日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

微服務開發(fā),這十個點你要知道

來源: 責編: 時間:2023-12-23 13:47:00 257觀看
導讀微服務架構是一種軟件開發(fā)模式,它將一個復雜的應用程序拆分為多個個獨立的、小型的、可復用的服務,每個服務負責一個特定的業(yè)務功能。微服務架構有許多優(yōu)點,例如提高系統(tǒng)的可擴展性、可維護性、可測試性和故障容忍性。但

微服務架構是一種軟件開發(fā)模式,它將一個復雜的應用程序拆分為多個個獨立的、小型的、可復用的服務,每個服務負責一個特定的業(yè)務功能。7N928資訊網——每日最新資訊28at.com

微服務架構有許多優(yōu)點,例如提高系統(tǒng)的可擴展性、可維護性、可測試性和故障容忍性。7N928資訊網——每日最新資訊28at.com

但是,微服務架構也有很多問題需要注意,例如如何設計合理的劃分服務接口、如何在服務間實現(xiàn)高效通信、如何保證數(shù)據(jù)一致性等。因此要想成功地使用微服務架構,我們需要遵循一些最佳實踐。7N928資訊網——每日最新資訊28at.com

以下是一些微服務架構的最佳實踐,我將盡我所了解的知識給大家進行講解。本文大綱如下,7N928資訊網——每日最新資訊28at.com

圖片圖片7N928資訊網——每日最新資訊28at.com

1. 不使用微服務架構

沒錯,我們應該盡量避免使用微服務架構。7N928資訊網——每日最新資訊28at.com

認真地說,使用微服務架構只能被視為最后的選擇。從項目實際應用場景開發(fā),少看一些網上關于微服務的吹捧。務實一點,根據(jù)項目體量、業(yè)務復雜度選擇一個適合當前項目的架構。7N928資訊網——每日最新資訊28at.com

首先嘗試構建一個單體的模塊化架構,而不是一上來就搞微服務架構。7N928資訊網——每日最新資訊28at.com

2. 針對失敗場景進行處理

在任何使用微服務的分布式系統(tǒng)里面,總是有調用失敗的可能,比如網絡分區(qū)、某個服務宕機不可用等。7N928資訊網——每日最新資訊28at.com

所以我們在系統(tǒng)調用層面針對失敗場景的處理,應該設計得越早越好。7N928資訊網——每日最新資訊28at.com

故障設計最好三個級別,7N928資訊網——每日最新資訊28at.com

  • 基礎設施級別
  • 數(shù)據(jù)庫級別和
  • 單個微服務級別

實際的針對失敗場景處理,可以使用斷路器、服務降級和 "隔板模式"。7N928資訊網——每日最新資訊28at.com

隔板模式在分布式系統(tǒng)中就是指資源隔離,在分布式系統(tǒng)里,資源隔離通常按業(yè)務分為進程級別的隔離和線程級別的隔離,某些簡單的服務質量要求不高的業(yè)務場景下實現(xiàn)進程級別的隔離就夠了,但是在某些對服務質量要求較高的分布式場景下需要線程級別的細粒度隔離。7N928資訊網——每日最新資訊28at.com

3. 構建小型服務

微服務架構中,每個服務應該都按單一職責進行設計。7N928資訊網——每日最新資訊28at.com

每個微服務應該只負責一個業(yè)務領域,并且盡量避免涉及其他領域。7N928資訊網——每日最新資訊28at.com

這樣可以提高代碼的可讀性、可測試性和可維護性,也可以降低系統(tǒng)的復雜度和耦合度。7N928資訊網——每日最新資訊28at.com

4. 使用輕量級通信協(xié)議

微服務架構中,服務之間的通信協(xié)議時非常重要的。因為在一些對性能要求較高的場景里,選擇一個輕量級協(xié)議所能帶來的 QPS 提升,也是非常客觀的。7N928資訊網——每日最新資訊28at.com

比如服務間可以使用 REST、GRPC 或消息隊列等通信協(xié)議,這樣可以盡可能減少服務通信帶來的開銷并提升性能。7N928資訊網——每日最新資訊28at.com

5. 服務發(fā)現(xiàn)

微服務架構下,服務實例的網絡地址是動態(tài)分配和變化的,因此需要一種機制,能夠及時獲取服務實例的最新的網絡地址,以便進行服務間通信。7N928資訊網——每日最新資訊28at.com

并且服務實例的數(shù)量和狀態(tài)都是隨著業(yè)務需求和故障情況而變化的,還需要有能夠及時感知服務實例的上線、下線、故障等情況的能力。7N928資訊網——每日最新資訊28at.com

因此我們需要使用服務發(fā)現(xiàn)組件,它負責自動發(fā)現(xiàn)服務實例,負載均衡和故障轉移。7N928資訊網——每日最新資訊28at.com

服務發(fā)現(xiàn)組件有 Eureka 、Consul、Nacos 等,國內的話,推薦大家使用 Nacos。7N928資訊網——每日最新資訊28at.com

6. 數(shù)據(jù)庫隔離

微服務架構下,每個服務的數(shù)據(jù)庫應該都是單獨部署的,它們之間相互隔離。7N928資訊網——每日最新資訊28at.com

一個服務要操作另一個服務數(shù)據(jù)庫中的數(shù)據(jù)時,都應該只能通過調用另一個服務的接口來實現(xiàn),而不是粗暴的直接訪問其他服務的數(shù)據(jù)庫進行讀寫。7N928資訊網——每日最新資訊28at.com

數(shù)據(jù)庫隔離的最終目標就是為了減少服務之間的耦合,使它們能夠獨立發(fā)展。7N928資訊網——每日最新資訊28at.com

7. 實施彈性模式

為了提高微服務架構中各個服務的彈性,我們應該盡量使用彈性模式。7N928資訊網——每日最新資訊28at.com

所謂彈性,其實就是服務的可用性,專業(yè)一點的話說就是從某些類型的故障中恢復并保持自身服務的能力。7N928資訊網——每日最新資訊28at.com

那么,我們應該如何實施實施彈性模式嘞?7N928資訊網——每日最新資訊28at.com

其實很簡單,我給大家分成兩個部分進行講解,一個是服務內,另一個是服務外。7N928資訊網——每日最新資訊28at.com

服務內指的是別人調用我們的服務時,需要注意的點有,7N928資訊網——每日最新資訊28at.com

  • 添加緩存
  • 資源隔離
  • 接口限速

服務外指的是我們調用別人的服務時,需要注意的點有,7N928資訊網——每日最新資訊28at.com

  • 調用超時
  • 請求重試
  • 斷路器應用

8. 服務監(jiān)控于鏈路追蹤

有句話說得好,"在任何分布式系統(tǒng)中,會宕機的服務最終都會宕機"。

本文鏈接:http://www.www897cc.com/showinfo-26-52589-0.html微服務開發(fā),這十個點你要知道

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 快手上線新農人扶持專區(qū) 三農紅人計劃升級

下一篇: 一文讀懂JWT

標簽:
  • 熱門焦點
  • 盧偉冰長文解析K60至尊版 對Redmi有著里程碑式的意義

    在今天的Redmi后性能時代戰(zhàn)略發(fā)布會結束之后,Redmi總經理盧偉冰又帶來了一篇長文,詳解了為什么 Redmi 要開啟后性能時代?為什么選擇和 MediaTek、Pixelworks 深度合作?以及后性
  • 6月iOS設備性能榜:M2穩(wěn)居榜首 A系列只能等一手3nm來救

    沒有新品發(fā)布,自然iOS設備性能榜的上榜設備就沒有什么更替,僅僅只有跑分變化而產生的排名變動,畢竟蘋果新品的發(fā)布節(jié)奏就是這樣的,一年下來也就幾個移動端新品,不會像安卓廠商,一
  • iPhone賣不動了!蘋果股價創(chuàng)年內最大日跌幅:市值一夜蒸發(fā)萬億元

    8月5日消息,今天凌晨美股三大指數(shù)高開低走集體收跌,道指跌0.41%;納指跌0.36%;標普500指數(shù)跌0.52%。熱門科技股也都變化極大,其中蘋果報181.99美元,跌4.8%,創(chuàng)
  • 摸魚心法第一章——和配置文件說拜拜

    為了能摸魚我們團隊做了容器化,但是帶來的問題是服務配置文件很麻煩,然后大家在群里進行了“親切友好”的溝通圖片圖片圖片圖片對比就對比,簡單對比下獨立配置中心和k8s作為配
  • 多線程開發(fā)帶來的問題與解決方法

    使用多線程主要會帶來以下幾個問題:(一)線程安全問題  線程安全問題指的是在某一線程從開始訪問到結束訪問某一數(shù)據(jù)期間,該數(shù)據(jù)被其他的線程所修改,那么對于當前線程而言,該線程
  • 虛擬鍵盤 API 的妙用

    你是否在遇到過這樣的問題:移動設備上有一個固定元素,當激活虛擬鍵盤時,該元素被隱藏在了鍵盤下方?多年來,這一直是 Web 上的默認行為,在本文中,我們將探討這個問題、為什么會發(fā)生
  • 拼多多APP上線本地生活入口,群雄逐鹿萬億市場

    Tech星球(微信ID:tech618)文 | 陳橋輝 Tech星球獨家獲悉,拼多多在其APP內上線了“本地生活”入口,位置較深,位于首頁的“充值中心”內,目前主要售賣美食相關的
  • 大廠卷向扁平化

    來源:新熵作者丨南枝 編輯丨月見大廠職級不香了。俗話說,兵無常勢,水無常形,互聯(lián)網企業(yè)調整職級體系并不稀奇。7月13日,淘寶天貓集團啟動了近年來最大的人力制度改革,目前已形成一
  • 年輕人的“職場羞恥感”,無處不在

    作者:馮曉亭 陶 淘 李 欣 張 琳 馬舒葉來源:燃次元“人在職場,應該選擇什么樣的著裝?”近日,在網絡上,一個與著裝相關的帖子引發(fā)關注,在該帖子里,一位在高級寫字樓亞洲金
Top 主站蜘蛛池模板: 中牟县| 海伦市| 格尔木市| 会同县| 芜湖市| 河津市| 辽源市| 普宁市| 东台市| 灵石县| 桂林市| 怀仁县| 安徽省| 府谷县| 汕尾市| 米易县| 藁城市| 台前县| 江津市| 明光市| 衡阳市| 中西区| 汨罗市| 江西省| 西昌市| 邮箱| 玉山县| 邵东县| 珲春市| 义马市| 卓资县| 朝阳县| 孟村| 水城县| 高邮市| 东安县| 科尔| 集贤县| 武鸣县| 定西市| 郓城县|