1. 程式人生 > 實用技巧 >雲幫(ACP)7月升級:重構負載均衡,優化後端元件功能

雲幫(ACP)7月升級:重構負載均衡,優化後端元件功能

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

雲幫(ACP)

以應用為中的無伺服器PaaS——雲幫ACP基於容器技術研發,社群版針對個人、企業完全免費,您可以自由的下載與傳播。藉助它您可以實現:

  • 企業級的Docker管理平臺
  • 開發、測試環境的CI/CD平臺
  • 生產環境的高效運維平臺

雲幫社群版釋出以來,我們得到了不同行業,數百家企業使用者在雲幫社群版、企業版安裝、使用以及優化配置過程中遇到的問題反饋以及對產品的建議。在這個過程中,我們發現了雲幫產品的諸多不足,同時也感受到了廣大使用者對我們產品給予的厚望。

通過這一個月緊張的開發和測試,我們迎來了雲幫社群版2017年第7個升級迭代版本。研發團隊在這一個月中對前端UI進行了全面的優化,底層元件進行了升級與調整,修復了17

箇中等級別以上的bug。

下面我們針對本月的一些重點的 新功能 以及Bug進行詳細的說明:

產品新特性

1. 控制檯UI互動體驗優化

本次控制檯的互動優化主要針對的是應用相關的控制互動,以及全站的CSS樣式程式碼的調整。下面是7月版本和之前版本的介面,新的介面顯得更清爽乾淨,互動體驗也更顯專業。

  • 平臺總覽頁面

平臺總覽

  • 應用概覽頁面

應用概覽

  • 優化後的拓撲圖

拓撲圖

2. 重新設計的“新增應用” 嚮導頁面

新增應用,是平臺使用的入口頁面,本次我們對該頁面進行了全面的改版,分成了從 “映象”、“原始碼”、“應用市場”、“雲框架” 四種大的型別來建立應用。您甚至可以將 docker run 命令貼上到從應用建立的嚮導框中。

  • 直接貼上 docker run命令建立應用

系統新特性

1. 安裝命令支援互動操作

雲幫在2017年5月份退出了雲幫的快速擴容命令,本月我們再次對安裝命令進行升級,支援安裝前的系統檢查、建立docker 儲存分割槽,修改核心啟動引數等,詳情參見:快速開始

2. 規範雲幫元件名稱,並優化所有元件的映象大小

元件名稱說明
acp_api雲幫區域中心API服務
acp_db雲幫管理服務資料庫
acp_dns雲幫dns服務(內部服務及應用自動發現)
acp_event_log雲幫事件日誌處理及websocket服務
acp_labor雲幫非同步workder服務
acp_lb雲幫負載均衡元件
acp_entrance雲幫負載均衡操作模組(2017.06新增)
acp_mq雲幫訊息佇列服務
acp_proxy雲幫代理服務(內部服務之間呼叫)
acp_repo雲幫容器映象服務(registry)
acp_web雲幫web控制檯
acp_webcli提供web方式進入容器的服務
以下是效能分析元件
cep_hbasecep儲存資料的服務
cep_servercep處理資料的服務
cep_dalarancep中轉事件服務
cep_opentsdbcep opentsdb服務
cep_logtransfercep日誌轉發服務

3. 重構負載均衡設定模組

我們本月對負載均衡設定模組進行了重構,將之前的單點單任務的程式做成了支援高可用,大併發處理需求的元件,可對接多種負載均衡外掛化支援(官方支援nginx,F5等主流的商業及開源負載均衡)。保留應用級負載均衡選擇功能。

4.kubernetes 升級到1.6.4 內建應用監控

kubernetes 升級到1.6.4 之後,除了kubernetes本身具備的功能外,我們在平臺層面支援了應用啟動時及執行時的健康檢查,以及對依賴的服務進行檢查的功能,這樣在應用內部因各類問題導致服務不可用的情況可以第一時間感知,同時也可以檢查依賴的服務是否正常。

  • 應用埠檢查

  • 配置埠檢查項

Bug修復列表

  • 解決了cep_hbase 模組在極少的情況下自動退出的問題。
  • 解決了acp_proxy在代理長連線的服務時偶爾中斷訊息的問題。
  • 解決了容器記憶體設定變數無法注入的問題。
  • 解決了java(tomcat)執行的程式啟動慢問題
  • 優化自動化安裝指令碼,安裝必備元件包
  • 優化拓撲圖自適應問題,應用資訊彈出窗,在應用資訊彈出視窗中可以檢視依賴應用的資訊。
  • 解決了概覽頁面操作按鈕的互動問題。
  • 雲幫除新增應用流程外其他的流程頁面css和js程式碼已優化。
  • acp_event_log元件解決日誌量過大造成的死鎖問題。
  • 日誌內網傳輸更改為自定義的高效的傳輸協議。
  • docker 執行引數新增--userland-proxy=false 避免docker-proxy大併發情況下導致的網路阻塞。
  • 優化archiver映象,避免在離線安裝時拉取映象失敗
  • 原始碼構建的應用容器啟動改用掛載方式,避免http下載時網路及代理服務故障。
  • 原始碼構建包使用aliyun oss儲存,並進行cdn加速,減少原始碼構建出錯的可能性。
  • 所有元件增加version cmd,支援檢視元件版本。
  • 替換skydns元件,優化內部元件及應用dns解析速度。
  • 解決mysql 5.5.46 版本效能分析抓取不到資料的問題。

雲幫產品每週會有一次產品迭代,社群版不會每週釋出,我們會在每月的25日統一更新社群版安裝包。如果您需要及時的更新以及專業的服務請購買或升級為雲幫企業版

轉載於:https://my.oschina.net/zhouyq/blog/1510211