如何造一个“钉钉”?谈谈消息系统架构的实现
阿里妹导读:消息类场景是表格存储(Tablestore)主推的方向之一,因其数据存储结构在消息类数据存储上具有天然优势。为了方便用户基于Tablestore为消息类场景建模,Tablestore封装Timeline模型,旨在让用户更快捷的实现消息类场景需求。在推出Timeline(v1、v2两个版本)模型以来,受到了大量用户关注。但依然会有用户困惑,“框架、结构、模型等概念介绍了这么多,该如何基于Timeline模型,实现具体场景呢?”。本文详细讲解如何实现一个简易的IM系统。
梗概
生活中最常见的即时聊天类软件如:钉钉、微信等,都可以描述为:实现了即时通讯能力的聊天工具。其中聊天会话可分为两大类,分别是:单聊、群聊(公众号类似单聊)。这里我们以钉钉(Ding Talk)的功能为参照,详细说明相应的功能基于Tablestore的Tim
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
我在阿里工作的这段时间里,都学到了哪些东西?
前言: 来阿里也已经四个多月了,这段时间我学了很多东西,简单说起来,就是一个走出舒适区的过程,从一开始的新手入门,到逐渐熟悉业务和技术,再到慢慢的适应环境,胜任工作。 总体来说,这几个月还是学到了很多东西,感觉成长的很快,但同时工作的压力也非常的大。总体来说,归纳几个点吧。 第一点:就是阿里的技术。 大家都知道阿里的iOS技术栈,在业内基本上是可以排第一的,这也归功于阿里的技术发展十分迅速,所以底层的技术才会如此的先进。 阿里内部通常都会自己研发中间件,阿里也开源了一套中间件,但实际上内部又维护了好几套的中间件,蚂蚁也有自己独立的中间件体系,用于支撑蚂蚁金服里所有的业务线和技术线。 其实简单来说,蚂蚁的这些中技术组件和阿里系的中间件、以及开源的一些组件都大同小异,只不过对于金融支付场景更加的适用, 这也是我第一次接触大规模的分布式技术组件,不管是缓存、消息队列、定时任务等各种各样的组件,都会在日常的工作中使用到,所以在技术上的成长,主要还是体现在平时的日常工作中的。 第二点就是:对职场的理解。 在没有正式工作之前,我对职场的理解还停留在实习的阶段,实习相对正式工作来说,比较轻松,生活和...
- 下一篇
如何造一个“钉钉”?谈谈消息系统架构的实现 | 8月27号栖夜读
点击订阅云栖夜读日刊,专业的技术干货,不容错过! 阿里专家原创好文 1.如何造一个“钉钉”?谈谈消息系统架构的实现 消息类场景是表格存储(Tablestore)主推的方向之一,因其数据存储结构在消息类数据存储上具有天然优势。为了方便用户基于Tablestore为消息类场景建模,Tablestore封装Timeline模型,旨在让用户更快捷的实现消息类场景需求。在推出Timeline(v1、v2两个版本)模型以来,受到了大量用户关注。但依然会有用户困惑,“框架、结构、模型等概念介绍了这么多,该如何基于Timeline模型,实现具体场景呢?”。本文详细讲解如何实现一个简易的IM系统。阅读更多》》 2.Redis 混合存储最佳实践指南 Redis 混合存储实例是阿里云自主研发的兼容Redis协议和特性的云数据库产品,混合存储实例突破 Redis 数据必须全部存储到内存的限制,使用磁盘存储全量数据,并将热数据缓存到内存,实现访问性能与存储成本的完美平衡。阅读更多》》 3.云控平台的双向音频解决方案 高德地图车机/镜版(后面统称Auto)。其中最常见的导航播报、与系统的多媒体混音交互、以及语音助...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果