深圳市府.TCL集团.富士康.联通合作服务商
0755-8672-1169

Point of View

设计、交互、开发观点和认知

云系统开发的架构究竟是如何设计的?

在去年10月19日,在首届「小程序 ·云开发」技术峰会上,微信小程序团队的周榕彬从系统架构、安全性与性能三个方面深入解析了云开发的架构设计。小程序·云开发是腾讯云联合微信团队共同研发,为微信小程序开发提供一站式后端云服务。它通过打通小程序开发客户端与云资源的链路,实现了免登录鉴权以及无缝调用微信开放能力,使得开发者无需搭建和运维服务器,只需使用平台提供的简易 API 进行核心业务的开发,即可实现小程序的快速上线和迭代,大大降低开发门槛,提高了开发效率。


下面就来说说系统开发的架构究竟是如何设计的?

云开发的系统架构大致分为三部分,分别是终端层、接入层和资源层。

终端层

终端层开发者工具提供了完善的开发测试和运营的能力,可以满足大部分开发者的需求,HTTP API则提供了在小程序外访问开发资源的能力,使用HTTP API,开发者可以在已有服务器上访问云开发资源,实现与云开发的互通。

接入层

接下来是接入层,所有的云开发请求都会经过微信后台,由微信保障通信安全和身份鉴权。

资源层

最后一层是资源层,该层统一由腾讯云来提供服务,包括了函数服务和后台服务,以及保障我们云开发资源的安全性。总体来说,云开发涉及到微信、腾讯云还有开发者三方。我们从底层打通了微信自研网络和云网络,以及开发者在腾讯云上已有的服务,在这个基础上面构建了一体化的云端网络。开发者可以方便的将云开发结合到已有的服务里。

接下来就是容灾架构

容灾架构是系统架构中必不可少的部分。在云开发的容灾架构中,后台采用多IDC和多园区的部署,我们每一个园区都会冗余一定的服务能力,当一个园区发生故障的时候,请求会自动路由到另外两个园区,由另外两个园区提供服务,对业务不会产生影响。

网络层面,微信采取了就近接入的方案,来提高了接入质量。在这个基础上,借助newDNS实现更精细和更实时的引导,通过识别用户客户端版本、网络环境等数据,下发IP列表,引导用户接入到最合适的接入点,进一步提高用户的接入质量。


除了容灾架构,运维保障体系同样是系统架构中不可或缺的一部分。云开发的运维保障体系中,自动化测试保障了云开发系统的稳定,而多维度的监控告警可以帮助我们实时发现系统的波动和异常。借助云开发的云资源和管理调度系统,我们做到了服务自动缩扩容。最后是我们的运维保障团队,7X24小时为云开发用户提供服务。

那么,我们的云开发的稳定性做得怎么样呢?是否适合企业级小程序使用?目前,我们的标杆用户,单个小程序单日调用量超过2亿,我们的大盘业务整体可用率达到了99.99%,远高于 SLA 给出的99.9%,对于大部分小程序来说我们云开发都是非常适合的。除了加固云开发系统,未来,我们会推出包括云函数灰度发布、自定义告警和全新的日志系统在内的一系列功能,以提高开发者业务的稳定性。
分享:

相关资讯

深圳ui设计:影响UI设计...

  • 2020-08-20

UI设计不是一个单独的工作,它和产品、开发甚至用户是存... 查看详情

2020年八大UI设计趋势...

  • 2020-08-20

产品ui设计中,设计第一主义已经在今年变成了次要因素。... 查看详情


联系

  • 地址:深圳市南山区粤海街道华大科技大厦北座502
  • 热线:0755-8672-1169
  • 直线:137-2893-6255
  • Email: 2503595831@qq.com
  • 周一 - 周五:10:00 am - 7:30 pm
    周六 - 周日:休整

简介

8年专注于政企数字化转型中所需的用户体验设计和开发服务,擅长策略研究、用户研究、交互设计、UI视觉设计、开发落地、可用性测试。拥有敏捷开发模式、丰富的项目管理经验、成熟的开发团队和高度的合作适应性。

[SEO]维仆数字化用户体验设计开发咨询公司成功为多家上市公司、集团企业设计并开发了云平台系统、微信小程序、品牌网站建设、高端网站设计网站建设、深圳网站设计、深圳网页设计服务,并与多家企业达成了长期的战略合作关系。

客户

深圳市府、法国大使馆、招商局集团、TCL集团、中国联通、南山控股集团、中广核集团、哈工大集团、保利集团、华大基因、富士康集团、爱帝宫母婴集团、佳士科技股份有限公司、联想集团、华侨城洲际大酒店、美莱医疗美容、深信服、雷克沙高端储存、皇庭广场等。

所有客户均有合同可追溯,严禁盗用!

拨打电话