<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    什么是微服務?其實就是業務領域服務

    VSole2022-08-08 10:04:13

    該文認為微服務就是領域服務,建議使用領域服務替代微服務,banq贊成這種做法,在我的DDD書籍中已經將這兩個概念混為一談,當然他們還是有細微差別,比如微服務可能有關技術或應用方面功能例如增刪改查CRUD可以在微服務中實現,但是不是好的領域服務功能,因為CRUD是一種數據庫操作概念,是業務邏輯相當簡單甚至為零的領域服務功能,當然它也對應API的POST/PUT等資源操作,從CRUD角度能夠學習理解微服務 領域服務和領域API. 下面是ntcoding原文翻譯,原文點擊標題。

    微服務時代到來對于軟件架構來說是一個好時機。我記得當年如果你有想設計多個數據庫的想法時,會立即被當時人們處以死刑。但是,對微服務的過度關注已經削弱了微服務的真正好處,即提高服務質量和開發速度。

    在過去的幾年中,我看到人們將微服務稱為領域服務。我已經從這種小型重組中看到了好處,我現在建議不要使用單詞微服務microservice,而是使用領域服務Domain Service。

    對微服務的批評很多,而且還有很多恐怖的故事。但是,我不希望對微服務進行口口相傳,以大肆宣傳一個新的流行語。對于微服務運動取得的成就,我將不勝感激,這些想法應繼續得到應用。

    任何可以使用的東西都可能被濫用。所有的好主意和概念都可能以錯誤的方式應用。我們的工作是在行之有效的基礎上,改進行之有效的方法。我已經看到將微服務框架化為領域服務保留了松散耦合的優勢,并消除了對微服務的癡迷。

    微服務也有很多負擔,通常會抵消有關其優點的討論。這主要是由于應用不當,人們指責微服務,而不是有關概念本身的任何事情。

    什么是領域服務或領域API?

    領域服務建立在微服務的基本定義之上:它是一個松散耦合的,可獨立部署的軟件體系結構元素,由一個團隊擁有。

    重要的是,領域服務的重點在于它代表了一個專業領域,企業在該領域中開發能力以向客戶交付產品和價值主張。

    領域是企業邏輯體系結構的一部分。組織構建的產品可以為客戶群提供價值主張。產品由邏輯上存在于業務領域中的功能提供支持。

    業務領域通常是多個團隊在其中開展業務開發的領域。一個業務域可以細分為多個子域。領域服務的建議邊界是子域,因為對于單個團隊來說,邊界不應太大。

    業務域通常是由多個子域組成的大部分業務區域。

    舉一個具體的例子,這是Uber的定義以及他們業務中的一些真實例子:

    Uber領域代表與功能的邏輯分組相關聯的一個或多個微服務的集合。設計域時常見的問題是“域應該有多大?”

    我們在此不提供任何指導。有些域可以包含數十個服務,有些域只能包含一個服務。重要的任務是仔細考慮每個集合的邏輯作用。例如,我們的地圖搜索服務構成一個域,票價服務是一個域,匹配平臺(匹配的騎手和駕駛員)是一個域。這些也不總是遵循公司的組織結構。

    Uber Maps地圖組織本身又分為三個域,在三個不同的網關后面有80個微服務。

    Uber不使用術語“子域”,他們更喜歡使用微服務。實際上,它們在域中的每個服務都代表該域的一部分,我稱之為子域,但是您可以決定將其命名為不同的東西。

    新構架,新問題

    毫無疑問,微服務已證明命名很重要。我認為我們所有人都參與了許多關于“微服務應該有多大?”的辯論,人們拿起材料告訴我們微服務應該是100行或更少的代碼行。即使在2021年,作為顧問和培訓師,這仍然是我一生中經常遇到的問題。

    因此,更改名稱(將微服務更名為領域服務)將產生重大影響。有可能會失去當前的某些優勢并可能引入新的問題。我看到的新問題是,現在人們在問“什么是領域?”,“我們如何找到領域邊界?”,“我們如何命名領域API?”。但是,這是一件好事。這些是我們希望人們提出的問題,因為它們與理解業務以及使體系結構的設計與業務保持一致有關。

    其他缺點肯定會出現。每個想法都可能被濫用和錯誤應用,尤其是好主意。我絕不暗示這是架構的終結,但我已經看到了足夠的證據表明這是向前邁出的一大步。

    改變敘事方式可以提高利益相關者的參與度,在使用術語“領域服務”或“領域API”時,我發現產品所有者/經理,業務分析人員以及組織中的其他同事更加感興趣,他們更加注重業務,技術含量較低。

    我的感覺是,微服務被非工程師和非架構師視為純粹的技術概念。我通常不會看到那些使用微服務一詞或參與有關微服務的對話的人。

    在談論領域服務/ API時,我看到那些人更舒適地使用這些術語,并進行了相對詳細的對話,涉及定義領域服務的邊界,業務規則如何在域服務中而不是在BFF中存在,以及對幫助命名的真實渴望。包括領域服務,API端點及其代表的概念。

    不捆綁任何方法論或框架

    品牌重塑嘗試通常用于宣傳新的頭或使新的思想領袖建立自己的形象。這不是嘗試這樣做。實際上,將微服務重新定義為領域服務并不依賴于任何想法或框架。這更多是為了改善協作和設計文化。

    去年,Uber在Uber上發布了面向領域的微服務,向我們展示了微服務的發展,使其更加注重領域。但是您不需要遵循他們的方法。域驅動設計已經存在了將近20年,但是您無需閱讀,學習或應用任何有關域驅動設計的知識,就可以對軟件體系結構采用更加面向領域的方法。

    無需重寫系統

    好的微服務架構(MSA)已經是好的面向領域的架構(DOA)。無需重新設計和重寫您的系統即可與最新的體系結構流行語兼容。

    如果您確實查看了微服務架構,并且覺得它不是非常面向領域的,那么這就是考慮重新設計的一個很好的理由,因為您正在改進架構的設計,而不是嘗試與流行語兼容。

    從現在開始…

    不是我開始調用微服務域服務或域API的趨勢。在過去的幾年中,我已經看到它在一些大客戶中有機地發生了。但是,我覺得以業務為中心的框架會導致更好的對話和更好的設計架構,從現在開始,我將使用術語域服務和域API。希望取得積極成果的趨勢將繼續下去

    api服務設計
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    這樣一旦運行的服務器宕機,就把備份的服務器運行起來。冷備的方案比較容易實現,但冷備的缺點是主機出現故障時備機不會自動接管,需要主動切換服務。當一臺服務器宕機后,自動切換到另一臺備用機使用。
    客戶端首先在 CDN 中查找內容,然后再進行后端服務API Gateway:處理傳入請求并將它們路由到相關服務服務注冊和發現:微服務注冊和發現發生在這個組件中,API網關在這個組件中尋找相關的服務進行對話。?API 網關通過 REST API 或其他協議與微服務通信,同一域內的微服務通過 RPC相互通信。
    在微服務架構中,業務邏輯被拆分成一系列小而松散耦合的分布式組件,共同構成了較大的應用。
    API安全淺析
    2022-03-08 07:47:39
    API通過定義一組函數、協議、數據結構,明確應用程序中各個組件之間通信與數據交互方式。將Web應用、操作系統、數據庫以及計算機軟硬件的能力以接口的形式提供給外部使用。
    如今,數據已成為新興的生產要素,是國家基礎性和戰略性資源,隨之而產生的數據安全需求也愈發凸顯。自2021年初,國家網信辦、工信部、公安部等多部門對數據安全、網絡信息安全等涉及到國家安全的領域密集出臺相關監管措施,從上至下編織起“數據安全”和“網絡安全”兩張大網。
    在安全實踐不佳或違反安全規則的情況下,很多人可以訪問容器。每當容器的通信權限超過嚴格要求時,它可能會導致額外的安全風險。雖然這類工具幫助工程師實現DevOps管道所需的效率,但它們很難保證所需要的安全性。因此,應該考慮盡量避免使用特權容器。此外,需要充分利用幫助不斷檢查映像內容查找已知漏洞,并報告安全問題的功能。首先,建議企業使用針對特定容器的主機操作系統,因為它們沒
    這是關于如何使用Spring for Apache Kafka在跨多個微服務的MongoDB中管理分布式數據模型。
    12月3日,由永安在線舉辦的首屆API安全管理論壇在深圳舉辦。四位大咖圍繞API面臨的挑戰及如何進行API安全管理進行了精彩分享。其中,騰訊技術工程事業群安全專家胡珀在論壇上作了主題為《新的安全威脅:API安全的挑戰和應對策略》的分享,我們對現場演講全文進行了梳理,以供更多關注API安全管理的人共同學習。
    監控體系的核心指標
    2022-07-31 09:41:04
    持續的高或低流量數字可能表明服務可能需要更多資源,或者問題阻止流量正確路由。但是,在大多數情況下,流量率對于幫助了解通過其他信號浮出水面的問題最有用。例如,如果延遲增加超過可接受的水平,能夠將該時間范圍與流量峰值相關聯是有幫助的。流量可用于了解可以處理的最大流量以及服務在不同負載階段如何降級或失敗。因此,一層中的飽和和延遲問題可能與底層中流量或錯誤測量的顯著增加相對應。
    API測試進行設Postman是一個方便的應用程序,使API安全測試變得輕而易舉。更糟糕的是,供內部使用的API往往沒有必要實施復雜的認證流程,因此可能會實施靜態令牌作為其認證。許多API會給出足夠詳細的錯誤,以列舉未記錄的端點和參數。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类