青團社創立於2013年7月,是國內領先的一站式靈活用工招聘服務平臺。平臺依託創新融合的互聯網技術,基於精準用戶畫像及龐大的人才資源庫,開創性地利用數據高效締結求職者與企業之間的供需關係,為42萬+企業提供兼職招聘與管理服務,有效降低用工成本,提升經營效率。青團社業務涵蓋兼職招聘、RPO、HR SaaS、雲地推等。
目前,青團社已為3億+人次提供了兼職機會,累計服務用戶2500萬,單日報名人次超過80萬,服務範圍覆蓋全國300多個城市,位居行業第一,入選《2020杭州準獨角獸企業榜單》及36氪“WISE2019新商業開創者榜單”。
近些年來,隨著雲原生技術的不斷髮展和成熟,越來越多的企業正在擁抱雲原生技術來構建自己的業務系統。以青團社旗下的青團兼職平臺為例,應用已經基於Spring Cloud框架全面實現了微服務化,並部署運行在阿里雲平臺。但隨之而來也引入了一些額外的需求及問題需要解決。
(1)運維監控
相比於傳統的單體應用,微服務架構下應用數量的增多及調用鏈路的複雜化都給運維監控增加了難度,開發運維人員需要對服務調用鏈路進行實時監控,系統發生異常時需要在線實時診斷,提早發現並及時解決線上問題,從而保證業務的穩定性。
(2)異步解耦
青團社某些核心業務如客戶下單、崗位發佈等場景,對系統響應時間比較敏感,服務之間的調用決定採用異步消息通信方式,實現應用之間解耦,從而提升系統效率,因此需要穩定可靠的消息服務來作為技術支撐。
(3)容量規劃
微服務架構下,任何一個服務節點都可能成為性能瓶頸,局部Ready不代表整體Ready。尤其當業務有週期性的營銷活動,面對流量突發等情況時,如果某個服務節點不可用的話,就有可能觸發雪崩效應,通常可以採用限流降級等方案,但限流閥值到底設置多少合理,就需要對當前系統進行全鏈路壓測及性能評估。
(4)彈性伸縮
應用通過自建的發佈平臺部署在ECS上,大部分時間下存在硬件資源閒置。此外業務流量也有波峰波谷的情況。如何配合彈性規則做到應用級別的自動擴縮容,應對日常及突發流量的同時也提升了計算資源利用率,是一個值得思考問題。
(5)大數據分析
此外青團社使用阿里雲大數據計算平臺MaxCompute,對用戶埋點數據進行實時或離線分析,從數據採集到中間環節的數據流轉,需要高吞吐的數據通道進行分流及同步,同時技術上還要滿足在大數據生態中有良好的集成性。
為解決以上問題,青團社的技術團隊經過技術評估及選型,最終決定採用阿里云云原生相關產品解決方案:
(1)接入應用實時監控服務(ARMS)提供的應用監控功能,可以在不修改任何現有代碼的情況下解決微服務架構下的監控、運維、診斷等問題。
(2)通過消息隊列RocketMQ版,將上下游業務系統異步解耦,削峰填谷,提高系統響應速度。
(3)採用PTS對站點壓測,進行精細化的容量規劃,探測系統中的性能瓶頸點,進行針對性優化,確保促銷期間及日常的業務穩定。
(4)將微服務應用部署到SAE,不但解決了服務發佈部署問題,同時利用SAE的極致彈性能力從容應對突發性流量洪流,實現資源按需使用,極大的提升了資源利用率。
(5)通過消息隊列Kafka版,根據日誌類型將消息發佈到不同的Topic,然後利用訂閱消息的實時投遞,將消息加載到MaxCompute進行後續分析處理。
青團社的技術團隊基於這套方案,有效地支撐了業務系統穩定運行的同時,也節省了運維和資源成本,助力業務快速發展!
(1)保障業務系統穩定性
消息隊列服務託管免運維的同時,還具備高併發,高可用性、消息無丟失等特性,保證了核心系統的穩定性。PTS模擬真實流量,結合ARMS進行精準的容量評估,對系統瓶頸進行快速定位和修復,真正做到事前合理的資源規劃和成本預測,確保了週期性的促銷活動及日常業務的穩定。
(2)提升運維診斷效率
ARMS為微服務架構提供了強大的實時監控診斷能力,結合監控告警功能,協助開發運維人員快速及時發現線上問題,提升了自助排查問題的效率。節省運維資源的同時,解放了生產力,將精力聚焦在業務本身。
(3)實現資源合理利用
SAE是面向應用的Serverless PaaS平臺,不但支持多種應用部署方式,還具備秒級按需彈性以及一鍵啟停整套環境的能力,SAE以最小化閒置資源為原則,提高資源利用率,為企業節省成本。
青團社希望讓兼職更智能、更簡單、更有溫度,致力於成為“靈活用工”時代的引領者。