2015-04-28 33 views
1

我有一個在幾個組件中分離的Web應用程序。出於某些原因(定價),我正在考慮將未來的組件部署到不同的雲中。必須基於微服務的系統都在同一個網絡中嗎?

有沒有人有這方面的參考和經驗告訴我,如果這肯定不好?我知道處於不同網絡中的組件會降低性能。與此同時,我不喜歡在新組件將會失去選擇權的想法。

必須基於微服務的系統都在同一個網絡中嗎?你如何處理這個問題?

回答

1

過去曾與多個服務合作過,我可以告訴你服務可以在不同的網絡上工作。這就是爲什麼有諸如CAS,SAML,OAUTH,HTTPS和HMAC等安全協議的原因。因此,只要你能夠處理網絡的管理,並且你的服務有很好的安全性(並且我假設你這麼做了),那麼我就不會擔心打破一些無聲的微服務規則。請記住,微型服務如果寫得很好並且很有用,預計將在互聯網上使用,尤其是物聯網,所以它們有望在多個網絡中使用。

+0

關於性能? –

1

當你開始嘗試這個時,我會非常注意帶寬費用。以AWS爲例,如果你在同一個地區,你可以。如果有的話,服務之間的帶寬不會很高。假設您使用AWS和Google Cloud。現在您將支付2個提供商之間的帶寬。

作爲一個建議,我想看看碼頭工人作爲一個可能的解決方案供應商鎖定的您的問題/關注英寸

你會被限制在支持碼頭工人,但在理論上你可以迅速提供者之間容易因爲遷移提供商您的應用程序將從每個雲提供商架構中抽象出來。

性能將受到任何離開提供商數據中心的影響。我想通過一些調查你可能會嘗試使用通用互聯網交換的研究提供商。這將有助於最小化至少幾跳。

+0

謝謝。非常明確。 –

相關問題