Skip to content

一站式部署

techirdliu edited this page Dec 30, 2016 · 5 revisions

Wafer 的一站式部署由腾讯云一站式解决方案提供。

部署

目前一站式解决方案已经开放公测阶段,在腾讯云控制台一站式部署 Wafer 服务所需要的资源。使用之前,需要注册腾讯云账号并且完成实名认证。

查看部署演示视频

背景

腾讯云微信小程序一站式云端解决方案为开发者解决以下问题:

  1. 提供网络请求域名和证书部署
  2. 提供安全可靠的会话管理能力
  3. 提供安全可靠的 WebSocket 信道服务和资源
  4. 提供支持弹性伸缩的云计算、云存储等云资源
  5. 省却复杂繁琐的后端环境搭建过程

云资源

解决方案为开发者提供下列优质云资源,来支撑小程序业务。

解决方案云资源

  • 云服务器 - 提供高性能高稳定的云虚拟机,支撑业务以及会话管理服务器的运行
  • 域名 - 免费提供二级域名作为小程序通信域名
  • SSL 证书 - 提供 CA 证书,满足小程序 HTTPS 安全通信要求
  • 负载均衡 - 作为业务入口,部署 CA 证书支持 HTTPS 并提供业务横向扩展能力
  • 云数据库 - 提供高性能云数据库存储,支撑业务和会话服务
  • 云监控 - 所有云资源都默认提供基础监控和告警服务,及时发现业务异常
  • BGP 高防 - 提供大流量 DDoS 攻击防御,确保业务可用性
  • 服务镜像 - 包括会话管理服务、服务端 Demo 及对应的运行环境,部署到对应的云服务器上

自动部署剖析

解决方案在提供优质的云资源基础上,还为小程序定制了一套自动化的部署方案,开发者可以一键分配到上述所需的云资源以及自动配置好可运行的服务。

自动部署的大致流程如下:

自动部署流程

用户填写完微信小程序 appIdsecretKey 并选择好服务端镜像的语言版本后,就可以会开始自动部署流程。

  • 流程会先分配到所有使用到的云资源,包括域名、证书、负载均衡、云服务器和云数据库。
  • 当域名和证书分配完成后,就会把证书下发到负载均衡中,并且配置分配到的域名解析到负载均衡的外网 IP 中。
  • 当业务服务器分配完成并安装好镜像,就会配置负载均衡到业务服务器的服务端口(80)
  • 当会话服务器和云数据库也都分配并且安装完成后,就会收集上面的信息生成配置文件下发到业务服务器
    • 下发的配置文件格式可参考服务端 SDK 配置
    • 分配到的域名将作为 serverHost 配置项的值
    • 分配到的会话服务器 IP 将用于生成 authServerUrl 配置项的值
    • 会分配一个随机字符串作为 tunnelSignatureKey 配置项的值

解决方案的自动分配和部署极大地节省了小程序业务环境搭建的时间成本,使用腾讯云控制台就可以快速建立起小程序业务所需的云端运行环境。

扩展能力

解决方案默认只分配了一台业务服务器和一台会话服务器,在实际的业务环境中,可能是不足够的。

参考单机升级集群扩容两种扩展方案,选择合适业务发展规模的方案进行升级扩展。