2017-11-11 188 views

回答

1

總之沒有它不需要它,但你可以做到這一點像,如果這是您需要

還記得微服務允許您以多種時尚方式創建服務。例如,您可以託管C++中的用戶身份驗證和Java中的項目。然而,大多數開發人員認爲,託管不同技術的每一個微服務都是過度的。

微服務通常會共享某種持久存儲,即常見的SQL/NoSQL數據庫後端。它們通常託管在同一臺服務器上,儘管它們可能位於不同的進程空間中,可能會使服務在不影響整體的情況下來回運行。

微觀部分確實指的是業務環境,與技術方面無關。因此,在單獨的數據庫和服務器上進行每項服務並不會使其成爲「微服務」。

如果考慮到客戶和僱主是兩個擁有自己生命週期的實體,那麼同時進行員工註冊和客戶註冊的服務可能不是微服務。員工可能會分配給客戶,但他們不應共享服務上下文。

請記住,在這方面沒有正確或錯誤的決定。只是成功和不成功的SOA實現。

+0

這種設計理念的商業環境與我無關,我對SOA /微服務的以下方面感興趣: - 它是多麼模塊化;更容易調試,創建和銷燬服務,如果needbe - 如果一個服務出現故障或遇到未捕獲的錯誤,其他的服務仍然起作用就好 - 性能 - 獨立 的通曉多國語言的方法是有趣的,但我可能會堅持使用因爲我覺得它更適合這種方法。 – ethancrist

+0

SOA沒有任何技術實現。它的建築方法不是技術方面的。如果使用.net或java或基本不相關。你選擇技術以及它是如何在後端完成的。但是,如果解決方案不遵循SOA原則,那麼它不是SOA – Namphibian