1

我是微服務世界的新手。想知道何時使用Spring eureka,zuul vs spring數據流。Spring netflix eureka,zuul vs Spring雲數據流

我正在構建一個服務,輪流將消耗多個細粒度服務(又名微服務),彙總所有數據並將彙總數據返回給客戶。所有服務將在公司基礎設施內的本地Intranet上運行。另外,我想平衡各個微服務。

微服務部署的技術選擇應該是什麼?

我使用Spring 4.3,Spring引導,Rest,Spring數據。

回答

0

我認爲最好從頭開始閱讀所有這些項目的概述here以更好地理解這些項目實現的目標。

+0

我想做以下事情,通過其餘控制器接受請求的服務的多個實例,這些服務應該是負載均衡的,並且可以通過一個URL訪問,就像應用服務器負載均衡器的工作方式一樣。你能否給我們推薦一些相同的工具。我知道尤里卡可以用於服務註冊和發現,但是其他工具是什麼。 – Debopam

3

我建議這個架構:

  1. Netflix的尤里卡:爲服務發現
  2. 領事或配置服務器:對12個因素
  3. 在環境基礎保存配置Zuul:智能和可編程路由
  4. Netflix Ribbon:用於客戶端負載平衡
  5. Zipkin:用於跟蹤
  6. Turbi NE:用於度量聚集
  7. Netflix的佯:用於聲明REST API實現
  8. Hysterix:用於斷路器(EIP的模式中的一個)
  9. RabbitMQ的(彈簧AMQP)或卡夫卡(彈簧卡夫卡和卡夫卡流)對於具有異步通信風格
  10. Grafana +普羅米修斯+普羅米修斯JMX的出口用於監視系統
  11. 多克爾:虛擬化和容器底部構建築
  12. 泊塢羣或Kubernetes:可擴展性,自動化和容器管理

注意:Prometheus是一個時間序列數據庫(包括監測功能),您也可以使用InfluxDb或Graphite代替它。

相關問題