2017 年初,隨着微信小程序橫空出世,騰訊雲微信小程序解決方案也一同上線,鑑於初期微信只容許企業和機構註冊小程序帳號,因此咱們與微信團隊合做,爲企業和機構定製了一套基於騰訊雲 IaaS 能力的解決方案,這就是騰訊雲微信小程序 Wafer 解決方案(如下簡稱爲 Wafer1)。
Wafer1 面向企業和機構客戶(如下稱爲企業級客戶),提供了一臺業務服務器和一臺會話服務器,業務服務器來部署和處理業務相關的邏輯,而會話服務器則用來獨立處理與用戶會話(登陸註冊等)相關的邏輯,業務與會話的分離有助於中大型企業級客戶未來對小程序後臺進行擴展。除此以外,咱們還將數據庫從雲服務器中抽離出來,提供了雲數據庫。另外考慮到將來業務可能會逐步擴展,咱們還贈送了負載均衡,方便多臺業務機器部署。git
Wafer1 提供了三種套餐形式,分別是 1 核 CPU 1G 內存、2 核 CPU 4G 內存和 8 核 CPU 8G 內存,三種不一樣配置的業務服務器套餐,方便企業級客戶基於初期體量的預估進行選擇。同時,雲服務器擁有隨時擴容的特色,也適合小程序快速爆發所帶來的用戶增加。github
隨着微信在四月份開放我的註冊微信小程序,愈來愈多的我的開發者擁抱微信小程序,Wafer1 成熟的企業級體系逐漸體現出了與我的開發者靈活多樣需求的不適應,所以,Wafer 團隊再次聯合微信團隊,深刻合做打造騰訊雲微信小程序開發者工具方案(如下簡稱爲 Wafer2)。數據庫
與 Wafer1 爲企業級客戶提供完整的解決方案不一樣,Wafer2 更加註重爲我的開發者提供一種快速、方便、低門檻的解決方案。咱們將原來的業務服務器和會話服務器合併,提供開發環境和生產環境,開發環境和生產環境配置同樣,用於快速開發測試,生產環境用於部署提供線上服務的代碼。除此以外,咱們還與微信小程序團隊合做,將 Wafer2 集成近微信開發者工具之中。小程序
使用 Wafer1,用戶須要獨立使用 FTP 等傳輸工具將代碼傳輸到服務器上,並經過 SSH 命令行的形式部署代碼,這須要用戶有着 Linux 乃至運維等知識,門檻較高。Wafer 團隊在內部分析這個問題以後,拋棄了原先直接將服務器全部權交給用戶的方式,由騰訊雲統一部署和託管服務器,基於服務器封裝多種語言運行環境(目前支持 Node.js 和 PHP),將運行環境的使用權限交給用戶,經過微信開發者工具,能夠將後端代碼一鍵上傳、部署到環境中,Node.js 版本還能夠遠程調試代碼,大大提高了用戶開發效率,而且下降了開發和使用的門檻。後端
同時,咱們也詳細的 Wafer1 和 Wafer2 文檔說明,Wafer2 還提供快速入門 Demo、語音識別 Demo、圖片識別 Demo 等 Demo 方便開發者快速開發高級功能,歡迎你們使用。微信小程序
轉載:https://cloud.tencent.com/developer/article/1007109