版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Swoole在車(chē)輪互聯(lián)的應(yīng)用與實(shí)踐?Github:/matyhtf一.Swoole在四層架構(gòu)服務(wù)化治理(SOA)方面的應(yīng)用技術(shù)的嘗試與實(shí)踐(TSF、Http2.0)Swoole在四層架構(gòu)服務(wù)化治理(SOA)方面為什么要進(jìn)行服務(wù)化治理(SOA)存儲(chǔ)層未隔離,數(shù)據(jù)不可遷移調(diào)整,耦合性極高2.擴(kuò)展性、可維護(hù)性極差1.客戶(hù)端必須include/require一個(gè)文件2.代碼修改必須通知所有業(yè)務(wù)方升級(jí)3.可能存在不同版本的兼容問(wèn)題持C++、Java等其他語(yǔ)言程序解決了耦合問(wèn)題,可以提供良好的服務(wù)隔離2.優(yōu)點(diǎn):目前最通用的服務(wù)治理方案2.支持單連接并發(fā),客戶(hù)端只需要與服務(wù)器建立一條連接3.支持php-fpm中使用TCP長(zhǎng)連接,需要依賴(lài)swoole擴(kuò)展Server/Client兩端可以實(shí)現(xiàn)異步用Thrift、ProtoBuf2.Client支持stream、sockets、swoole3種網(wǎng)絡(luò)客戶(hù)端管理管理服服務(wù)治理(SOA)文件為JSON格式,可以拉取也可以推送3.客戶(hù)端讀取JSON配置文件即可,不存在時(shí)從遠(yuǎn)端拉取4.可以根據(jù)集群key得到機(jī)器列表1.需要維護(hù)ZooKeeper集群,存在額運(yùn)維外成本2.讀取配置存在網(wǎng)絡(luò)IO,消耗較大。讀取本地JSON文件單進(jìn)程3.程序需要連接到ZooKeeper并維持心跳,存在額外開(kāi)發(fā)成本eperZooKeeper的相關(guān)知識(shí)服務(wù)發(fā)現(xiàn)&負(fù)載均衡線phpserverphpstop用curlhttpconfigcenterapioffline3.配置中心收到節(jié)點(diǎn)變更時(shí)會(huì)主動(dòng)推送新的機(jī)器列表到調(diào)用端5.連接被拒絕時(shí)自動(dòng)切換到節(jié)點(diǎn),解決單個(gè)節(jié)點(diǎn)重啟時(shí)出錯(cuò)1.每秒調(diào)用一次Service接口偵測(cè)集群每個(gè)節(jié)點(diǎn)是否可用2.發(fā)現(xiàn)節(jié)點(diǎn)無(wú)法訪問(wèn),自動(dòng)將此節(jié)點(diǎn)從Service集群中摘除3.發(fā)現(xiàn)節(jié)點(diǎn)重新可用時(shí),自動(dòng)將此節(jié)點(diǎn)加入Service集群4.配置有變更時(shí),自動(dòng)推送新配置到調(diào)用端1.發(fā)布代碼后執(zhí)行phpserver.phpreload2.Service程序會(huì)重啟工作進(jìn)程加載最新的代碼1.菜鳥(niǎo)問(wèn):如何去掉字符串兩邊的空格(trim)?老鳥(niǎo):你先安裝個(gè)包URL路由到類(lèi)方法上?老鳥(niǎo):這個(gè)很難實(shí)現(xiàn)3.菜鳥(niǎo)問(wèn):為什么從網(wǎng)上復(fù)制粘貼下來(lái)的代碼不能用啊?老…基于Swoole開(kāi)發(fā)公共組件與平臺(tái)服務(wù)部署到線上每臺(tái)機(jī)器2.加密傳輸大文件(1G)3.mcrypt擴(kuò)展AES128位加密4.收集機(jī)器節(jié)點(diǎn)信息5.發(fā)送reload信號(hào)到Server程序配置中心基于NodeAgent程序?qū)崿F(xiàn)配置文件主動(dòng)推送1.基于mysqli+mysqlnd+swoole_mysql_query實(shí)現(xiàn)2.支持php-fpm長(zhǎng)連接3.后端使用連接池可以有效減少M(fèi)ySQL服務(wù)器的連接數(shù)y立一個(gè)連接,即可向到多臺(tái)MySQL服務(wù)器發(fā)送SQL5.不支持事務(wù)處理swoole_mysqli_get_sockeadpollsysyu3字節(jié)長(zhǎng)度+1字節(jié)packet_id+1字節(jié)cmd+n字節(jié)SQL語(yǔ)句u/wind520/article/details/43964821Setu/url/D2M2qXu3位檢驗(yàn)碼+自增ID(62進(jìn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)生個(gè)人新學(xué)期學(xué)習(xí)計(jì)劃(3篇)
- 2024年房產(chǎn)交易協(xié)議
- 2024年度綠色建筑鋁扣板應(yīng)用合同
- 2024年度自動(dòng)化設(shè)備安裝工人勞務(wù)合同
- DB4114T 105-2019 黃河故道地區(qū)蘋(píng)果化學(xué)疏花疏果技術(shù)規(guī)程
- DB4106T 118-2023 鶴麥601生產(chǎn)技術(shù)規(guī)程
- 幼兒園拓展心得5篇
- 2024年新品:股權(quán)轉(zhuǎn)讓與回購(gòu)協(xié)議大全
- 第三期專(zhuān)題02完形填空-沖刺2023年中考英語(yǔ)必考題型終極預(yù)測(cè)(深圳專(zhuān)用)
- 商務(wù)助理個(gè)人工作總結(jié)范文(9篇)
- 外研版小學(xué)英語(yǔ)(三起點(diǎn))六年級(jí)上冊(cè)期末測(cè)試題及答案(共3套)
- 北師大版(2024新版)七年級(jí)上冊(cè)生物期中學(xué)情調(diào)研測(cè)試卷(含答案)
- 產(chǎn)品包裝規(guī)范管理制度
- 2024年海南省中考物理試題卷(含答案)
- 2024統(tǒng)編新版小學(xué)三年級(jí)語(yǔ)文上冊(cè)第八單元:大單元整體教學(xué)設(shè)計(jì)
- 第07講 物態(tài)變化(原卷版)-2024全國(guó)初中物理競(jìng)賽試題編選
- 高危兒規(guī)范化健康管理專(zhuān)家共識(shí)解讀
- DB61T1521.5-2021奶山羊養(yǎng)殖技術(shù)規(guī)范 第5部分:后備羊培育
- 中國(guó)心力衰竭基層診療與管理指南(2024年版)
- 2024-2030年中國(guó)番茄粉行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 2024至2030年中國(guó)連續(xù)熱鍍鋁硅合金鋼板行業(yè)市場(chǎng)深度分析及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
評(píng)論
0/150
提交評(píng)論