成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

服務(wù)治理深入淺出(1)- 服務(wù)治理出現(xiàn)的必要性探索

Bryan / 2731人閱讀

摘要:服務(wù)化的出現(xiàn)假想一個(gè)京東的發(fā)展路程都是我虛構(gòu)的。更多的服務(wù)的提取抽離,更多的團(tuán)隊(duì)出現(xiàn)業(yè)務(wù)繼續(xù)發(fā)展,出現(xiàn)了京東大藥房,專門賣藥,需要調(diào)用京東目前的財(cái)務(wù)系統(tǒng)。

以下內(nèi)容都是自己的理解,不保證正確,可能是對(duì)的,也可能把你帶溝里,自己甄別。

更多詳情請(qǐng)看直播 揭開(kāi)她的神秘面紗 - 零基礎(chǔ)構(gòu)建自己的服務(wù)治理框架

https://segmentfault.com/l/15...

很久之前聽(tīng)別人分享他們的架構(gòu),總會(huì)說(shuō),因?yàn)槟衬吃颍覀冞M(jìn)行服務(wù)化,我們公司開(kāi)發(fā)了一套服務(wù)治理框架。

當(dāng)時(shí)虎軀為之一震,趕緊在手機(jī)上記下關(guān)鍵詞:“服務(wù)化”、“服務(wù)治理”、“服務(wù)治理框架”。
回去之后馬上搜索,覺(jué)得很高大上,弄不懂,為什么要服務(wù)化,到底什么是服務(wù)治理???
很多文章一上來(lái)就直接講他們的服務(wù)治理多 NB,對(duì)于新人來(lái)說(shuō)卻總有一種鏡花水月的感覺(jué),那么我這次,希望從架構(gòu)的演變出發(fā),逐步說(shuō)明,希望能讓大家豁然開(kāi)朗。

總體思路:業(yè)務(wù)的解耦使得服務(wù)化的出現(xiàn),多套服務(wù)化的出現(xiàn)代碼冗余,管理不便最終使得服務(wù)治理的出現(xiàn)。

服務(wù)化的出現(xiàn)

假想一個(gè)京東的發(fā)展路程(都是我虛構(gòu)的)。

最初是一個(gè)簡(jiǎn)單的類似的 ecshop 的購(gòu)物網(wǎng)站,由 A 團(tuán)隊(duì)在迭代開(kāi)發(fā)。突然有一天運(yùn)營(yíng)發(fā)現(xiàn),我們需要一個(gè)社區(qū),增加用戶的粘性。

招兵買馬,組件團(tuán)隊(duì),這個(gè)時(shí)候京東已經(jīng)足夠龐大,代碼也很復(fù)雜,新團(tuán)隊(duì)(cname B)開(kāi)發(fā)一個(gè)社區(qū),如果在原來(lái)基礎(chǔ)上打補(bǔ)丁式的開(kāi)發(fā),反而不合適,所以最終決定開(kāi)發(fā)一套全新的系統(tǒng)。既然是同一家公司,那么沒(méi)有理由要用戶重新在社區(qū)注冊(cè)吧?應(yīng)該是用戶在 www.jd.com/login 登錄了,然后在論壇 bbs.jd.com 就應(yīng)該能獲取用戶的基本信息。

那怎么在論壇里獲取用戶的基本信息呢?
為了新人更好的理解,我隨便編了一種方案:

用戶在 www.jd.com/login 登錄之后,www.jd.com 服務(wù)器端把一份對(duì)稱加密的 cookie 存在客戶端的 *.jd.com 下。

然后 bbs.jd.com 服務(wù)器端拿到客戶端的 cookie 解密之后,得到一個(gè) json 串,{uid:xxxx,username:"xxx",token:"xxxx"}

最后 bbs.jd.com 服務(wù)器端拿著 uid + token 去 www.jd.com 提供的一個(gè) api 做驗(yàn)證,驗(yàn)證通過(guò)之后,算用戶已經(jīng)登錄。

如此,A 團(tuán)隊(duì)和 B 團(tuán)隊(duì)一起攜手幸福合作了一段時(shí)間。

隨著業(yè)務(wù)的發(fā)展,賬號(hào)變得越來(lái)越復(fù)雜,比如我們綁定的社交賬號(hào)越來(lái)越多,各家郵箱也很多,手機(jī)號(hào)登錄,企業(yè)賬號(hào)、子賬號(hào)、會(huì)員等級(jí)等等業(yè)務(wù)。

我們都知道開(kāi)發(fā)的原則的高內(nèi)聚,低耦合。最后 A 團(tuán)隊(duì)的老司機(jī),將原來(lái)的賬號(hào)相關(guān)的代碼,獨(dú)立出來(lái)多帶帶部署。分配域名account.jd.com。這樣用戶都統(tǒng)一到account.jd.com進(jìn)行登錄, A 團(tuán)隊(duì)和 B 團(tuán)隊(duì)都調(diào)用account.jd.com的接口來(lái)驗(yàn)證(走內(nèi)網(wǎng) ip:port )。

災(zāi)難的發(fā)生

某一天賬號(hào)中心集群被 ddos 攻擊,被機(jī)房直接封 ip 了,而 A 團(tuán)隊(duì)和 B 團(tuán)隊(duì)都不知道,很多請(qǐng)求都阻塞在了用戶的身份鑒權(quán)接口的驗(yàn)證上。導(dǎo)致請(qǐng)求越來(lái)越多,timeout 時(shí)間設(shè)置的也比較長(zhǎng),這樣網(wǎng)站都越來(lái)越卡。

A 團(tuán)隊(duì)和 B 團(tuán)隊(duì)都吸取了教訓(xùn),做出了如下方案:

周期性的去對(duì)賬號(hào)中心的服務(wù)進(jìn)行健康,比如一分鐘檢測(cè)一次。

如果發(fā)現(xiàn)服務(wù)不可用,那么就緩存服務(wù)的狀態(tài)10分鐘(unusable),期間繼續(xù)不停的進(jìn)行健康巡查,發(fā)現(xiàn)服務(wù)可用,則修改狀態(tài)為服可用。

發(fā)現(xiàn)服務(wù)不可用的時(shí)候,直接拋出異常,不在阻塞等待。

三方都添加了報(bào)警,如果服務(wù)不可用,都會(huì)收到報(bào)警。

更多的服務(wù)的提取抽離,更多的團(tuán)隊(duì)出現(xiàn)

業(yè)務(wù)繼續(xù)發(fā)展,出現(xiàn)了京東大藥房,專門賣藥,需要調(diào)用京東目前的財(cái)務(wù)系統(tǒng)。循環(huán)上面的邏輯,財(cái)務(wù)系統(tǒng)獨(dú)立出來(lái)了。

大藥房也要調(diào)用賬號(hào)中心的服務(wù)和財(cái)務(wù)服務(wù)。

也要部署之前在 A 團(tuán)隊(duì)和 B 團(tuán)隊(duì)的那套容錯(cuò)代碼。

服務(wù)提供方的變動(dòng)

ip:port 的變動(dòng)

所有的服務(wù)使用者的代碼都修改使用新的ip:port

開(kāi)會(huì)開(kāi)會(huì) 提出服務(wù)治理

現(xiàn)在系統(tǒng)的代碼都被 A/B/C/D 各個(gè)團(tuán)隊(duì)在用,地址更新了了還要手動(dòng)更新了,我們能不能做到,服務(wù)提供者地址更新了,能推送到所有服務(wù)消費(fèi)者。

之前 A,B 對(duì)賬號(hào)中心的服務(wù)做的服務(wù)的管理,其實(shí)一套通用的方案,能不能搞出來(lái)一個(gè)平臺(tái)或者服務(wù)(服務(wù)治理的雛形),A/B/C/D 都依賴我這個(gè)服務(wù)(服務(wù)治理的雛形),通過(guò)這個(gè)服務(wù)再去管理各個(gè)服務(wù)。

也就是現(xiàn)在這個(gè)服務(wù)治理的就是來(lái)管理各個(gè)服務(wù),目前有兩個(gè)功能,服務(wù)注冊(cè)、服務(wù)訂閱、服務(wù)的推送。

a 服務(wù)提供方說(shuō),我們過(guò)幾天要做壓測(cè),你們別不能請(qǐng)求我們192.168.0.10,你們都請(qǐng)求192.168.0.11。哦!也就是權(quán)重,把前者的權(quán)重調(diào)為0,好,所有的服務(wù)提供方都可能會(huì)有這種需求。那么服務(wù)治理也承包了。

b 服務(wù)提供方說(shuō),你們寫訂單的時(shí)候調(diào)用我們192.168.0.12,查訂單的時(shí)候調(diào)我們192.168.0.13或者192.168.0.14。哦!這不是咱們的讀寫分離的套路么,行,我們服務(wù)治理加個(gè)路由功能,服務(wù)提供者只要在動(dòng)態(tài)的配置就行,我們?cè)賱?dòng)態(tài)推給消費(fèi)者。

服務(wù)治理的完善

整理會(huì)議的精髓:

我們服務(wù)治理中心,需要一個(gè)注冊(cè)中心,統(tǒng)計(jì)都有哪些人提供了哪些服務(wù),然后消費(fèi)者,在啟動(dòng)服務(wù)的時(shí)候,像注冊(cè)中心發(fā)送請(qǐng)求,我們需要哪些服務(wù),注冊(cè)中心推送提供者的服務(wù)信息。

我們服務(wù)治理中心,需要一個(gè)監(jiān)控中心,統(tǒng)計(jì)各個(gè)服務(wù)提供的次數(shù)、服務(wù)響應(yīng)的時(shí)間、服務(wù)的健康狀態(tài)。

服務(wù)提供者和服務(wù)消費(fèi)者之間通信,我們就別走 http 了,我們改成自定義協(xié)議,自己封裝一套
rpc 協(xié)議才是我們的良藥,這樣我們就像在使用本地方法一樣調(diào)用遠(yuǎn)程的方法了(這個(gè) php 理解可能有點(diǎn)莫名其妙,推薦學(xué)習(xí) java,java 是每個(gè)老司機(jī)繞不過(guò)的坎),最好是服務(wù)提供者和服務(wù)消費(fèi)者之間使用長(zhǎng)連接,減少每次請(qǐng)求連接的時(shí)間消耗和網(wǎng)絡(luò)I/O。這個(gè)rpc協(xié)議也由我們服務(wù)治理還給大家指定吧。

就寫到這了吧!

還沒(méi)聽(tīng)夠,老鐵,更多詳情請(qǐng)看直播 揭開(kāi)她的神秘面紗 - 零基礎(chǔ)構(gòu)建自己的服務(wù)治理框架

https://segmentfault.com/l/15...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/23263.html

相關(guān)文章

  • 直擊痛點(diǎn):混合云時(shí)代,如何破解多云管理難題?

    摘要:也就使得企業(yè)在采用云服務(wù)時(shí),多云管理成為首要痛點(diǎn)。而企業(yè)部署混合云戰(zhàn)略時(shí),最先解決的一大要?jiǎng)?wù)就是簡(jiǎn)化混合云的管理和部署,選擇符合自身需求的多云管理平臺(tái)。云管理和云連接多廠商異構(gòu)云平臺(tái)的統(tǒng)一管控是多云管理的基礎(chǔ)。云計(jì)算作為業(yè)務(wù)戰(zhàn)略發(fā)展的長(zhǎng)期選擇已成為行業(yè)共識(shí),而混合云作為云計(jì)算領(lǐng)域的一匹黑馬,開(kāi)始被越來(lái)越多的企業(yè)采納,成為主流的云計(jì)算模式,谷歌、微軟、阿里云等已紛紛實(shí)施混合云部署戰(zhàn)略。根據(jù)云星...

    chavesgu 評(píng)論0 收藏0
  • 服務(wù)治理深入淺出(2)- 遠(yuǎn)程方法調(diào)用實(shí)現(xiàn)

    摘要:需求在了解了前面我們關(guān)于服務(wù)治理出現(xiàn)的必要性之后。我們知道服務(wù)治理是建立在眾多服務(wù)基礎(chǔ)之上的,那么,第一步,打通這些服務(wù)是基礎(chǔ),也就是我們常說(shuō)的遠(yuǎn)程調(diào)用。上面執(zhí)行遠(yuǎn)程調(diào)用也類似。 需求 在了解了前面我們關(guān)于服務(wù)治理出現(xiàn)的必要性之后。我們知道服務(wù)治理是建立在眾多服務(wù)基礎(chǔ)之上的,那么,第一步,打通這些服務(wù)是基礎(chǔ),也就是我們常說(shuō)的 RPC 遠(yuǎn)程調(diào)用。要像調(diào)用本地方法一樣調(diào)用遠(yuǎn)程服務(wù)器上的方法...

    hidogs 評(píng)論0 收藏0
  • 2021云計(jì)算十大關(guān)鍵詞:云原生、高性能、混沌工程、混合云、邊緣計(jì)算、零信任、優(yōu)化治理、數(shù)字政府、低

    摘要:云計(jì)算十大關(guān)鍵詞分別是云原生高性能混沌工程混合云邊緣計(jì)算零信任優(yōu)化治理數(shù)字政府低碳云企業(yè)數(shù)字化轉(zhuǎn)型。當(dāng)前,云原生與云安全呈加速融合趨勢(shì)。 7月27日,由中國(guó)信息通信研究院、中國(guó)通信標(biāo)準(zhǔn)化協(xié)會(huì)主辦的2021年可信云大會(huì)在京召開(kāi)。中國(guó)信息通信研究院云計(jì)算與大數(shù)據(jù)研究所所長(zhǎng)何寶宏在會(huì)上正式發(fā)布2021云計(jì)算十大關(guān)鍵詞以及對(duì)應(yīng)的重要發(fā)展趨勢(shì)。 ? ...

    CastlePeaK 評(píng)論0 收藏0
  • 服務(wù)應(yīng)用新趨勢(shì):Service Mesh、AIOps和中臺(tái)化

    摘要:目前,網(wǎng)易云輕舟微服務(wù)平臺(tái)已經(jīng)應(yīng)用于銀行證券視頻監(jiān)控物流工業(yè)等行業(yè)不少中大型企業(yè),幫助其實(shí)施微服務(wù)化改造,建設(shè)符合行業(yè)特點(diǎn)的業(yè)務(wù)中臺(tái),支撐企業(yè)數(shù)字化戰(zhàn)略的落地。 微服務(wù)技術(shù)由于天生支持快速迭代、彈性擴(kuò)展的特點(diǎn),使企業(yè)能夠在不確定性下提升發(fā)展速度及抗風(fēng)險(xiǎn)能力,受到了越來(lái)越多的關(guān)注。當(dāng)前,云服務(wù)商紛紛試水微服務(wù)產(chǎn)品,最為典型的,當(dāng)屬推出輕舟微服務(wù)平臺(tái)、劍指整個(gè)微服務(wù)應(yīng)用生命周期的網(wǎng)易云。 ...

    tunny 評(píng)論0 收藏0
  • 恕我直言,你可能誤解了微服務(wù)

    摘要:劉超,網(wǎng)易云計(jì)算首席架構(gòu)師,有多年的云計(jì)算架構(gòu)與開(kāi)發(fā)經(jīng)歷,積累了豐富的企業(yè)級(jí)應(yīng)用的微服務(wù)化,容器化實(shí)戰(zhàn)經(jīng)驗(yàn)。近日,記者對(duì)劉超進(jìn)行了采訪,跟大家分享了微服務(wù)實(shí)戰(zhàn)的挑戰(zhàn)和一些常見(jiàn)的微服務(wù)誤解,以及他對(duì)微服務(wù)發(fā)展趨勢(shì)的判斷。 劉超,網(wǎng)易云計(jì)算首席架構(gòu)師,有10多年的云計(jì)算架構(gòu)與開(kāi)發(fā)經(jīng)歷,積累了豐富的企業(yè)級(jí)應(yīng)用的微服務(wù)化,容器化實(shí)戰(zhàn)經(jīng)驗(yàn)。劉超將擔(dān)任今年 5 月份 QCon 全球軟件開(kāi)發(fā)大會(huì)廣州...

    AlphaGooo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<