TOP100summit2017:网易云通信与视频CTO赵加雨:外力推动下系统架构的4个变化趋势
壹佰案例:很荣幸邀请到您成为第六届壹佰案例峰会架构专场的联席主席,您曾深度参与Cisco Jabber,Webex Meeting, Cisco Spark等多项分布式实时通信类产品的架构与研发,您觉得近些年在架构方面的发展趋势是什么?
赵加雨:架构演进往往由新技术和业务推动,最近几年移动互联网的发展,出现了很多海量并发的互联网应用,为了应对复杂性和规模化,系统架构向轻量级、服务化、可运维、可扩展等方向发展。系统不再构建单个复杂的服务,而是通过scale out的方式,构建更多轻量级的可以水平扩展的服务,将各个子服务微服务化,复杂系统被切分成相对独立的子系统。海量并发需要海量机器集群,为了管理好海量机器,你可能需要docker/kubernetes等容器和容器管理系统。
最近人工智能、AR/VR、物联网、区块链等技术快速发展,也推动了相应技术与具体业务的结合应用。
壹佰案例:您作为联系主席,需要对壹佰案例峰会的参会案例进行推荐和甄选,您的选题方向和考量是什么呢?可否简单剧透一下您出品的案例?
赵加雨:我们希望筛选出具体项目中基于项目发展需要的架构演进案例,真实的案例更有参考意义,譬如项目是如何解决异地多活问题的,譬如最近的TCP-BBR技术和WebRTC里的GCC技术,都是如何更充分的利用网络带宽,同时又能更好的实现拥塞控制的,具体的视频应用中应该如何借鉴采用,kubernetes/docker是如何帮助更好的构建云服务的,微服务是如何帮助优化系统架构的,等等。
壹佰案例:现在的技术会议很多,您答应担任壹佰案例联席主席的原因是什么?您觉得壹佰案例峰会有什么特别之处?
赵加雨:壹佰案例是结合具体项目来讨论架构,这个可以讨论得更深入,也更有借鉴意义,因此希望通过这样的活动来推动国内互联网技术架构的演进和发展。
壹佰案例:您觉得对架构师来说,该如何从成功的架构技术实践中学习经验呢?也就是说参会者在学习的过程中要关注哪些重点?
赵加雨:架构技术复杂,并且迭代迅速,工程师只有做到主动、实时总结才能逐渐摸索出一套系统的方法。
每个公司、每个项目遇到的问题有共性也有不同,架构师可以关注具体案例里的具体方法,更应该留意这些架构设计背后的逻辑。同时,工程师也需主动尝试多元化的项目,并参悟出每个项目的实质,如此才能成为既有视野广度、又有专业深度的“T型人才”。
壹佰案例:您觉得好的系统架构最重要的特质是什么?
赵加雨:好的架构应该是能刚好胜任业务的需要并能不断迭代演进的,不同业务阶段可能需要不同的架构。
通常而言,好的系统架构要满足如下标准:敏捷性、易于部署、可测试性、性能可调优、可伸缩性、易于开发等。
壹佰案例:您觉得人工智能、大数据等技术发展,是否会对架构设计带来新的思路和方法?
赵加雨:每一轮的新技术都会带给架构新的思考和方法,架构师应该是与时俱进的。
例如,Gartner发布了这样的预测:“AI将最终取代IT组织的许多常规功能,特别是在运营方面,例如系统管理、帮助台、项目管理和应用程序支持。”未来,系统架构师可重新思考自身的角色定位,从繁琐的工作中解放出来,向更智能化的系统架构搭建和管理迈进。
壹佰案例:作为网易云通信与视频CTO,您觉得网易云通信与视频的架构有哪些值得学习和借鉴的方面呢?
赵加雨:网易云通信与视频作为面向海量用户的PaaS级服务,面临了很多海量互联网应用相同的问题,即如何解决高并发、高可靠、伸缩性、扩展性、安全性等。
网易云通信与视频的系统架构是与业务相互促进,相得益彰的。网易云通信与视频用E=mc²阐述其场景化云服务的价值观。
深入版:Economy = Multi-scenario × Consistency × Capability
Economy:网易云为用户创造更具经济性的业务价值。
Multi-scenario:网易云通信与视频业务升级,以多样化场景的服务模式服务行业用户。
Consistency:网易云通信与视频业务,将深度改变用户的沟通和连接效率,使即时性、多元化场景下的各种交流更加便捷,稳定性更强。
Capability:网易云通信与视频业务,将赋能不同行业用户,通过易用、高扩展性的能力实现互联网时代的业务升级。
反映在架构上,网易云通信与视频以稳定性、高并发、高可用、易扩展取胜。
1)网易云通信与视频技术要诀之一:稳定性、高并发——Consistency
网易云通信与视频定位为真正稳定的云服务,并以Paas服务模式,向开发者提供音视频编解码SDK和开放API,助力APP接入音视频功能。
同时,基于分布式处理集群和大规模分发系统资源,满足全终端设备的播放需求,为企业用户提供极速稳定的视频上传、存储、转码、播放和下载等云服务。
2)网易云通信与视频技术要诀之二:高可用、易扩展——Capability
网易云通信与视频提供的是PaaS服务,用户通过集成一个简单的SDK来实现通信与视频能力的集成,因此我们需要实现SDK接口的易用性和接口调用鲁棒性。由于我们提供了音视频流媒体服务,对于时延、丢包、网络拥塞更为敏感,因此对于网络拥塞控制要求更高。
壹佰案例:架构师是很多软件研发从业者所追求的职业发展方向,您觉得做好架构师的工作需要什么能力和素质?
赵加雨:架构师的知识面要宽,学习能力要强,时刻保持空杯心态,对于新技术要保持关注与跟踪,要能够将目标分解,根据业务需要找到可以落地的架构方案,并且需要具备较好的沟通能力,能够推动架构方案落地。
具体说来,要成为一位优秀的系统架构师,首先要从修炼内功做起,其中,持续的学习热情必不可少。例如,系统架构技术复杂,并且迭代迅速,工程师只有做到主动、实时总结才能逐渐摸索出一套系统的方法。同时,工程师也需主动尝试多元化的项目,并参悟出每个项目的实质,如此才能成为既有视野广度、又有专业深度的“T型人才”。
系统架构师要实现快速的成长,也需要借力外部力量。例如,系统架构师可主动与技术“牛人”一起探讨和工作。实践证明,与技术“大牛”长时间工作会帮助个人更快的成长,因为,资深技术专家的眼界和技术实力可以帮助年轻的工程师更有效的开拓思路、抓住技术本质。
11月9-12日 北京国家会议中心,赵加雨老师将担任第六届壹佰案例峰会架构专场的联席主席,现场解读架构演进/工程实践/大前端方向的经典案例。
架构专场日程先睹为快。
TOP100summit2017:网易云通信与视频CTO赵加雨:外力推动下系统架构的4个变化趋势的更多相关文章
- nodejs typescript怎么发送get、post请求,如何获取网易云通信token
nodejs typescript怎么发送get.post请求,如何获取网易云通信token yarn add jshashesyarn add superagent检查语法yarn lint==== ...
- 网易云复盘:云计算前端这一年(AngularJS粉慎入)
本文由 网易云发布. 作者:赵雨森 2017年的前端已然没有剧烈的变动,但发展势头仍然不减.语言.标准.框架和库逐渐稳定和完善,各团队再也不用花大把精力放在造轮子上,而更多的是去积累所需的组件库.开 ...
- 烂泥:openvpn双网卡客户端与内网机器通信
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 前段时间写了一篇有关openvpn搭建与内网机器通信的文章,那篇文章是基于服务器单网卡 ...
- Ubuntu18.10安装网易云音乐(图文并茂!)
听音乐,怎么少得了网易云音乐,下面我们在Ubuntu18.10上来安装下: 首先进入网易云音乐的下载页:https://music.163.com/#/download,选择下载Ubuntu版本: 我 ...
- 工信部公示网络安全示范项目 网易云易盾“自适应DDoS攻击深度检测和防御系统”入选
本文由 网易云发布. 工信部官网 2017年年底,经专家评审和遴选,中华人民共和国工业和信息化部(以下简称“工信部”)公示了2017年电信和互联网行业网络安全试点示范项目,网易云易盾的“自适应DDo ...
- Python爬取网易云音乐歌手歌曲和歌单
仅供学习参考 Python爬取网易云音乐网易云音乐歌手歌曲和歌单,并下载到本地 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做 ...
- 网易云易盾CTO朱浩齐:我们是如何用AI赋能内容安全?
本文由 网易云发布. 5月19日,LiveVideoStack携手网易云易盾,共同打造了“娱乐多媒体开发应用实践”专题,帮助开发者和泛娱乐平台运营人员,提升技术能力,突破难点,拓展思路与视野. 在专 ...
- 《云阅》一个仿网易云音乐UI,使用Gank.Io及豆瓣Api开发的开源项目
CloudReader 一款基于网易云音乐UI,使用GankIo及豆瓣api开发的符合Google Material Desgin阅读类的开源项目.项目采取的是Retrofit + RxJava + ...
- 网易云音乐APP分析
网易云音乐-感受音乐的力量 你选择的产品是? 网易云音乐 为什么选择该产品作为分析? 之前用的一直是QQ音乐,但是有一天一个朋友分享了一首网易云上的音乐(顺便分享一下歌名:Drop By Drop) ...
随机推荐
- 《Unix&Linux大学教程》学习笔记七:进程与作业控制
1:进程:一个内存中的程序+程序所需数据+管理程序的各种状态信息. 2:进程由内核进行管理,内核使用调度器,给予进程一个时间片来运行,然后切换到下一个进程. 3:进程分叉 fork :创建一个子进程 ...
- 使用Python解析JSON详解
为大家介绍如何使用 Python 语言来编码和解码 JSON 对象. JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. JSON 函数 ...
- 对于移动端 App,虚拟机注册或类似作弊行为有何应对良策?
1.APP攻击大致策略 对APP进行攻击的一般思路包括反编译APP代码.破解APP通讯协议.安装虚拟机自动化模拟: a.首先看能否反编译APP代码(例如Android APP),如果能够反编译,从代码 ...
- 彻底理解js中的闭包
闭包是js的一个难点也是它的一个特色,是我们必须掌握的js高级特性,那么什么是闭包呢?它又有什么用呢? 我们都知道,js的作用域分两种,全局和局部,基于我们所熟悉的作用域链相关知识,我们知道在js作用 ...
- Socket网络编程--网络爬虫(4)
上一小节我们已经实现了获取博客园最近博客的200页里面的用户名,并保存在一个map中.一开始是想通过这个用户名然后构造一个博客地址.然后在这个地址中查找心得用户名,但是后来发现这个的效率不是很高,虽然 ...
- 《转》vue更新到2.0之后vue-resource不在更新,axios的使用
vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的axios,前一段时间用了一下,现在说一下它的基本用法. 首先就是引入axios,如果你使用es6,只需要安装axios ...
- linux每日命令(4):pwd命令
Linux中用 pwd 命令来查看"当前工作目录"的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判定当前目录在文 ...
- iOS开发中的小技巧 - 多张图合成一张
iOS多张图片合成一张 本文来源于http://www.cnblogs.com/yang-guang-girl/p/5197099.html,感谢博主 代码 #import "RootVie ...
- Vue.js常用指令:v-model
一.v-model指令 v-model 用来获取表单元素的值.对应input输入框获取的是输入的值,单选按钮.复选框.下拉框获取的是选择的状态. 代码示例如下: <!DOCTYPE html&g ...
- Python之保存和读取字典
import pickle def save_obj(obj, name ): with open('obj/'+ name + '.pkl', 'wb') as f: pickle.dump(obj ...