壹佰案例:很荣幸邀请到您成为第六届壹佰案例峰会架构专场的联席主席,您曾深度参与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个变化趋势的更多相关文章

  1. nodejs typescript怎么发送get、post请求,如何获取网易云通信token

    nodejs typescript怎么发送get.post请求,如何获取网易云通信token yarn add jshashesyarn add superagent检查语法yarn lint==== ...

  2. 网易云复盘:云计算前端这一年(AngularJS粉慎入)

    本文由  网易云发布. 作者:赵雨森 2017年的前端已然没有剧烈的变动,但发展势头仍然不减.语言.标准.框架和库逐渐稳定和完善,各团队再也不用花大把精力放在造轮子上,而更多的是去积累所需的组件库.开 ...

  3. 烂泥:openvpn双网卡客户端与内网机器通信

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 前段时间写了一篇有关openvpn搭建与内网机器通信的文章,那篇文章是基于服务器单网卡 ...

  4. Ubuntu18.10安装网易云音乐(图文并茂!)

    听音乐,怎么少得了网易云音乐,下面我们在Ubuntu18.10上来安装下: 首先进入网易云音乐的下载页:https://music.163.com/#/download,选择下载Ubuntu版本: 我 ...

  5. 工信部公示网络安全示范项目 网易云易盾“自适应DDoS攻击深度检测和防御系统”入选

    本文由  网易云发布. 工信部官网 2017年年底,经专家评审和遴选,中华人民共和国工业和信息化部(以下简称“工信部”)公示了2017年电信和互联网行业网络安全试点示范项目,网易云易盾的“自适应DDo ...

  6. Python爬取网易云音乐歌手歌曲和歌单

    仅供学习参考 Python爬取网易云音乐网易云音乐歌手歌曲和歌单,并下载到本地 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做 ...

  7. 网易云易盾CTO朱浩齐:我们是如何用AI赋能内容安全?

    本文由  网易云发布. 5月19日,LiveVideoStack携手网易云易盾,共同打造了“娱乐多媒体开发应用实践”专题,帮助开发者和泛娱乐平台运营人员,提升技术能力,突破难点,拓展思路与视野. 在专 ...

  8. 《云阅》一个仿网易云音乐UI,使用Gank.Io及豆瓣Api开发的开源项目

    CloudReader 一款基于网易云音乐UI,使用GankIo及豆瓣api开发的符合Google Material Desgin阅读类的开源项目.项目采取的是Retrofit + RxJava + ...

  9. 网易云音乐APP分析

    网易云音乐-感受音乐的力量 你选择的产品是?  网易云音乐 为什么选择该产品作为分析? 之前用的一直是QQ音乐,但是有一天一个朋友分享了一首网易云上的音乐(顺便分享一下歌名:Drop By Drop) ...

随机推荐

  1. Python操作redis系列之 列表(list) (五)

    # -*- coding: utf- -*- import redis r =redis.Redis(host=,password=") 1. Lpush 命令将一个或多个值插入到列表头部. ...

  2. ORA-16447 Redo apply was not active at the target standby database

    Cause ALTER SYSTEM FLUSH REDO TO STANDBY failed because redo apply is not active at the target datab ...

  3. ASP.NET MVC 一款可预览、裁剪头像上传组件

    今天介绍一款Web上常用的头像上传组件,常用于头像上传时对用户上传的图片进行裁剪并实时预览,最终效果如下: 源代码结构: Github地址: https://github.com/FrankFan/A ...

  4. Android——Broadcast Receive 相关知识总结贴

    Android系统中的广播(Broadcast)机制简要介绍和学习计划 http://www.apkbus.com/android-99858-1-1.html android----BroadCas ...

  5. Git教程学习(四)

    12. 分支管理场景 多人协同工作时,你在优化代码X,需要较长时间才能完成,未完成之前会影响整体代码的使用.于是写完的代码不能提交到版本库,提交就会影响别人使用整体的代码.不提交你就失去了git的版本 ...

  6. Python中的zip()与*zip()函数详解

    前言 实验环境: Python 3.6: 示例代码地址:下载示例: 本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables)函数详解 ...

  7. vue模板的讲解

    1.项目目录 2.入口文件index.html 3.index.html默认调用的main.js 3.调用的组件app.vue 4.调用组件hello.vue

  8. linux每日命令(9):cp命令

    一.命令格式: cp [参数] source dest 或 cp [参数] source... directory 二.命令功能: 将源文件复制至目标文件,或将多个源文件复制至目标目录. 三. 命令参 ...

  9. python bottle框架 解决跨域问题的正确方式

    经查询,网上有几种说法 https://www.cnblogs.com/EmptyFS/p/6138923.html 我首先查到的就是这个,我采用了文中所说的修改源码的方式, 但是经测试发现,修改源码 ...

  10. [转]bootstrap table 动态列数

    原文地址:https://my.oschina.net/u/2356355/blog/1595563 据说bootstrap table非常好用,从入门教程中了解到它的以下主要功能: 由于固定表头意味 ...