亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

微服務(wù)的現(xiàn)狀和未來 程序員編程培訓(xùn)

程序員編程培訓(xùn)(微服務(wù)的現(xiàn)狀和未來) 一、微服務(wù)的現(xiàn)狀及未來 1.服務(wù)架構(gòu)的演變 1.1 單體架構(gòu) ??單體架構(gòu)應(yīng)該是我們最先接觸到的架構(gòu)實現(xiàn)了,在單體架構(gòu)中使用經(jīng)典的三層模型,即表現(xiàn)層,業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層 。

微服務(wù)的現(xiàn)狀和未來 程序員編程培訓(xùn)

文章插圖
??單體架構(gòu)只適合在應(yīng)用初期,且訪問量比較小的情況下使用,優(yōu)點是性價比很高,開發(fā)速度快,成本低,但缺點也很明顯,這時擴展的首先就是考慮服務(wù)器的集群處理 。1.2 集群 ??針對單個服務(wù)器在訪問量越來越大的情況越來越吃力的情況,我們可以考慮服務(wù)器的集群化處理 。
微服務(wù)的現(xiàn)狀和未來 程序員編程培訓(xùn)

文章插圖
??集群的部署大大高了服務(wù)的處理能力,同時利用Nginx供的負載均衡機制,來分發(fā)請求,使用戶的體驗沒有改變 。1.3 垂直化 ??上面的集群部署是可以解決一部分的服務(wù)器壓力,但是隨著用戶訪問量的增多,集群節(jié)點增加到一定階段的時候,其實作用就已經(jīng)不是太大了,因為將所有的業(yè)務(wù)都集中在一起,造成耦合度很高,這時我們可以考慮業(yè)務(wù)的拆分 。來高系統(tǒng)的性能 。比如將原來在一個系統(tǒng)里面的業(yè)務(wù)拆分為用戶系統(tǒng),訂單系統(tǒng)和商品系統(tǒng) 。也就是我們講的垂直化拆分如下:
微服務(wù)的現(xiàn)狀和未來 程序員編程培訓(xùn)

文章插圖
??服務(wù)垂直化拆分后是可以大大地高整體的服務(wù)處理能力,但是也會出現(xiàn)很多的冗余的代碼,比如用戶系統(tǒng)要操作訂單庫,要操作商品庫,訂單系統(tǒng)也有可能要操作用戶庫和商品庫等 。
微服務(wù)的現(xiàn)狀和未來 程序員編程培訓(xùn)

文章插圖
1.4 服務(wù)化 ??針對垂直化拆分出現(xiàn)的問題,這時就出現(xiàn)了我們經(jīng)常聽到的SOA(面向服務(wù)的架構(gòu)).什么是SOA呢?在《微服務(wù)設(shè)計》中有這么一段描述 SOA是一種設(shè)計方法,其中包括多個服務(wù),而服務(wù)之間通過配合最終會供一系列功能,一個服務(wù)通常以獨立的形式存在于操作系統(tǒng)進程中,服務(wù)之間通過網(wǎng)絡(luò)調(diào)用,而非采用進程內(nèi)調(diào)用的方式進行通信 。
微服務(wù)的現(xiàn)狀和未來 程序員編程培訓(xùn)

文章插圖
業(yè)務(wù)重用,共享服務(wù),1.5 微服務(wù)化 ??在SOA的基礎(chǔ)上繼續(xù)演進就是我們講的微服務(wù) 。SOA的服務(wù)更細粒度的拆分后就是微服務(wù) 。根據(jù)時間遞進 。
微服務(wù)的現(xiàn)狀和未來 程序員編程培訓(xùn)

文章插圖
??對基礎(chǔ)運維的要求能力會越來越高,虛擬化,容器化等 。微服務(wù)和SOA的區(qū)別: 1.思想上:微服務(wù)的目的是解耦而SOA的目的是實現(xiàn)數(shù)據(jù)的互通和共享性 。2.協(xié)議:微服務(wù)會使用一些輕量級的通信協(xié)議(Restful API) 3.基礎(chǔ)設(shè)施要求,微服務(wù)更加強調(diào)開發(fā)運維的持續(xù)交付 。2. 微服務(wù)架構(gòu)的需求 2.1 RPC框架 ??在微服務(wù)架構(gòu)中,服務(wù)與服務(wù)之間要實現(xiàn)接口的調(diào)用我們肯定要通過相關(guān)的RPC(Remote Procedure Call)框架來實現(xiàn) 。
微服務(wù)的現(xiàn)狀和未來 程序員編程培訓(xùn)

文章插圖
??常用的RPC框架有:Dubbo,Google的GRPC,Apache的Thrift,微博的Motan,京東的EasyRPC等 。我們通過RPC框架可以去調(diào)用服務(wù)供者供的服務(wù),但有一個前是我們要能找到這個服務(wù) 。通常我們的服務(wù)部署都是集群多節(jié)點的部署,所以在消費者這端就不可能直接寫死在代碼里面,這時就涉及到了服務(wù)的發(fā)現(xiàn)問題,這時就需要另一個組件注冊中心了 2.2 注冊中心 ??注冊中心實現(xiàn)服務(wù)地址管理的功能,解決服務(wù)動態(tài)感知(上線,下線) 。
微服務(wù)的現(xiàn)狀和未來 程序員編程培訓(xùn)

文章插圖
2.3 負載均衡 ??在服務(wù)注冊中心的介紹中我們可以看到負載均衡的應(yīng)用 。我們可以通過Ribbon來實現(xiàn)客戶端的負載均衡,負載均衡的策略可以是:輪詢,隨機,根據(jù)響應(yīng)時間來計算權(quán)重的輪詢等 。


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: