壹佰案例:很荣幸邀请到您成为第六届壹佰案例峰会架构专场的联席主席,您曾深度参与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. 使用yocs_cmd_vel_mux进行机器人速度控制切换

    cmd_vel_mux包从名字就可以推测出它的用途,即进行速度的选择(In electronics, a multiplexer or mux is a device that selects one ...

  2. JavaScript深入系列15篇

    JavaScirpt深入之从原型到原型链 构造函数创建对象 我们先使用构造函数创建一个对象: function Person() { } var person = new Person(); pers ...

  3. 自建Kubernetes logtail日志采集客户端安装方式

    自建Kubernetes安装方式 前提条件 Kubernetes集群版本1.8及以上. 已经安装Helm命令,版本2.6.4及以上. 安装步骤 在日志服务控制台创建一个Project,Project名 ...

  4. ios中输入框的父类--文本框,DataPick,pickerview

    父控制器 #import <UIKit/UIKit.h> #import "ScrollViewExt.h" @interface BaseKeyBoardCtrl : ...

  5. MySQL MySql连接数与线程池

    连接数 1.  查看允许的最大并发连接数 SHOW VARIABLES LIKE 'max_connections'; 2.  修改最大连接数 方法1:临时生效 SET GLOBAL max_conn ...

  6. 【C#】C#对电子邮件的收发操作

    目录结构: contents structure [+] 简介 发送邮件 读取邮件 1.简介 邮件传输常用的协议有,SMTP.POP3.IMAP4.他们都属于TCP/IP协议,默认状态下分别通过TCP ...

  7. 2013-2015 Aaronyang的又一总结,牧童遥指纳尼村

    我没有时间去唠叨自己的事,可是你们是我喜欢的人,ay很愿意写给你们分享:去年的万人阅读的总结链接:<没学历的IT人生没那么悲催,献给程序员们> 提前声明:本文不良反应:请自备垃圾桶,准备装 ...

  8. SNF快速开发平台MVC-自由排序组件

    1.    自由排序功能使用 在一些需要排序优先级的数据进行调整处理,如民族数据,在北方实施的时候汉族比较多,希望把汉族放在第一位.在蒙古实施项目时,蒙古族人最多把蒙古族放在第一选择位. 1.1.   ...

  9. [docker]docker4种网络最佳实战

    参考: http://hicu.be/docker-container-network-types docker默认3中网络类型 参考: https://docs.docker.com/engine/ ...

  10. Vert.x 示例

    //filename: MainVerticle.java package io.vertx.guides.wiki; import io.vertx.core.AbstractVerticle; i ...