(韓天峰)PHP+Swoole在車(chē)輪互聯(lián)的應(yīng)用與實(shí)踐_第1頁(yè)
(韓天峰)PHP+Swoole在車(chē)輪互聯(lián)的應(yīng)用與實(shí)踐_第2頁(yè)
(韓天峰)PHP+Swoole在車(chē)輪互聯(lián)的應(yīng)用與實(shí)踐_第3頁(yè)
(韓天峰)PHP+Swoole在車(chē)輪互聯(lián)的應(yīng)用與實(shí)踐_第4頁(yè)
(韓天峰)PHP+Swoole在車(chē)輪互聯(lián)的應(yīng)用與實(shí)踐_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論