姑苏城外论技术:物联网·小程序·微服务

  • 2019 年 11 月 29 日
  • 筆記

11月24日,云+社区开发者大会·苏州站「姑苏城外论技术:物联网·小程序·微服务」在苏州同程大厦举办,此次大会邀请了腾讯云、同程艺龙、Tetrate等多位业内技术大咖,与大家共同探讨物联网、小程序、微服务等热门技术!

本次大会主持人是腾讯云 TVP、同程艺龙机票事业群 CTO——王晓波。

接下来,让我们了解本次大会的嘉宾们带来了哪些精彩分享:

腾讯云物联网平台应用实践 —— 肖影,腾讯云物联网产品中心研发总监

肖影老师认为目前三大技术,即 B2B、物联网、区块链中,最大的变革点在物联网方面。物联网本身是所有万物互联的概念,任何产品、设备都可以彼此互通交流。接下来,肖影老师介绍了腾讯在物联网方面的产品矩阵,如基于城市物联所做的 TencentOS、边缘计算服务、物联网安全服务 TID、物联网卡等。

从物联网整体平台上来说分四层,即「云管边端」。云指云服务,管是连接的管道,边是边缘,端是设备。肖影老师着重强调了端到端的安全方面,互联网很多的攻击手段是基于程序的,物联网不是简单的云上程序或者移动互联网程序之间的攻击,还会有基于硬件手段的攻击。这时候就非常考验认证方式、数据存储环境的隐私度。其次,肖影老师特别提及到异地容灾,在做容灾方案时,接入层多用公共的东西,少一些个性化,对于团队来说更有利于协作。

同程艺龙小程序性能监控系统的探索与实践——牛提罚,同程艺龙资深架构师

牛提罚老师首先从小程序实现原理开始分享,小程序的运行环境主要分逻辑层和渲染层,逻辑层是 JScore 这一层;webview这一层会通过第三方负责一切服务进行交互。牛老师介绍了小程序的生命周期,并指出了解代码运行时间是监控的核心。接着牛老师一一分享了启动加速流程、渲染机制、steData 机制这三块小程序的核心部分。

接着牛老师归纳了小程序性能监控的四大核心指标:基础数据、页面各阶段耗时、接口请求耗时、脚本异常,并介绍了监控系统的实现机制,数据采集的 SDK 嵌入小程序底层,帮助采集四大核心指标数据;使用数据采集接口进行数据发出;存储使用 Druid 聚合数据,用 ES 做明细查询;系统看板将系统指标呈现出来;报警平台通过发现问题进行实时报警。

如何快速构建一款联机游戏——林洁文,腾讯云专家工程师

游戏的联机部分改怎么做?林洁文老师首先对功能需求进行了拆解。游戏玩法、数据同步、房间管理、在线匹配、聊天系统等等,构建游戏后方系统的开发工作十分繁重,投入时间、成本也异常高昂。而腾讯联机引擎给联机游戏后端的研发带来了新的开发模式。

在新模式下,游戏业务逻辑还是需要开发者自己设计,业务代码还是要自己写。但是除此之外,可以通过引入 SDK,调用少量的 API 的就可以实现数据同步、匹配、房间管理等,通过云开发可以简便的做存档、实现大厅,甚至有些功能不需要开发,通过配置就可以完成,最后还可以通过dashboard,查看日志、看运营数据,如dau.ccu等。

那这个联机引擎的架构是怎样的呢?林洁文老师介绍:首先是一层高防,给每个游戏提供一个基本的抗D保障;然后按不同的功能模块,路由到不同的服务集群;各个服务都采用微服务部署,不同的服务使用不同的接入层进行隔离,减少彼此间的影响。大厅服通过云开发让开发者使用云函数、云存储、云数据库和 AI 等能力,实现游戏逻辑计算等需求。自定义服务逻辑集群是用来部署和管理战斗服,基于 k8s 进行集群管理。腾讯还自研了一套基于有状态的调度、部署、运维管理系统。为了满足开发者使用自己服务能力和资源的需求 ,我们开放了访问自有服务的通道, 开发者在控制台绑定上自有的 vpc 即可访问。

如何监控大规模分布式服务——吴晟,Tetrate.io Founding Engineer

吴晟老师首先介绍了metrics、tracing、logging 的异同,吴晟老师指出通过tracing采集日志,拿到关联/关系是没问题的,但是成本消耗太高。绝大部分厂家把tracing当APM原始数据在进行,几乎没人做手工tracing。SkyWalking 专注在 APM 上,更关注监控指标、拓铺图、告警,以及多纬度监控模式。接下来,吴晟老师详细介绍了 Apache SkyWalking 的社区规模、功能领域、自动探针,以及基本概念。

最后,吴晟老师详细解读了性能监控指数。如相应时间热力图、百分位数、成功率、流量与平均响应时间等。 百分位数告诉大家时间差和间隔,间隔越大访问规模越明显,而热力图颜色越深的部分则说明请求越多。