- 微服務架構教程
- 微服務架構 - 首頁
- 介紹
- 微服務架構 - 擴充套件
- 微服務架構 - 藍圖
- 不同元素
- 組合模式
- SOA 實踐
- MSA 實踐
不同元素
到目前為止,我們已經學習了什麼是微服務以及它在現代 MVC 架構之上的一些基本需求。在本章中,我們將學習這種架構的不同元素,這些元素對於服務同樣重要。
服務的類別
從名稱“微服務”我們可以推測它將是一種可以透過 HTTP 協議訪問的服務,但是我們需要知道使用這種架構可以構建哪些型別的服務。以下是可以使用微服務架構實現的服務列表。
平臺即服務 [PaaS] - 在這種面向服務的架構中,平臺作為一個工具提供,可以根據業務需求進行定製。PaaS 在移動應用程式開發中發揮著重要作用。PaaS 最好的例子是 Google App Engine,Google 在其中提供了不同的實用平臺來構建您的應用程式。PaaS 最初是為了為開發人員提供內建的架構或基礎設施而開發的。它大大減少了高階程式設計的複雜性,並顯著縮短了開發時間。以下是 Google 提供的 PaaS 的快照。
軟體即服務 [SaaS] - 軟體即服務是一種軟體許可業務,其中軟體集中託管並按訂閱方式許可。SaaS 主要可以透過瀏覽器訪問,並且在許多業務領域(如人力資源管理 (HRM)、企業資源計劃 (ERP)、客戶關係管理 (CRM) 等)中是一種非常常見的架構模式。以下螢幕截圖顯示了 Oracle 提供的不同 SaaS 的示例。
基礎設施即服務 [IaaS] - 基礎設施在 IT 行業中發揮著重要作用。利用雲計算,一些組織將其虛擬基礎設施作為服務提供。IaaS 對提高軟體開發的敏捷性、成本效益、安全性、效能、生產力等非常有幫助。Amazon EC2 和 Microsoft Azure 是 IaaS 的最大示例。下圖描繪了 AWS 的一個示例,其中資料中心作為 IaaS 提供。
資料即服務 [DaaS] - 資訊科技處理資料,一些行業領導者認為資料將成為社會新的支柱。DaaS 是一種服務型別,其中資料與企業集團共享,用於研究和分析。DaaS 簡化了資料訪問層,並提高了其敏捷性和安全性。以下是以 Oracle 資料云為例,您可以訪問或許可它以滿足您自己的業務需求。
後端即服務 [BaaS] - BaaS 也稱為 MBaaS,即移動後端即服務。在這種型別的服務中,應用程式的後端將提供給業務部門以用於其自身的業務活動。所有推送通知、社交網路服務都屬於此類服務。Facebook 和 Twitter 是知名的 BaaS 服務提供商的示例。
安全
在處理大量客戶資料時,安全性起著至關重要的作用。安全問題與市場上所有型別的服務相關。無論您使用哪種雲 - 私有云、公有云、混合雲等,都應在所有級別維護安全。整個安全問題可以大致細分為以下幾個部分:
服務提供商面臨的安全問題 - 這種安全問題由服務提供商(如 Google、Amazon 等)面臨。為了確保安全保護,有必要對客戶進行背景調查,尤其是那些直接訪問雲核心部分的客戶。
消費者面臨的安全問題 - 雲計算具有成本效益,因此在各行各業得到廣泛使用。一些組織將使用者詳細資訊儲存在第三方資料中心,並在需要時提取資料。因此,必須維護安全級別,以確保一個客戶的任何私人資料對任何其他使用者不可見。
為了防止上述安全問題,組織使用以下一些防禦機制。
威懾控制 - 瞭解您潛在的威脅以減少網路攻擊。
預防控制 - 維護高階身份驗證策略以訪問您的雲。
偵測控制 - 監控您的使用者並檢測任何潛在風險。
糾正控制 - 密切合作不同的團隊,修復在偵測控制階段出現的故障。