微信小程式遇見容器服務
前言
微信小程式最近熱度退去,關注度已經不像剛出現時那麼火熱。不過從功能上看,小程式為微信公眾號更靈活,很多公眾號無法實現的能力在小程式裡可以輕鬆實現,而藉助微信這個超級流量平臺,小程式依然會吸引一批有需求的服務商入駐。
假如你需要開發微信小程式,想必對小程式的方方面面已經有所瞭解。微信自身對於小程式的支撐主要在客戶端,定義了小程式在客戶端的目錄結構、配置檔案以及可以使用的API。在這個網際網路時代,只有客戶端的程式未免過於單薄,能實現的功能太少。現在的軟體幾乎都有自己的服務端,核心邏輯放在伺服器上,客戶端只負責介面展示以及使用者互動。
既然需要一個服務端,就少不了對服務端的部署和運維。維護服務端是件很無趣的事情,無論對新手還是老手:準備機器、配置執行環境、把程式碼推送到機器上,啟動,除錯。整件事情純體力勞動,而且中間經常遇到各種各樣稀奇古怪的問題,要麼是缺少依賴,要麼是莫名的不工作,排查有浪費了大量的時間。而有的服務比較複雜,還得依賴資料庫或者其他服務,在搭一套資料庫,又增加了大量的時間成本。而且這些還沒考慮服務端應用更新的操作。
使用容器服務
使用容器服務,可以減輕環境搭建和部署的成本,後續的軟體更新也可以通過容器服務完成。甚至通過容器服務的DevOps支援實現從提交程式碼到更新服務的全自動流程。
你得先了解Docker才能開始使用容器服務,在容器服務團隊的雲棲公眾號上提供了完善的Docker學習路線圖,希望能幫助你從頭開始學習Docker。
使用容器服務部署應用的過程非常簡單,可以總結為
- 把應用打包成Docker映象,推送到阿里雲映象倉庫
- 準備編排模板,一個yaml檔案,格式非常簡單,在個檔案裡描述你的應用映象,應用配置以及依賴的資料庫等服務。
- 在容器服務上部署新應用
這裡提供了一個Python Web+Redis的樣例。
至此,我們已經部署了一個應用,但是線上服務總是要更新的。在容器服務裡更新應用也很簡單:
- 修改程式碼
- 構建新映象,推送到映象倉庫
- 在容器服務控制檯點選重新部署
這裡要手工構建映象,還得開啟容器服務控制檯才能用新映象重新部署,能不能修改程式碼之後立即就部署呢?其實很簡單,容器服務完全支援這種場景,這篇文章詳細介紹瞭如何在容器服務裡配置完整的持續交付流程。
支援https和websocket
微信小程式要求普通請求必須走https,長連線用websocket。在容器服務裡怎麼支援https和websocket呢?很容易實現,這裡介紹瞭如何在容器服務上配置websocket,至於https,由於容器服務前端使用slb做轉發,所以只要在slb上配置了證照,就可以通過https訪問服務了。
相關文章
- 微信小程式服務推送微信小程式
- 搭建微信小程式服務微信小程式
- Node服務下的微信小程式微信小程式
- 有容雲-PPT | 當微服務遇見容器微服務
- 微信小程式-檢視容器元件微信小程式元件
- 使用微信小程式連線到 MQTT 雲服務微信小程式MQQT
- 微信小程式新增外部地圖服務資料微信小程式地圖
- 微信小程式帶來的價值和機遇微信小程式
- 服務端呼叫微信小程式OCR識別介面實現服務端微信小程式
- 微信小程式開發常見坑微信小程式
- 企業OA升級遇阻?小程式容器來幫忙
- 微信小程式(1):技術是如何服務於商業的?微信小程式
- 微信小程式好物圈全新改版,小程式電商創業者新機遇微信小程式創業
- 微信JSSDK遇見的坑--vue微信自定義分享JSVue
- Masonite 熟悉步驟小記錄 (五、服務容器)
- Laravel服務容器Laravel
- 【開源】多多客小程式-微信小程式SaaS平臺原始碼-微信第三方服務商必備微信小程式原始碼
- 微信小程式服務(功能)直達是什麼?有什麼作用?微信小程式
- 物業如何使用微信小程式為住戶提供智慧物業服務?微信小程式
- 微信小程式常見問題彙總 微信小程式有什麼功能 如何申請?微信小程式
- 微信小程式中開發常見問題微信小程式
- 微信小程式開發常見問題(四)微信小程式
- 微信小程式開發常見問題(五)微信小程式
- 微信小程式開發常見問題(七)微信小程式
- 服務端使用 nodejs 獲取帶參微信小程式碼圖片服務端NodeJS微信小程式
- 事件與服務容器事件
- 深入Laravel服務容器Laravel
- 微信小程式 | 51,live新課“小程式UI容器元件”的課堂計劃微信小程式UI元件
- 如何監控docker容器內的服務程式Docker
- 遇見程式設計師男友程式設計師
- 開發者福利!TalkingData App Analytics“微信小程式”統計分析服務內測APP微信小程式
- 【應用服務 App Service】App Service使用Git部署時,遇見500錯誤APPGit
- php 小程式服務商支付模式PHP模式
- Laravel核心程式碼學習 -- 服務容器(IocContainer)LaravelAI
- 深入剖析 Laravel 服務容器Laravel
- Docker容器服務搭建(一)Docker
- 【Azure Developer】使用Azure PubSub服務示例程式碼時候遇見了.NET 6.0的程式碼轉換問題Developer
- 微信小程式微信小程式