第1節(jié) 節(jié)程介紹
介紹本節(jié)程將要開發(fā)的服務(wù)器端程序的基本功能,必要的知識點(diǎn),以及第一個版本的程序
第2節(jié) 工廠模式以及其它模式的使用
通過前兩周的開發(fā)接觸,對已有程序進(jìn)行優(yōu)化,利用設(shè)計模式使得開發(fā)工作更加有彈性,更加能夠支持未來的功能擴(kuò)充。
第3節(jié) 反射機(jī)制的使用
通過反射機(jī)制,建立更加簡單的處理模式,使得程序有更加強(qiáng)大的適應(yīng)性。
第4節(jié) 如何處理多線程及提高系統(tǒng)的容錯性
服務(wù)器端開發(fā)避免不了對多線程的使用,本節(jié)節(jié)講解對Java多線程處理的分析,以及Akka如何能夠在Java多線程的模式下更加靈活的處理相關(guān)問題。系統(tǒng)的容錯性以及錯誤恢復(fù)能力,對于服務(wù)器端程序是重中之重,如何通過Java實現(xiàn)容錯性的提高,以及Akka如何在這方面給我們提供一個近似銀彈的解決方案?
第5節(jié) Akka究竟能給我們帶來什么?
在基本理解服務(wù)器端編程(并行、并發(fā)處理,其中可能存在的問題,以及容錯性處理)面臨的挑戰(zhàn)以及傳統(tǒng)的Java處理方式后,重新審視基于Scala的Akka,看看Akka究竟可以在哪些方面幫助我們簡化服務(wù)器端編程,使得我們更加便捷的處理我們所面臨的挑戰(zhàn)。
第6節(jié) ZeroMQ以及Netty(一)
服務(wù)器端編程無法避免網(wǎng)絡(luò)傳輸以及網(wǎng)絡(luò)編程,那么通過傳統(tǒng)的Java網(wǎng)絡(luò)開發(fā)包,無論是Socket還是NIO,可以給我們帶來什么?同時又給我們帶來哪些問題?如何利用ZeroMQ、Netty這些第三方包去提高網(wǎng)絡(luò)開發(fā)的效率、穩(wěn)定性以及性能?
第7節(jié) ZeroMQ以及Netty(二)
進(jìn)一步深入了解ZeroMQ以及Netty開發(fā)。
第8節(jié) 網(wǎng)絡(luò)傳輸?shù)奶幚?br>
網(wǎng)絡(luò)傳輸既需要考慮跨平臺的支持,又需要考慮性能的問題,還需要考慮向下兼容性,如何使得我們的程序能夠支持這些方方面面的問題?
第9節(jié) 完善建立模擬運(yùn)行環(huán)境
到現(xiàn)在為止,我們已經(jīng)基本開發(fā)完成了一個具有一定的穩(wěn)定性、效率、容錯性以及架構(gòu)彈性的服務(wù)器端應(yīng)用,如何進(jìn)一步完善我們的程序?
第10節(jié) 負(fù)載均衡處理
當(dāng)應(yīng)用達(dá)到一定規(guī)模的時候,我們需要進(jìn)行一定程度的負(fù)載均衡處理,這時候怎么辦?
|