中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微服務化的原則有哪些

發布時間:2021-10-20 19:14:44 來源:億速云 閱讀:102 作者:iii 欄目:開發技術

本篇內容介紹了“微服務化的原則有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

第一,專注處理一個問題。邁進微服務的第一步,就是為服務設定唯一的問題。例如,我們假定一家汽車貿易組織希望構建一款應用程序,借此將潛在的買家與賣家聯系起來。以此為基礎,將有專門的微服務組件處理汽車交易中的買、賣或者轉售等操作,任何服務除此之外再無其他用途。

付款環節正是設計中的另一個重點組件。雖然這兩項微服務可以相互結合并使用,但這些服務并不會融合起來。每個元素負責處理不同任務,而且始終能夠獨立起效。

第二,具備離散屬性。微服務在執行工作時所需要的全部邏輯及數據都存在于自身內部,而且與其他微服務組件完全隔離。

雖然微服務往往也需要自身配置才能讓各內部組件正常運行,但是這種配置不會對其他微服務的配置產生影響。只有牢牢把持這項設計原則,開發人員才能根據實際負載需求隨時完成各項服務的規模伸縮。

第三,帶有自身數據。微服務不僅應帶有自身數據,這些數據還應獨立于其他微服務組件之外。在某些情況下,微服務甚至可能擁有自己的數據庫。在其他場景中,微服務可能與其他服務共享同一套數據庫,但仍在該數據庫中擁有自己所對應的唯一數據庫表。

通常來講,開發人員會使用共享數據庫以降低成本,但這明顯違反了微服務架構的設計原則。

開發人員往往需要在設計中同時考慮到數據的獨立性與冗余性。每項微服務自帶數據的設計方式可能在應用層級上引發數據重復,但開發者們開始逐漸接受微服務設計模式必然引發數據冗余這一基本事實。

要了解不同微服務之間的數據重復問題,最直觀的示例莫過于存儲在不同在電子商務平臺手中的客戶數據。具體來說,同一用戶很可能分別注冊了Amazon與沃爾瑪,因此兩個網站都掌握著該用戶的一套數據。但由于兩個網站保持離散且隔離性極佳,因此除非擁有明確的數據訪問授權,否則二者都意識到該用戶的數據也存在于另一網站之上。

第四,具備可傳遞性。所謂微服務的可傳遞性,代表著我們可以將其“打包”至部署單元,例如容器鏡像或者無服務器函數當中,并隨時通過CI/CD流程部署到給定的目標中。

舉例來說,開發人員可以輕松將可傳遞微服務部署至Google  Cloud這類云服務商。萬一需要將其部署至其他云平臺,開發者則可隨時將同一項微服務傳遞至AWS。

第五,具備臨時性。微服務的臨時性,意味著我們可以隨時將其銷毀,而后立即將服務恢復至最近的已知狀態。

容器的臨時性質不僅決定了當前容器發生離線后、應用程序狀態的管理方式,同時也將影響到活動線程的管理思路甚至是活動線程的具體設計,確保代碼不存在基于線程的依賴項。

“微服務化的原則有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹凤县| 江西省| 永年县| 丰城市| 旬邑县| 开阳县| 广饶县| 南和县| 富顺县| 满洲里市| 隆化县| 鱼台县| 广饶县| 永州市| 镇雄县| 杂多县| 长岭县| 沅陵县| 汉源县| 阿鲁科尔沁旗| 射洪县| 汶川县| 珠海市| 莒南县| 招远市| 新巴尔虎左旗| 濉溪县| 淮南市| 宜兰市| 腾冲县| 远安县| 呼和浩特市| 乌鲁木齐县| 舞钢市| 泗洪县| 乐都县| 梁河县| 承德县| 林州市| 叶城县| 葫芦岛市|