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

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


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

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

终端层

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

接入层

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

资源层

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

接下来就是容灾架构

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

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


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

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

相关资讯

深圳UI设计师有哪些职业需求?

  • 2020-06-28

在学历和专业要求方面,一般要求大专及以上学历,根据上文... 查看详情

网站优化给企业带来利益

  • 2017-07-20

现在的时代是一个信息网络技术发展的时代,对于现在的企... 查看详情

影响UI设计趋势的元素有哪些?

  • 2020-08-20

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

UI设计的基本工作内容有哪些?

  • 2020-06-15

在设计工作开始之前先需要了解产品的需求。通过产品经... 查看详情

女生学UI设计有什么优势?

  • 2020-06-15

据说在人类的祖先中,女性总是被派出去采摘水果,导致女性... 查看详情

在未来,要怎么做好深圳网站优化呢?

  • 2017-07-20

现代社会经济不断发展,网络几乎成为每个人每天都能用到... 查看详情

网站设计公司哪家好

  • 2018-08-17

时代的进步,伴随着网络化的普及,每一个公司的实体发展都... 查看详情

优秀的UI设计师工作包含哪些呢?

  • 2020-07-08

UI设计并不是一件复杂的工作,只要我们前期做好工作,了解... 查看详情

什么样的网页设计公司最专业

  • 2018-08-18

在如今互联网快速发展的今天,如果一个单位还没有自己的... 查看详情


联系
  • 地址:深圳市罗湖区中海慧智大厦1A座706
  • 热线:0755-8672-1169
  • 直线:137-2893-6255
  • Email: 2503595831@qq.com
  • 周一 - 周五:10:00 am - 7:30 pm
    周六 - 周日:休整
  • 服务城市: 深圳   广州   香港   成都   台湾   珠海   汕头    甘肃   中山   佛山   长沙    东莞
  • 深圳区域: 罗湖   福田   南山   盐田   宝安   龙岗   龙华   光明   大鹏   坂田   西乡   科技园