web框架的選擇

時下流行的服務器web類 Nginx, Apache,容器類的Jboss ,Tomcat,WebLogic...

可用的web框架分幾個方向,多數都在用Serverlet,有其他的WebFlux、Vert.x、等,

又說springmvc   sprinboot之流,其內容都是serlet 內核原理沒有太多變化,這樣的servlet類型的web框架是同步的,而另外兩個是異步的,

兩相比較的結果是 webflux和vert的運行效率及高併發能力要比servlet類型高許多,主要得益於選取了Nio多路複用、異步的、事件驅動的、非阻塞的原因,

而這兩個相對於servlet類型雖然效率高了,但是編寫及維護成本大大提高,對於編寫人員是有一定的門檻的,其中webflux只是單純的web,沒有 對應的jdbc,官方沒有對應的driver,所以用起來會不如severlet簡單,vert.x的話有對應的全套內容,web,securiety,oauth,jdbc,redis......具體請參閱文末的連接,

這兩個nio框架底層都是基於netty開發的,對於編解碼一些細節做了一些封裝只關注與業務的編寫,

vert.x對於語言沒有太大限制,可以用時下大部分語言,Vert.x有一個口號大概是:“我們不去評判那個編程語言更好,你只要選擇你想要使用的語言就可以了”;且不需要容器tomcat之類直接可以運行main運行。

總體來說 

就是servlet 編寫維護debug容易許多成本低,但是效率併發能力是遜色於另兩個的,

而這兩個併發效率是高,但是開發維護有一定難度,對於寫慣了同步代碼的我們。

 

簡單介紹:  https://blog.csdn.net/king_kgh/article/details/80772657

關於Vert.x的簡單介紹就到這裏,後續文章會對Vert.x的api和他的實現原理進行說明,這裏列幾篇相關文章

(一)Vert.x 簡明介紹 https://blog.csdn.net/king_kgh/article/details/80772657

(二)Vert.x創建簡單的HTTP服務 https://blog.csdn.net/king_kgh/article/details/80804078

(三)Vert.x Web開發之路由 https://blog.csdn.net/king_kgh/article/details/80848571

(四)Vert.x TCP服務實現 https://blog.csdn.net/king_kgh/article/details/84870775

(五)Vert.x數據庫訪問 https://blog.csdn.net/king_kgh/article/details/84894599

(六)Vert.x認證和授權 https://blog.csdn.net/king_kgh/article/details/85218454

(七)Vert.x事件總線(Event Bus)與遠程服務調用 https://blog.csdn.net/king_kgh/article/details/86993812

Vert.x 案例代碼:https://github.com/happy-fly

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章