戰疫期,釘釘如何扛起暴增百倍的流量?

2021-10-03 13:44:01 字數 2154 閱讀 4708

人工擴容困境:效率低下

除卻以上困難,建立和運維如此巨大的集群規模還會帶來更多的技術挑戰。

早在 2 月 2 日流量洪峰帶來之前,釘釘就通過阿里雲的資源編排服務(resource orchestration service,簡稱 ros)提高集群部署效率、幫助其快速擴容。而這款服務不負重托,幫助釘釘在短短 2 小時內新增部署了超過 1 萬台雲伺服器,這個數字也創下了阿里雲上快速擴容的新紀錄。

什麼選擇資源編排服務?

資源編排服務是一款幫助阿里雲使用者簡化雲資源建立、更新和刪除的自動化服務。其通過資源棧 (stack) 這種邏輯集合來統一管理一組雲資源(乙個資源棧即為一組阿里雲資源)。利用資源編排服務,雲資源的建立、刪除、轉殖等操作都可以以資源棧為單位來完成。在 devops 實踐中,資源編排可以輕鬆地轉殖開發、測試、線上環境;同時,也可以更容易實現應用的整體遷移和擴容。

基礎設施即**(infrastructure as code)

資源編排服務是阿里雲提供的基礎設施即**(infrastructureas code,簡稱 iac)的雲產品,使用 ros 可以幫助最快速地實踐 devops 中關於 iac 的理念。

全自動託管服務

ros 產品為全託管服務,無需購買維護 iac 模板本身執行所使用的資源,只需要關注業務所需要使用的資源,即模板中定義的資源。尤其需要建立多個專案(對應多個資源棧)時,全託管的自動化可以更快地完成任務。

可重複部署

無論客戶是需要部署的環境是開發,測試和生產環境,都可以使用同一套模板進行建立。指定不同的引數可以滿足環境的差異化,例如,測試環境的 ecs 例項數是 2 臺,而生產環境的 ecs 例項數是 20 臺。或是客戶需要進行多地域的部署,使用同一套模板可以進行重複的部署,從而提高部署多地域的效率。

標準化部署

在實踐中,不同環境的細微差異往往帶來非常複雜的管理成本,延長了問題診斷的時間,從而影響了業務的正常運轉。通過使用 ros 重複部署,可以將部署環境標準化,減少不同環境的差異,將環境的配置沉澱到模板中。再通過類似**的嚴格管理流程,從而保證部署的標準性。

統一的身份認證、安全和審計

和其它的同類產品對比,阿里雲官方出品的 ros 與其它阿里雲產品有著最佳的整合。整合資源訪問管理(ram)提供了統一的身份認證,而無需為單獨建立使用者認證體系。所有的雲產品操作都通過 openapi 呼叫,意味著您可以使用操作審計服務(actiontrail)來審查所有的運維操作,包括 ros 本身。

定義資源模板

ros 幫助釘釘快速建立了描述其所需要用到的阿里雲資源(如 ecs 例項、資料庫例項等)的模板,以定義它的集群架構。ros 提供視覺化編輯器能力,可自動可使用的模板。模板完成後,ros 將自動地建立並配置這些資源,即可實現基礎設施即**(infrastructureas code)的理念。

模板解析與執行

當 ros 接收到使用者建立資源棧的請求時,在執行建立前,首先會對模板進行解析。解析包括語法檢查、引數校驗、依賴分析等。

依賴分析就是分析出資源間的依賴關係,目的有兩個:

模板解析完成後,ros 會按照依賴關係建立資源,只有所有前置資源完成建立,後面的資源才會開始建立,類似狀態機的機制。

該資源模板可以快速地重複部署,尤其多地域、多可用區部署的情況;同時也可以減少環境之間的偏差,將部署過程和結果標準化,減少因為環境偏差引入的系統問題。

釘釘使用資源編排服務 ros,擴容效率就提公升了 100 倍,陸續為釘釘完成了 10 萬台雲伺服器的快速擴容和部署,創下了阿里雲上快速擴容的新紀錄。

目前 ros 已經擁有平均每分鐘 1 個集群的擴容效率、每天超百萬 vcpu 彈性能力。未來,可以預見到,疫情結束後,數百萬資源**釋放也將是乙個浩大的工程。資源編排服務 ros 具有一鍵銷毀功能,自動**集群內所有資源,避免繁瑣操作及遺漏。

彈性是雲計算最大的優勢,也是雲計算對整個社會提供的普惠和便利,而阿里雲彈性計算資源編排服務 ros 作為阿里雲上原生的自動化編排部署服務,讓雲計算的彈性發揮到極致,為釘釘提供了強有力的支援,讓釘釘成為使用最頻繁最流暢的平台。

釘釘如何進行PC端開發

前段時間,用釘釘進行了伺服器端的開發,對照著官方文件,感覺還是比較順利的。後續想有時間研究一下pc端客戶端的開發,看著官方文件,說的確實是比較簡練,但也確實沒看太明白,廢了半天勁也沒成功。後來經過無數次嘗試,發現期待的彈窗竟然出現了,為了讓其他人少走彎路,下面將自己的心得記錄如下 釘釘pc客戶端開發...

考勤排班 如何設定釘釘做2休1等考勤?

按排班時間上下班適用於不同人員根據各自排班打卡,例如工廠 門店 客服 餐飲等行業人員,班次以做3休1 做2休1 早中晚輪休 三班倒等排班制考勤。注 多個人員可以設定每天不同班次的輪換,例如同一天,a員工上早班,b員工上中班,c員工上晚班。手機端 工作台 考勤打卡 設定 考勤設定 新增考勤組 考勤型別...

釘釘如何調整組織架構 巴斯夫將調整組織架構

巴斯夫將進行組織架構調整,從而為更加貼近客戶 提公升企業競爭力並促進盈利增長創造條件。巴斯夫正在精簡公司行政管理,銳化服務部門和地區部門職責,以及簡化程式與流程。作為巴斯夫現有 卓越專案 的一部分,以上措施預計會為公司節省3億歐元,而整體 卓越專案 則預計從2021年底起為公司每年貢獻20億歐元收入...