摘要:微服務思想能否在計算機服務中實現蜂群效應單主機部署多個服務的弊端監控困難。不利于服務團隊自治。而單個主機的部署導致所有服務都只能妥協于同一個運行環境。微服務測試端到端的測試是脆弱的。如何應對微服務系統故障在錯誤發生時采用不指責文化。
單主機部署多個服務的弊端微服務思想能否在計算機服務中實現蜂群效應?
監控困難。監控整個主機還是具體到某一個服務?
資源占用。每個服務之間計算資源的占用是不可控制,相互影響的。
依賴沖突。每個服務依賴可能不同,甚至沖突。
不利于服務團隊自治。該主機該由哪個團隊進行維護?
強行統一不同服務的運行環境。每個服務所需要的運行環境可能有所偏好,比如有的計算密集,有的涉及存儲。而單個主機的部署導致所有服務都只能妥協于同一個運行環境。
微服務測試端到端的測試是脆弱的。測試涉及眾多其它相關服務,這些服務可能會出現錯誤,導致測試無法達到測試想要的服務的目的。
遇到脆弱的測試應該及時修復問題,而不是接受這種異常,認為是出錯是理所當然的。
端到端的測試應該盡快完成,否則開發人員已經開始干新的事情,切換大腦的上下文來修復測試是很痛苦的。
端到端的測試,把注意力放到測試場景上,而不是測試故事上,測試重心放到核心的測試場景上面。
身份驗證和授權SSO(Single Sign-On,單點登錄)指,當主體試圖訪問一個資源時,會首先被定位到一個身份提供者那里進行身份認證。主體通過驗證以后,身份提供者向服務提供者發送消息,讓服務提供者決定是否允許他訪問資源。
黃金法則:不要實現自己的加密算法,不要發明自己的安全協議。
如何應對微服務系統故障在錯誤發生時采用不指責文化。
事物受益于失敗和混亂。
超時處理。在調用下游服務時,應該設置一個默認的超時,并且根據日志調整超時參數。
斷路器。使用斷路器時,當對下游資源的請求發生一定數量的失敗后,斷路器會打開。接下來,所有的請求在斷路器打開的狀態下,會快速地失敗。一段時間后,客戶端發送一些請求查看下游服務是否已經恢復,如果它得到了正的響應,將重置斷路器。
艙壁。把自己從故障中隔離出來的一種方式。
冪等對于冪等操作來說,其多次執行產生的影響,均等于一次執行的影響。當不確定一個操作是否被執行,想要重新處理消息,從而從錯誤中恢復時,冪等會很有用。
CAP定理分布式系統需要在三方面進行權衡:一致性(consistency),可用性(availability)和分區容忍性(partition tolerance)。定理表明,最多只能保證三個中的兩個。
AP: 系統無法保證一致,比如服務節點之間無法同步數據。彌補方法可以采用最終一致性,在將來的某個時刻,所有的節點都能看到更新后的數據,但是不會立即發生,用戶可能看到失效的數據。
CP:為了保證數據一致,該服務先暫時停用,這時要做好功能降級。保證一致性是困難的,不要試圖自己實現一個一致性數據存儲。
在分布式系統中,CA是不存在的。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25202.html
摘要:而微服務將這個理念應用在獨立的服務上。微服務對比與原來的單體應用,有它的優勢,如服務的自治性增強但同時也會帶來一些其他問題,如性能復雜度等問題。想要使用微服務,首先是要清楚哪些業務或者功能應該成為單獨的服務。其次,考慮業務極有可能的變化。 1、在學習軟件構造、設計相關知識時,大家應該有學習到內聚性的概念:即把因相同原因而變化的東西聚合到一起,而把因不同原因而變化的東西分離開來。而 微服...
摘要:本書概括以軟件系統為例,重點講解了應用架構中的物理設計問題,即如何將軟件系統拆分為模塊化系統。容器獨立模塊不依賴于具體容器,采用輕量級容器,如獨立部署模塊可獨立部署可用性模式發布接口暴露外部配置使用獨立的配置文件用于不同的上下文。 本文為讀書筆記,對書中內容進行重點概括,并將書中的模塊化結合微服務、Java9 Jigsaw談談理解。 本書概括 以Java軟件系統為例,重點講解了應用架構...
摘要:點擊此處了解網易微專業課程前段時間報名參加了網易云課堂微專業課程前端開發工程師,這周課程開始了,正式學習。以下內容為前端開發工程師微專業的第一門課網頁制作的課程學習指南,學習視頻課程后自己整理的學習筆記,會持續更新內容。 何為網易微專業? 微專業是由網易云課堂聯合各領域知名專家,以就業為導向,精心打造的職業培訓方案。按要求完成學習,考試通過可獲得專業認定證書,令你求職或加薪多一份獨特優...
摘要:點擊此處了解網易微專業課程前段時間報名參加了網易云課堂微專業課程前端開發工程師,這周課程開始了,正式學習。以下內容為前端開發工程師微專業的第一門課網頁制作的課程學習指南,學習視頻課程后自己整理的學習筆記,會持續更新內容。 何為網易微專業? 微專業是由網易云課堂聯合各領域知名專家,以就業為導向,精心打造的職業培訓方案。按要求完成學習,考試通過可獲得專業認定證書,令你求職或加薪多一份獨特優...
摘要:網上有很多前端的學習路徑文章,大多是知識點羅列為主或是資料的匯總,數據量讓新人望而卻步。天了解一個前端框架。也可以關注微信公眾號曉舟報告,發送獲取資料,就能收到下載密碼,網盤地址在最下方,獲取教程和案例的資料。 前言 好的學習方法可以事半功倍,好的學習路徑可以指明前進方向。這篇文章不僅要寫學習路徑,還要寫學習方法,還要發資料,干貨滿滿,準備接招。 網上有很多前端的學習路徑文章,大多是知...
閱讀 2632·2019-08-30 15:53
閱讀 2870·2019-08-29 16:20
閱讀 1081·2019-08-29 15:10
閱讀 1018·2019-08-26 10:58
閱讀 2188·2019-08-26 10:49
閱讀 630·2019-08-26 10:21
閱讀 700·2019-08-23 18:30
閱讀 1635·2019-08-23 15:58