隨筆-35  評論-33  文章-0  trackbacks-0

                  使用thrift已經有段時間了,目前基本是clien+server的方式,負載是通過nginx來處理。這種處理方式有兩個比較大的弊端:

          第一:客戶端與服務端的關聯太緊密,耦合性強

          第二:服務的信息沒有形成配置化,不易中心化調用

          我在參考了slimina的大作,不過他是基于原生的thriftserver來訪問的,另外通過apache pool實現了客戶端的訪問連接池。而我使用nifty分別對客戶端,服務器進行了替換,因為nifty自帶連接管理。整體思路就是把各服務的配置寫入zk,通過zk來統一協調,包括負載的處理。客戶端就像使用spring的服務類一要,一個autowire就很方便的調用了。目前只是一個初級版本,接下來首先會在自動生成thrift的idl文件上進行優化。當涉及到流處理參數傳遞的時候,生成的idl是有問題的。



          實際上應該是



          最后,貼一下開發流程



          代碼地址swift



          我的微信公眾號,歡迎溝通學習。
          posted on 2017-06-29 16:39 alexcai 閱讀(886) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 乡城县| 陆良县| 桐城市| 洞头县| 侯马市| 金阳县| 句容市| 邮箱| 光山县| 温宿县| 铅山县| 河池市| 平遥县| 临江市| 沙坪坝区| 定陶县| 广东省| 湟中县| 金塔县| 清水河县| 望城县| 古丈县| 五莲县| 綦江县| 博兴县| 玉树县| 青神县| 溧水县| 彭水| 眉山市| 扎兰屯市| 得荣县| 张家口市| 西畴县| 商城县| 依安县| 长宁县| 开远市| 阿勒泰市| 峨边| 万全县|