定位於以問卷形式做精準資料的巧思科技,通過選型阿里雲容器服務,達到了綜合性、整合性、整體性最好。本文將介紹巧思科技為何選型於阿里雲容器服務,以及阿里雲容器服務產品優勢。
“為了避免使技術站的側重點不明確,容器服務選型側重點應該是業務,因此巧思科技應用了阿里最成熟的幾個產品,包括ECS服務、RDS、Redis、SLB等,其中,RDS在大資料儲存上非常強大。”
——張傑
巧思科技CTO
在容器服務選型中,巧思科技經歷從自建到選擇DaoCloud,再換到阿里雲容器服務當中,最終實現內部區域網呼叫,從而緩解整個系統、網路、硬體、軟體、程序排程壓力。
採用的阿里雲產品
阿里云云伺服器 ECS阿里雲容器服務阿里雲彈性伸縮阿里云云資料庫 Redis 版阿里雲負載均衡 SLB阿里云云資料庫 RDS為什麼使用阿里雲基於選擇容器化的原則:伸縮、快速、安全。伸縮是指兩層伸縮,按照CPU和記憶體進行彈性。快速是指能做到快速響應。安全,包括壓力測試、穩定性。
關於巧思科技巧思科技公司的定位是以問卷的形式做精準資料,出發點是SASS服務,把問卷分為問卷的諮詢、問卷的設計、問卷的分發,包括問卷的答題和問卷的資料結果。巧思雲服務的部署方案包括: 按照SaaS雲端計算服務性質可以分為公有云、混合雲、私有云等等;巧思系統是基於SaaS模式線上資料收集服務,是屬於公有云範疇;巧思系統提供的SaaS服務基於元件化、模組化的,因此係統部署可以提供個性化、定製化、彈性化的SaaS服務,並且可以為客戶提供通用型、專業型、私有型三種的服務部署方案。
巧思思巧——效能之痛巧思科技在應用容器服務過程中遇到以下問題:
釋出更新流程長、速度慢;
併發能力、響應速度問題;
問卷之間計算資源相互干擾;
私有化部署問題。
為什麼選擇阿里雲?巧思科技上雲之路
巧思科技在考慮容器服務選型上,需要支援網路4層和7層協議、TCP/Websocket;支援https;支援.net、mono;支援自定義路由,將不同種問卷分佈到不同的容器裡面,實現完全隔離,不同的容器會做不同的事情,從而解決雲端計算資源搶佔問題;支援兩層彈性伸縮,一個是容器本身的,根據CPU或者是根據類層去彈性伸縮,還有一個是彈性節點,節點進行彈性;支援監控、海外映象、許可權控制。
右邊是主系統,設計問卷釋出好以後,會生成一個二維碼、一個連結、一個node值,這是我們現在實際應用場景所要求的。上圖中左邊是API、右邊是APP的每一個方框都是一個容器,既是APP的容器,也是API的容器。容器之後的程序,把Redis讀到資料庫裡面,最終資料彙總到主系統裡面。最終根據這樣子的改造,APP是前臺,API是後臺的一個介面,前面和後面做了分離,API實現了微服務化,一個個細小的微服務去向前臺提供服務。整個從這樣的系統結構,可以看到,我們滿足了我們對一個彈性伸縮,包括對於私有化部署,包括路由的方向的要求。
精益求精——阿里雲容器服務優勢及優化關於硬體資源,巧思科技不想一邊採用UCloud,另一邊採用DaoCloud,這樣會使技術站的側重點不明確,其實側重點應該是業務。所以,應用了阿里最成熟的幾個產品,包括ECS服務、RDS、Redis、SLB等。其中,RDS在大資料儲存上非常強大。在綜合能力方面,巧思雲服務單個點上功能不突出,但是綜合性、整合性、整體性最好。
後續會利用佇列服務和容器服務提升併發處理能力;利用API閘道器服務和容器服務進行服務治理優化;利用Spark等大資料儲存、分析服務和容器服務進行大資料分析;利用前置域名的路由自定義、私有化部署和容器服務進行私有化部署。
雲棲社群場景研究小組成員:丁勻泰,仲浩。