亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

微服務(wù)和容器時(shí)代,研發(fā)還需要運(yùn)維嗎?

IT那活兒 / 1671人閱讀
微服務(wù)和容器時(shí)代,研發(fā)還需要運(yùn)維嗎?

微服務(wù)和容器時(shí)代,研發(fā)與運(yùn)維都面臨諸多挑戰(zhàn),微服務(wù)在帶來(lái)良好的設(shè)計(jì)和架構(gòu)理念的同時(shí),也帶來(lái)了運(yùn)維上的額外復(fù)雜性,尤其是在服務(wù)部署和服務(wù)監(jiān)控上。那么,運(yùn)維是如何看待微服務(wù)和容器的呢?傳統(tǒng)的單體應(yīng)用又該如何完成微服務(wù)拆分?如何進(jìn)行微服務(wù)之間的依賴(lài)關(guān)系管理?


單體應(yīng)用 VS 微服務(wù)

單體應(yīng)用存在如下兩個(gè)問(wèn)題:一個(gè)是橫向擴(kuò)展時(shí)需要整體擴(kuò)展,資源分配最大化,不能按需擴(kuò)展和分配資源;另一個(gè)是如果單體中有一個(gè)業(yè)務(wù)模塊出現(xiàn)問(wèn)題,就會(huì)是全局性災(zāi)難,因?yàn)樗袠I(yè)務(wù)跑在同一個(gè)實(shí)例中,發(fā)生異常時(shí)不具備故障隔離性,會(huì)影響整個(gè)業(yè)務(wù)系統(tǒng),整個(gè)入口都會(huì)存在問(wèn)題。

微服務(wù)的好處:

  • 局部修改,局部更新。當(dāng)運(yùn)維對(duì)一個(gè)單體應(yīng)用進(jìn)行修改時(shí),可能要先把整個(gè)包給停了,然后再去修改,而微服務(wù)只需逐步修改和更新即可;

  • 故障隔離,非全局。單體應(yīng)用是跑在一起,所以只要一個(gè)模塊有問(wèn)題,其他就都會(huì)有問(wèn)題。而微服務(wù)的故障隔離性、業(yè)務(wù)可持續(xù)性都非常高;

  • 資源利用率高。單體應(yīng)用的資源利用率低,而使用微服務(wù),可以按需分配資源,資源利用率會(huì)非常高。

微服務(wù)帶來(lái)的復(fù)雜性:

  1. 微服務(wù)間較強(qiáng)的依賴(lài)關(guān)系管理。以前單體應(yīng)用是跑在一起,無(wú)依賴(lài)關(guān)系管理,如果拆成微服務(wù)依賴(lài)關(guān)系該如何處理,比如說(shuō)某個(gè)微服務(wù)更新了會(huì)不會(huì)對(duì)整個(gè)系統(tǒng)造成影響。

  2. 部署復(fù)雜。單體應(yīng)用是集中式的,就一個(gè)單體跑在一起,部署和管理的時(shí)候非常簡(jiǎn)單,而微服務(wù)是一個(gè)網(wǎng)狀分布的,有很多服務(wù)需要維護(hù)和管理,對(duì)它進(jìn)行部署和維護(hù)的時(shí)候則比較復(fù)雜。

  3. 如何更好地利用資源。單體應(yīng)用在資源分配時(shí)是整體分配,擴(kuò)展時(shí)也是整體擴(kuò)展,數(shù)量可控,而在使用微服務(wù)的情況下,需要為每一個(gè)微服務(wù)按需分配資源,那么該為每個(gè)微服務(wù)分配多少資源,啟動(dòng)多少個(gè)實(shí)例呢,這也是非常大的問(wèn)題。

  4. 監(jiān)控管理難。以前我們用Java,就是一個(gè)單體應(yīng)用,監(jiān)控和管理非常簡(jiǎn)單,因?yàn)樗褪且粋€(gè)1,但是使用微服務(wù)它就是N個(gè),監(jiān)控管理變得非常復(fù)雜。另外是微服務(wù)之間還有一個(gè)協(xié)作的問(wèn)題。


基于容器構(gòu)建微服務(wù)架構(gòu)

使用微服務(wù),第一步是要構(gòu)建一個(gè)一體化的DevOps平臺(tái)。如果你不使用DevOps做微服務(wù)的話,整個(gè)環(huán)境會(huì)變得非常的亂、非常的糟糕。它會(huì)給你的整個(gè)開(kāi)發(fā)、測(cè)試和運(yùn)維增加很多成本,所以第一步我們是提高DevOps的能力,能夠把它的開(kāi)發(fā)、部署和維護(hù)進(jìn)行很完美的結(jié)合,才可以說(shuō)我們真正能夠享受到微服務(wù)架構(gòu)的福利。

容器的出現(xiàn)給微服務(wù)提供了一個(gè)完美的環(huán)境,因?yàn)槲覀兛梢裕?/span>

  1. 基于容器做標(biāo)準(zhǔn)化構(gòu)建和持續(xù)集成、持續(xù)交付等。

  2. 基于標(biāo)準(zhǔn)工具對(duì)部署在微服務(wù)里面的容器做服務(wù)發(fā)現(xiàn)和管理。

  3. 透過(guò)容器的編排工具對(duì)容器進(jìn)行自動(dòng)化的伸縮管理、自動(dòng)化的運(yùn)維管理。

所以說(shuō),容器的出現(xiàn)和微服務(wù)的發(fā)展是非常相關(guān)的,它們共同發(fā)展,形成了一個(gè)非常好的生態(tài)圈。


持續(xù)集成與持續(xù)發(fā)布

持續(xù)集成的關(guān)鍵是完全的自動(dòng)化,讀取源代碼、編譯、連接、測(cè)試,整個(gè)創(chuàng)建過(guò)程自動(dòng)完成。我們來(lái)看一下如何用Docker、Maven、Jenkins完成持續(xù)集成。

首先是開(kāi)發(fā)人員把程序代碼更新后上傳到Git,然后其他的事情都將由Jenkins自動(dòng)完成。那Jenkins這邊發(fā)生什么了呢?Git在接收到用戶(hù)更新的代碼后,會(huì)把消息和任務(wù)傳遞給Jenkins,然后Jenkins會(huì)自動(dòng)構(gòu)建一個(gè)任務(wù),下載Maven相關(guān)的軟件包。下載完成后,就開(kāi)始利用Maven Build新的項(xiàng)目包,然后重建Maven容器,構(gòu)建新的Image并Push到Docker私有庫(kù)中。然后刪除正在運(yùn)行的Docker容器,再基于新的鏡像重新把Docker容器拉起來(lái),自動(dòng)完成集成測(cè)試。整個(gè)過(guò)程都是自動(dòng)的,這樣就簡(jiǎn)化了原本復(fù)雜的集成工作,一天可以集成一次,甚至是多次。


服務(wù)發(fā)現(xiàn)與負(fù)載均衡

服務(wù)發(fā)現(xiàn)與負(fù)載均衡使用的是Kubernetes的架構(gòu)。每一個(gè)微服務(wù)都有一個(gè)IP和PORT,當(dāng)調(diào)用一個(gè)微服務(wù)時(shí),只需要知道微服務(wù)的IP,而不需要關(guān)心容器的IP,也不需要關(guān)心pod的IP。雖然每個(gè)pod也有IP和PORT,但當(dāng)一個(gè)pod啟動(dòng)時(shí),就會(huì)把pod的IP和PORT注冊(cè)到服務(wù)發(fā)現(xiàn)模塊,再進(jìn)行負(fù)載均衡。所以當(dāng)多個(gè)pod啟動(dòng)時(shí),對(duì)于用戶(hù)來(lái)說(shuō)還是只需要知道service的IP,不需要知道后端啟動(dòng)了多少pod、IP是多少,這就解決了網(wǎng)絡(luò)的問(wèn)題。


日志集中式管理

以前單體的情況下,單體的數(shù)量少,日志數(shù)量也相應(yīng)比較少,而在微服務(wù)架構(gòu)下,因?yàn)椴鸱殖闪撕芏辔⒎?wù),相應(yīng)的日志會(huì)非常多且散,這種情況下需要對(duì)日志進(jìn)行集中的管理。我們可以在每個(gè)容器里跑日志監(jiān)控,把所有日志采集進(jìn)行集中管理和存儲(chǔ),再通過(guò)簡(jiǎn)易操作的UI界面進(jìn)行索引和查詢(xún)。


監(jiān)控管理

然后就是監(jiān)控方面了。微服務(wù)的量是非常大的,這個(gè)時(shí)候如何有效地監(jiān)控是極其重要的。我們剛開(kāi)始做監(jiān)控的時(shí)候,有幾百個(gè)實(shí)例對(duì)同一個(gè)關(guān)鍵字進(jìn)行監(jiān)控,出故障后會(huì)收到幾百條短信,因?yàn)槊恳粋€(gè)實(shí)例都會(huì)發(fā)一條短信。這時(shí)候嚴(yán)重的致命性的報(bào)警就會(huì)看不到,因?yàn)槭謾C(jī)信息已經(jīng)爆炸了,所以要對(duì)報(bào)警進(jìn)行分級(jí),精確告警,最重要的是盡量讓故障在發(fā)生之前滅亡。因此,在做監(jiān)控時(shí)要對(duì)故障提前進(jìn)行判斷,先自動(dòng)化處理,再看是否需要人為處理,然后通過(guò)人為的干預(yù),有效的把故障在發(fā)生之前進(jìn)行滅亡。

但如果所有事情都靠人為去處理,這個(gè)量也是非常大的,所以對(duì)故障進(jìn)行自動(dòng)化隔離和自動(dòng)化處理也很重要。我們?cè)趯?xiě)自動(dòng)化故障處理的時(shí)候研究了很多常見(jiàn)的故障,寫(xiě)了很多算法去判斷,精確到所有的故障,這樣基本的常見(jiàn)的故障和可以策劃處理的故障都可以自動(dòng)化處理掉。


結(jié)語(yǔ):

技術(shù)發(fā)展到了今天,不管是業(yè)務(wù)規(guī)模,還是機(jī)器數(shù)量都變得異常的龐大,傳統(tǒng)依靠人肉運(yùn)維的方式變得不可取,在微服務(wù)和容器時(shí)代,運(yùn)維人員和研發(fā)人員需要更加依賴(lài)機(jī)器去管理機(jī)器,這也是以后的發(fā)展方向。


END


更多精彩干貨分享

點(diǎn)擊下方名片關(guān)注

IT那活兒

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

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

相關(guān)文章

  • 40歲可以轉(zhuǎn)行做Linux運(yùn)維嗎?學(xué)習(xí)難度大嗎?

    摘要:整體情況來(lái)說(shuō),歲可以從事運(yùn)維工作,不過(guò)還是要考慮綜合性發(fā)展。   Linux是免費(fèi)開(kāi)源的操作系統(tǒng),也是當(dāng)下非常受歡迎的技術(shù),而Linux運(yùn)維作為此技術(shù)衍生出來(lái)的崗位,廣受大家的喜歡,越來(lái)越多的人都想要學(xué)習(xí)Linux技術(shù)。那么40歲從事Linux運(yùn)維合適嗎?  現(xiàn)在大部分服務(wù)器使用的都是Linux系統(tǒng),Linux免費(fèi)、高性能...

    zsirfs 評(píng)論0 收藏0
  • 10倍DB交付效率,飛貸金融科技的數(shù)據(jù)庫(kù)生產(chǎn)容器化實(shí)踐

    摘要:飛貸金融科技副總裁陳定瑋大會(huì)現(xiàn)場(chǎng),飛貸金融科技作為金融行業(yè)數(shù)據(jù)庫(kù)容器化的典型案例,為現(xiàn)場(chǎng)的容器愛(ài)好者帶來(lái)了題為金融領(lǐng)域數(shù)據(jù)庫(kù)生產(chǎn)容器化及應(yīng)用的實(shí)踐經(jīng)驗(yàn)分享。 2019年6月20日,由Rancher Labs(以下簡(jiǎn)稱(chēng)Rancher)主辦的第三屆企業(yè)容器創(chuàng)新大會(huì)(Enterprise Container Innovation Conference, 以下簡(jiǎn)稱(chēng)ECIC)在北京喜來(lái)登大酒店盛...

    BothEyes1993 評(píng)論0 收藏0
  • 從應(yīng)用到平臺(tái) - 云服務(wù)架構(gòu)的演進(jìn)過(guò)程

    摘要:應(yīng)用的研發(fā)上線運(yùn)維運(yùn)營(yíng)形成閉環(huán),順利完成從對(duì)內(nèi)服務(wù)到公共平臺(tái)的升級(jí)。從功能角度,只能支持靜態(tài)方式設(shè)置反向代理,然后,而平臺(tái)有服務(wù)對(duì)應(yīng)的后端服務(wù)和端口是有動(dòng)態(tài)調(diào)整需求。架構(gòu)上是基礎(chǔ)組件需要進(jìn)行升級(jí),數(shù)據(jù)訪問(wèn)層日志監(jiān)控系統(tǒng)等。 介紹 ? ? ? ?MaxLeap早期是一家研發(fā)、運(yùn)營(yíng)移動(dòng)應(yīng)用和手機(jī)游戲公司,發(fā)展過(guò)程中積累了很多通用組件。這些組件很大程度幫公司在移動(dòng)研發(fā)過(guò)程中節(jié)省了時(shí)間和成本,...

    LiangJ 評(píng)論0 收藏0
  • 中國(guó)人壽如何基于容器搭建金融PaaS云平臺(tái)

    摘要:具體技術(shù)細(xì)節(jié)的補(bǔ)充中國(guó)人壽兩朵云的最底層的容器調(diào)度與管理都是使用了平臺(tái)。決定采納容器擁抱,對(duì)整個(gè)中國(guó)人壽而言都是一次重大的變革。對(duì)中國(guó)人壽這樣的傳統(tǒng)金融企業(yè)而言,上一個(gè)并不容易。 6月28日,Rancher Labs在北京舉辦了Container Day 2018容器技術(shù)大會(huì)。在大會(huì)上,Rancher Labs CEO及聯(lián)合創(chuàng)始人梁勝博士、中國(guó)人壽研發(fā)中心開(kāi)發(fā)五部副總經(jīng)理王川、技術(shù)處高...

    flybywind 評(píng)論0 收藏0
  • 論華為云的氣質(zhì)與修養(yǎng)

    摘要:華為的這種底氣正來(lái)自于其技術(shù)能力的塑造和強(qiáng)健。而華為云正是遺傳了華為的這種氣質(zhì),才能在成立僅一年多的時(shí)間里實(shí)現(xiàn)飛躍式的發(fā)展。華為云不僅繼承了華為的氣質(zhì),還將這種氣質(zhì)不斷發(fā)揚(yáng)光大。三十功名塵與土,一朝入云膽氣生!從1987年2萬(wàn)元起家,到2017年銷(xiāo)售收入突破6000億元,華為三十年的奮斗與拼搏、積累與沉淀,終于厚積薄發(fā)。2017年,華為云正式入場(chǎng),它要像AWS那樣開(kāi)創(chuàng)一個(gè)新的產(chǎn)業(yè)。華為云的氣...

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

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

0條評(píng)論

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