借助云托管低成本部署企业微信应用
本文主要介紹企業微信應用開發,如何借助云托管高效、低成本方式進行部署上線,并比較云托管與傳統開發方式的不同。
微信云托管官網
https://cloud.weixin.qq.com/cloudrun
一、云托管項目實踐總結
2019年企業微信3.0的上線,到今天為止,對于企業來說企業微信是個不可或缺的企業信息化管理平臺,包括客戶關系、公司組織架構、企業管理、SCRM、OA日常辦公等等,最強大的是企業微信的開放平臺,提供了一系列的API接口供企業和服務商進行開發。
雖然有完善的開發文檔,但是對于企業接入來說,門檻和成本還是挺高的,傳統接入方式,首先得需要購置一臺云服務器,參數要考慮帶寬,CPU 內存配置,還要考慮計費方式… , 借助于云托管,這些變得簡單。
1、開箱即用
如官網所示,開箱即用,這是對于企業和開發者來說是一個極大福音,直接注冊開通即可,非常實用,具體體現在:官方提供的測試域名,部署一個服務上線,云托管會自動生成一個域名,用此域名就可以在公網上訪問我們的服務,進行開發測試,做過后端開發同學應該很清楚,這大大方便后端的測試工作,沒有公網IP,沒有域名也可以進行測試訪問。
企業微信應用主頁填入云托管生成的域名進行開發測試。
另外,后端開發語言支持的也很廣泛,有Java 、PHP、Node.js、 Python、 Go 主流后端開發語言基本都支持,本文實例用的就是Node.js 。
2、低成本
低成本體現兩個方面:一是開發側,開箱即用,降低開發門檻,節省時間和研發成本投入;另一個方面,微信云托管采用按量計費方式,有多種流量包供選擇,企業可以結合自身情況來組合購買,很劃算。
3、彈性擴縮
這是最值得一提的地方,彈性擴縮大大降低后端并發設計難度,如果服務有并發訪問的需求,后端并發性能是繞不開發話題,從服務器配置到帶寬,再到技術架構,任何一個地方考慮不周都會成為系統的瓶頸,云托管彈性擴縮從根本上可以解決此問題,服務實例可以橫向擴縮容,根據資源耗費情況自動的增加或減少實例,以此應對突發的訪問量。不必擔心并發能力不足,而導致系統宕機,這方面上講,確實可以把更多精力投入到業務實現上。
二、案例項目介紹
本次項目是一個基于企業微信應用+一個web應用,包括前端和后端,前端技術棧是 react,后端是 nodejs ,項目目標是部署后端到云托管上面,并進行發布測試。
1、代碼 Docker 封裝
主要是兩個配置文件,一個是 Dockerfile,一個是 container.config.json ,其中,后者屬于基本配置,如設置擴縮容的觸發條件。
Dockerfile 主要指定鏡像、目錄,啟動參數和對外端口等:
container.config.json 配置擴容觸發條件
最主要的幾個參數說明,cpu mem 代表一個階梯單位,擴縮一個單位增加或減少的量是多少,policyThreshold 代表觸發條件,當Cpu或內存使用率超過60%就啟動擴容,而且擴容的速度很快,可以實現秒級擴容,這個時延針到一般并發訪問來說足以夠用。
完成這兩個配置文件,就完成了代碼 Docker 封裝。
2、打包代碼上傳云托管
代碼目錄下執行,用zip 命令將代碼打包。
zip -r -q backend.zip -x ./node_modules/*前往云托管控制臺:
選本地上傳和壓縮包,配置好端口,點擊【新建】開始創建新的版本。
在控制臺右側可查看實時部署日志,看到如上圖中的 Succesfully built … 即代表部署成功。
接下來是發布上線過程。
列表選擇生成的版本,發布有兩種方式,一是全量,二是灰度,如果是小程序可以用灰度測試,增加白名單的方式,來灰度發布,我這里是web應用,目前還不支持企業微信的灰度,所以我是直接全量發布,希望以后云托管能支持企業微信灰度發布,到此云托管服務部署到發布就完成。
3、其他方面
云托管日志和服務監控都很完善,很方便我們日常運維管理工作,查看我們的服務運行情況。
日志可以看到服務啟動情況,打印出我們的log信息,(用戶log信息是粉紅色)
監控里可以查看 服務的QPS 響應時間 調用量等,免去了自己搭建的麻煩。
4、項目其他經驗
實際開發當中,我們系統還應用到其他的服務,需要安裝一些業務需要的模塊,比如非主流的數據庫等,所以把那一部分剝離和留在傳統服務器上,云托管云訪問這些服務。另外我們還將一些小而微模塊開發成云函數 ,放到云開發當中,實現了云托管和云函數互通,這樣可以使構架更靈活,借助云開發和云托管各自的優勢。這些細節就不一一贅述,所有云開發和云托管確實給開發帶來很多的便捷,利用好云開發大大降低了研發的門檻和成本,企業和研發可以更多的關注業務實現。
變化后的架構,復雜度變小,不再需要過多考慮接入層(網關與負載 部署nginx),過去只有很強技術背景團隊才能做好的事,在今天就變得簡單多了,希望騰訊云開發和云托管團隊能帶給我們更多驚喜!
作者:宋延濤,云開發布道師。
總結
以上是生活随笔為你收集整理的借助云托管低成本部署企业微信应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器硬件详解RAID磁盘阵列详解
- 下一篇: linux微信教程 百度云,2019-0