如何造一个“钉钉”?谈谈消息系统架构的实现 | 8月27号栖夜读

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 今天的首篇文章,讲述了:消息类场景是表格存储(Tablestore)主推的方向之一,因其数据存储结构在消息类数据存储上具有天然优势。为了方便用户基于Tablestore为消息类场景建模,Tablestore封装Timeline模型,旨在让用户更快捷的实现消息类场景需求。

点击订阅云栖夜读日刊,专业的技术干货,不容错过!

阿里专家原创好文

1.如何造一个“钉钉”?谈谈消息系统架构的实现

消息类场景是表格存储(Tablestore)主推的方向之一,因其数据存储结构在消息类数据存储上具有天然优势。为了方便用户基于Tablestore为消息类场景建模,Tablestore封装Timeline模型,旨在让用户更快捷的实现消息类场景需求。在推出Timeline(v1、v2两个版本)模型以来,受到了大量用户关注。但依然会有用户困惑,“框架、结构、模型等概念介绍了这么多,该如何基于Timeline模型,实现具体场景呢?”。本文详细讲解如何实现一个简易的IM系统。阅读更多》》

2.Redis 混合存储最佳实践指南

Redis 混合存储实例是阿里云自主研发的兼容Redis协议和特性的云数据库产品,混合存储实例突破 Redis 数据必须全部存储到内存的限制,使用磁盘存储全量数据,并将热数据缓存到内存,实现访问性能与存储成本的完美平衡。阅读更多》》

3.云控平台的双向音频解决方案

高德地图车机/镜版(后面统称Auto)。其中最常见的导航播报、与系统的多媒体混音交互、以及语音助手多轮对话的交互场景中,这些与声音相关的场景占比高达25%以上。所以解决远程场景下的声音双向交互问题,是云真机要成为一个日常化的生产工具之前必须迈过的坎。阅读更多》》

4.阿里云 ESSD 采用自研新一代存储网络协议,打造“超级高速”

8月26日,阿里云透露,正投入自研数据存储“超级高速”,核心存储产品ESSD已率先采用这一最新的自研存储网络协议,并实现大规模商用,数据传输效率提高50%。据了解,未来该协议还将继续演进,有望取代传统TCP网络协议。此前,谷歌、微软也曾先后发表论文试图突破瓶颈,但都未大规模应用。阅读更多》》

5.10 人,2 个月 | 虾米音乐的监控体系升级之路

监控一直是服务端掌握应用运行状态的重要手段,经过近几年的发展,阿里虾米服务端目前已经有 100 多个 Java 应用,承担核心业务的应用也有将近 50 个,对于应用的监控配置也是因人而异。有的人配置的监控比较细,有的应用在经历了多人开发阶段以后,监控就逐渐疏于管理,有些应用的监控项最后修改时间只停留到 2 年以前,早已不适应业务的发展。阅读更多》》

视频课程及PPT下载

1.2.2 HBase企业级功能之安全:基于Kerberos的HBase安全实战
视频地址:https://yq.aliyun.com/live/1206
PPT下载:https://yq.aliyun.com/download/3068
云栖公开课专题页:https://yq.aliyun.com/activity/831

2.2.4 HBase企业级功能之低延迟:HBase On Persistent Memory
视频地址:https://yq.aliyun.com/live/1215
PPT下载:https://yq.aliyun.com/download/3074
云栖公开课专题页:https://yq.aliyun.com/activity/831

3.3.1.1 JanusGraph —Distributed graph database with HBase
视频地址:https://yq.aliyun.com/live/1230
PPT下载:https://yq.aliyun.com/download/2929
云栖公开课专题页:https://yq.aliyun.com/activity/831

4.3.2.3 基于HBase和Spark构建企业级数据处理平台
视频地址:https://yq.aliyun.com/live/1064
PPT下载:https://yq.aliyun.com/download/3363
云栖公开课专题页:https://yq.aliyun.com/activity/831

更多精彩直播

热门话题

1.程序员该具备哪些能力以快速提升自己?(有奖话题)

  • 那么作为一个程序猿,我们应该具备哪些能力呢,又如何才能快速提升自己的业务能力呢?你们工作当中又是怎样的感受呢?

点此进入回答赢取礼物

2.关于中小型企业场景下的用户认证以及用户权限管理问题(有奖话题)

  • 你们公司现在使用了哪些开源工具做成运维平台? 例如: 监控系统,报警系统,CI/CD系统,日志系统,源代码管理平台等等。
  • 目前使用最多的也是不同平台支持最好的是基于ldap的用户管理,请问你们使用ldap是怎么使用的,是按照公司组织结构创建好还是按 照不同的平台角色创建好?你认为的最佳实践是什么?
  • 请问你们使用的那种ldap的服务端?
  • 你觉得用户认证以及用户权限管理能统一成一个平台么?如果让你设计,你会怎么设计?

点此进入回答赢取礼物

往期精彩回顾

蚂蚁金服褚霸:敲最牛的代码,骑最野的车 | 8月26号栖夜读

更多干货内容 请关注云栖社区微信公众号!
qrcode_for_gh_015af649354b_258_2_

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
存储 消息中间件 缓存
阿里IM技术分享(十):深度揭密钉钉后端架构的单元化演进之路
今天想借此文和大家分享我们在钉钉单元化架构实施过程中的心路历程和一些最佳实践。因涉及的技术和业务面太广,本文的分享无法做到面面俱到,主要是想在同路人中形成共鸣,进而能复用一些架构或子系统的设计和实现思路。
725 1
阿里IM技术分享(十):深度揭密钉钉后端架构的单元化演进之路
|
Java 微服务
Java报告推送失败补偿机制;钉钉群通知消息核心代码
Java报告推送失败补偿机制,超过次数后使用钉钉通知开发 自动补偿实现: 要求方法调用的过程中,失败的时候,系统有办法进行自动重试,重试达到一定次数后,钉钉通知开发。 实现设计:注解,反射,定时任务
236 0
Java报告推送失败补偿机制;钉钉群通知消息核心代码
|
jenkins 机器人 Shell
|
SQL Shell 数据库
【Django | 开发】面试招聘信息网站(划分面试官权限&集成钉钉消息)
【Django | 开发】面试招聘信息网站(划分面试官权限&集成钉钉消息)
【Django | 开发】面试招聘信息网站(划分面试官权限&集成钉钉消息)
|
Java 机器人
java开发:发送钉钉消息
使用java发送钉钉消息
1556 0
|
Java 开发工具 开发者
基于springboot架构 钉钉扫码登录第三方应用
• 获取appId及appSecret • 项目应用 • 1.配置文件增加如下配置 • 2.下载sdk • 3.将sdk引入项目 • 3.修改登录跳转方法/login • 4.登录页修改 • 5.扫码重定向实现登录的方法如下 • 6.重写UsernamePasswordToken
基于springboot架构 钉钉扫码登录第三方应用
|
存储 负载均衡 专有云
钉钉专属存储的几种部署架构
MiniOSS三种常用的部署架构
2285 0
钉钉专属存储的几种部署架构
|
存储 运维 专有云
专属钉钉混合云架构的启示
随着阿里云生态的形成,钉钉能够做到的,其他SaaS服务商也能做到。
628 0
专属钉钉混合云架构的启示