17 道微服務面試題

1、說說你對微服務有何瞭解

微服務,又稱微服務架構,是一種架構風格,它將應用程序構建爲以業務領域爲模型的小型自治服務集合。

通俗地說,你必須看到蜜蜂如何通過對齊六角形蠟細胞來構建它們的蜂窩狀物。他們最初從使用各種材料的小部分開始,並繼續從中構建一個大型蜂箱。這些細胞形成圖案,產生堅固的結構,將蜂窩的特定部分固定在一起。這裏,每個細胞獨立與另一個細胞,但它也與其他細胞相關。這意味着對一個細胞的損害不會損害其他細胞。因此,蜜蜂可以在不影響完整峯箱的情況下重建這些細胞。

微服務的蜂窩表示

參考上圖,這裏每個六變形形狀代表單獨的服務組件。與蜜蜂的工作類似,每個敏捷團隊都使用可用的框架和所選的技術堆棧構建單獨的服務組件。就像在蜂箱中一樣,每個服務組件形成一個強大的微服務架構,以提供更好的可擴展性。比外,敏捷團隊可以單獨處理每個服務組件的問題,而對整個應用程序沒有影響或影響最小。

2、說說微服務架構的優勢

3、微服務有哪些特點

4、設計微服務的最佳實踐是什麼

以下是設計微服務的最佳實踐:

設計微服務的最佳實踐

5、微服務架構如何運作

微服務架構具有以下組件:

6、微服務架構的優缺點是什麼

7、單片、SOA 和微服務架構有什麼區別

單片 SOA 和微服務之間的比較

8、在使用微服務架構時會面臨哪些挑戰

開發一些較小的微服務聽起來很容易,但開發它們時經常遇到的挑戰如下:

9、SOA 和微服務架構之間的主要區別是什麼

SOA 和微服務之間的主要區別如下:

10、微服務有什麼特點

你可以列出微服務的特徵,如下所示:

微服務的特徵

11、什麼是領域驅動設計

DDD 原理

12、爲什麼需要域驅動設計(DDD)

我們需要 DDD 的因素

13、什麼是無所不在的語言

如果您必須定義泛在語言(UL),那麼它是特定域的開發人員和用戶使用的通用語言,通過該語言可以輕鬆解釋域。

無處不在的語言必須非常清晰,以便它將所有團隊成員放在同一頁面上,並以機器可以理解的方式進行翻譯。

14、什麼是凝聚力

模版內部元素所屬的程度被認爲是凝聚力。

15、什麼是耦合

組件之間依賴關係強度的度量被認爲是耦合。一個好的設計總是被認爲具有高內聚和低耦合性。

16、什麼是 REST / RESTful 以及它的用途

Representational State Transfer(REST)/RESTful Web 服務是一種幫組計算機系統通過 Internet 進行通信的架構風格。這使得微服務更容易理解和實現。微服務可以使用或不使用 RESTful API 實現,但使用 RESTful API 構建鬆散耦合的微服務總是更容易。

17、什麼是不同類型的微服務測試

在使用微服務是,由於有多個微服務協同工作,測試變得非常複雜。因此,測試分爲不同的級別。

轉自:Go 大神 / 蝸牛

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/8Ec31TFWSGj1BLlmBXyYtA