讀古今文學網 > Netty實戰 > >

曾經人們認為Web應用服務器將會讓我們忘記如何編寫HTTP或者RPC服務器。不幸的是,這個白日夢並沒有持續多久。我們正在處理的負載量以及功能變化的速度一直在不斷地增加,超出了傳統的三層體系結構的承受能力,我們正被迫將應用程序切分成很多塊,並分發到更大的機器集群中。

運行一個如此龐大的分佈式系統引發了兩個有趣的問題:運行成本和延遲。如果我們將單個節點的性能提高30%,或者甚至超過100%,那麼我們可以節省多少台機器呢?當一個來自Web瀏覽器的查詢觸發了幾十個跨越了很多不同機器的內部遠程過程調用時,我們如何能達到最低的延遲呢?

在本書(第一本關於Netty項目的書)中,Norman Maurer(Netty的核心貢獻者之一)通過展示如何使用Netty構建高性能、低延遲的網絡應用程序,給出了這些問題的最終答案。讀完這本書,你就能夠構建所有可能的網絡應用程序了,從輕量級的HTTP服務器到高度定制化的RPC服務器。

本書之所以能令人印象深刻,一方面是因為它是由知曉Netty每個細節的核心貢獻者編寫的,另一方面是因為它包含了幾家在其生產系統中使用了Netty的公司(Twitter、Facebook和Firebase等)的案例研究。我相信,通過展示這些使用它們的公司是如何能夠釋放他們基於Netty的應用程序的能力的,這些案例研究將會啟迪你。

你可能會驚奇地發現,早在2001年,Netty只是我的個人項目,當時我是一名本科生(http://t.motd.kr/ko/archives/1930),而今天這個項目仍然還在並且還充滿了活力,感謝像Norman這樣的熱心的貢獻者們,他們花了許多個不眠之夜來致力於該項目(http://netty.io/community.html)。我希望通過鼓勵本書的讀者來貢獻項目,開啟該項目的另一個篇章,繼續「開啟網絡編程的未來」。

Trustin Lee

Netty項目創始人