欢迎来到天天文库
浏览记录
ID:8220806
大小:2.29 MB
页数:23页
时间:2018-03-10
《ArchSummit北京2015-《移动+云时代的沟通和协同平台发展历程》-朱鸿》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ArchSummit全球架构师峰会北京站2015移动+云时代的沟通和协同平台发展历程钉钉的业务发展现状钉钉企业组织数:900,000+319天2015-12-18钉钉2.7版本即将发布2015-5-26钉钉2.0版本和C战略发布打造全新移动协同平台2015-2-10举办首个媒体沟通会2015-1-16钉钉1.1版本正式上线01-1602-1005-2612-18钉钉产品架构开放平台C++商务电话C-OADING一下已读未读C-Mail普通消息企业通讯录C-Space沟通协同钉钉的主要系统模块•统一通信–IM–SMS–PSTN–VOIP•企业通讯录•开放平台–
2、http://open.dingtalk.com•微应用及运行容器–邮件,云盘,公告,审批,签到,考勤,人事,投票,任务,CRM,ERP…•企业管理后台–http://oa.dingtalk.com钉钉的技术挑战•安全性–客户端数据库加密–传输TLS加密(将采用TLS1.3)–服务端数据库加密–端到端加密•实时性–快速重连:切换网络或网络断开重连后使用session快速恢复连接状态–弱网优化:•加快TCP超时重传频率(RTO)•死连接智能判断,加快连接新建•高性能–省电:智能心跳–图片/短视频分片上传,并行上传–语音边录边传•高可用–多机房容灾–压测,容量预
3、估–隔离,流控钉钉客户端架构钉钉通信协议接入层HTTPLWSLWSWSSHTTPSIPHTTPLWRLWRHTTP/LWPHTTP/LWP钉钉的多端同步协议•业务要求–在手机,Pad,Pc多个设备间切换钉钉,消息和状态保持同步•实现特点–将支持5个设备同时同步–使用阿里云TableStore(OTS)存储增量有序同步数据–客户端和服务端均保存每个设备的上一个成功同步点,客户端登录成功后快速发起同步–在通信协议之上建立同步协议:•服务端将增量同步数据合并成同步数据包并编号•同步数据包可并行发送•客户端按编号顺序消费同步数据包•重传同步数据包(ack超时)可合并
4、新的增量1.B10.BC9.2.RPC,4.3RPCOcDH3.RPC87.24.2RPCI(SNTS7.16gVKCDCAeSOQbiAC)AMheidePaCCA-4.1.5.25.1DBMessageQueueUWSLS钉钉的高可用架构钉钉的开放平台http://open.dingtalk.com钉钉的微应用钉钉上的Tower任务钉钉开放平台•钉钉服务端开放功能:–提供了企业通讯录管理、文件管理、发送企业会话消息等功能•微应用运行容器:–提供了一组可以调用钉钉的本地能力和业务逻辑的JS接口–应用离线包–ReactNative技术•免登服务–1.获取CO
5、DE(免登授权码),获取CODE的方式有两种:•调用js-api接口(推荐)•使用标准OAUTH2.0HTTP302跳转的方式。–2.通过CODE换取用户身份。–对于频繁获取用户身份的场景,建议采用如下方案:•用户跳转到企业页面时,企业校验是否有代表用户身份的cookie,此cookie由企业生成•如果没有获取到cookie,调用免登服务,获取用户身份后,由企业生成代表用户身份的cookie•根据cookie获取用户身份,进入相应的页面微应用Demo•https://github.com/outlookxie/app-todolist钉钉的未来展望•安全可靠
6、:核心功能99.99%可用性•全球加速:就近就快接入,加速文件的上传和下载•国际化:支持更多的语言,支持国际电话•SaaS平台:建设应用市场为中小企业提供丰富的企业协同应用钉钉历险记•大公司vs创业团队–7个Scrum团队–扁平化管理•中台技术vs自研技术–安全,稳定,性能•大企业vs中小企业–需求从哪儿来?得到的钉钉的研发流程钉钉的发布流程
此文档下载收益归作者所有