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

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

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

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

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



          實際上應該是



          最后,貼一下開發(fā)流程



          代碼地址swift



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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 基隆市| 化州市| 沭阳县| 扶绥县| 灵宝市| 花莲县| 兴业县| 玛多县| 奉新县| 璧山县| 博湖县| 伊金霍洛旗| 曲周县| 永州市| 秭归县| 墨脱县| 台安县| 广丰县| 西乌珠穆沁旗| 惠东县| 阳春市| 阳谷县| 安仁县| 伊金霍洛旗| 建平县| 日喀则市| 崇阳县| 武邑县| 云浮市| 临沭县| 交口县| 个旧市| 宁武县| 富宁县| 多伦县| 南城县| 乌鲁木齐县| 河南省| 罗田县| 大渡口区| 新晃|