Camel:軟負載管理中介軟體 通過介面及介面管理Nginx叢集

天府雲創發表於2017-01-05

該專案的主Repo移至Dianping Camel,請關注主Repo。

camel

Camel 是大眾點評開發的軟負載一體解決方案,承擔了F5硬負載層後的軟負載工作。Camel已成為大眾點評網路流量中必不可缺的一層。

關於Camel的部署及使用,請參考Camel in Action國內 國外

camel

Camel在大眾點評的應用規模如下:

  1. nginx伺服器叢集:數十個nginx叢集,共百臺nginx伺服器
  2. 站點及業務叢集:數百個站點域名與數百個業務伺服器叢集
  3. QPS:每天響應約數萬次介面呼叫,其中有數千次為nginx配置部署請求

Camel使用流程如下:

camel

Camel專案由camel-adminDengine(基於Tengine開發的Web伺服器), camel-agent三個模組組成:

camel

  1. camel-admin:Camel管理端:可以通過介面及頁面兩種方式對Nginx叢集進行釋出、重啟、監控等操作。
  2. Dengine:大眾點評基於Tengine開發的Web伺服器。在Tengine的基礎上,新增了降級等功能。
  3. camel-agent:部署在Nginx伺服器上,管理本機的Nginx程式與配置檔案。
    Camel的專案地址:https://github.com/leonindy/camel
    Camel的文件地址:http://leonindy.coding.me/camel_in_action/

相關文章