5月8日云栖精选夜读 | 现代IM系统中的消息系统架构 - 模型篇
点击订阅云栖夜读日刊,专业的技术干货,不容错过!
阿里专家原创好文
1.现代IM系统中的消息系统架构 - 模型篇
在架构篇中我们介绍了现代IM消息系统的架构,介绍了Timeline的抽象模型以及基于Timeline模型构建的一个支持『消息漫游』、『多端同步』和『消息检索』多种高级功能的消息系统的典型架构。本文会对Tablestore的Timeline模型做一个非常详尽的解读,让读者能够深入到实现层面了解Timeline的基本功能以及核心组件。最后我们还是会基于IM消息系统这个场景,来看如何基于Tablestore Timeline实现IM场景下消息同步、存储和索引等基本功能。阅读更多》》
2.为什么强烈禁止开发人员使用isSuccess作为变量名
在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的。 关于这个"本次请求是否成功"的字段的定义,其实是有很多种讲究和坑的,稍有不慎就会掉入坑里,作者在很久之前就遇到过类似的问题,本文就来围绕这个简单分析一下。阅读更多》》
3.Discord 公司如何使用 Cassandra 存储上亿条线上数据
Discord 是一款国外的类似 YY 的语音聊天软件。Discord 语音聊天软件及我们的 UGC 内容的增长速度比想象中要快得多。随着越来越多用户的加入,带来了更多聊天消息。2016 年 7 月,每天大约有 4 千万条消息;2016 年 12 月,每天超过亿条。阅读更多》》
4.BASIC College,或许就是每个技术人的“伊甸园
一件众所周知的事:蚂蚁金服的技术团队里有很多大佬。另一件众所周知的事:无论什么样的大佬,都不是一两天炼成的。那么问题来了:一位刚刚走出校门加入蚂蚁的技术新人,想要进化成大佬,总共分几步?答案很简单:总共就一步——去BASIC College上学。阅读更多》》
5.集结阿里云数据库最强阵容 DTCC 2019 八大亮点抢先看
作为DTCC的老朋友和全球领先的云计算厂商,阿里云数据库团队受邀参加本次技术盛会,不仅将派出重量级嘉宾阵容,还会为广大数据库业内人士和行业用户奉上8场精彩议题。下面就为大家提前梳理了8大亮点,并附上阿里云议题全集,精彩一网打尽。阅读更多》》
视频课程及PPT下载
Java Spring Boot开发实战系列课程
第一讲:Spring Boot 2.0新特性和入门实战
视频地址:https://yq.aliyun.com/live/583
PPT下载地址:https://yq.aliyun.com/live/583
第二讲:开发Java MVC网站并显示美女图片
视频地址:https://yq.aliyun.com/live/592
PPT下载地址:https://yq.aliyun.com/live/592
第三讲:Spring Boot 2.0连接MySQL数据库
视频地址:https://yq.aliyun.com/live/612
PPT下载地址:https://yq.aliyun.com/live/612
第四讲:自定义查询和实战User用户注册、登录及Java面试题
视频地址:https://yq.aliyun.com/live/644
PPT下载地址:https://yq.aliyun.com/live/644
第五讲:三层MVC架构实战与架构分层误区(Java面试题)
视频地址:https://yq.aliyun.com/live/655
PPT下载地址:https://yq.aliyun.com/live/655
第六讲:Spring Boot 2.0实战MyBatis与优化(Java面试题)
视频地址:https://yq.aliyun.com/live/687
PPT下载地址:https://yq.aliyun.com/live/687
热门话题
1.怎么看待甲骨文中国区裁员,赔偿方案为N+6?
- 年前的裁员大潮刚刚平息,现在甲骨文也开始裁员,对于裁员,你怎么看?
- 怎么看待甲骨文中国区裁员,赔偿方案为N+6?
2.微软Build 2019大会发布了一系列黑科技产品,之前只有在科幻大片中才能见到的工作方式,已然开始进入我们的生活!
- 之前你对大数据实时计算有了解吗?知道哪些应用场景?
- 科技在发展,智能成了热议的话题,是不是又会造成一大批失业者?
- 你觉得人工智能可以取代真人操作吗?
往期精彩回顾
5月7日云栖精选夜读 | 阿里开源!轻量级深度学习端侧推理引擎 MNN
点击订阅云栖夜读日刊,专业的技术干货,不容错过!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【直播预告】阿里技术专家亚帆:物联网数据运营之路-时序数据库物联网模型设计探究
主讲人:亚帆(阿里集团-阿里云智能事业群-技术专家)本名:胡亚凡 阿里云TSDB产品团队技术专家,主要从事TSDB引擎和架构相关的核心工作。 点击关注亚帆的云栖社区个人主页 内容概要:实际物联网应用中常见的时序数据模型主要分为两种,单值和多值。时序单值模型是指对于业务指标数据,按照单个指标的细粒度进行数据使用和逻辑存储。多值的模型则是针对数据源建模,我们每一行数据针对的是一个数据源,它的被测量的多个指标在同一列上。阿里云 TSDB 完美支持这两种数据模型。 本次技术分享中,我们将向大家讲解各个模型在业务场景中的应用和简单的多值模型使用方法。 直播时间:2019年5月9日 周四 晚19:00-19:40(30分钟分享+10分钟答疑) 直播地点:【阿里数据库技术交流群】 详情请看下方图片: 想看免费直播的提前扫码入群,或钉钉搜索群号:23124548
- 下一篇
在国内原创开源项目中使用中文命名的意义与方式
注: 个人支持踊跃参与国外开源项目. 此文面向读者仅为母语是中文的并有意原创开源项目的开发者. 源自在代码中推广中文命名对中国开源软件的意义 - V2EX. 中文命名的技术优势在对在代码中使用中文命名的质疑与回应"没有好处"已明, 对于原创者本身来说, 使用中文命名可以让代码可读性更高, 维护成本更低. 此文更侧重开发者参与度和推广方面. 类似功能的两个库, 一个提供中文API, 一个提供英文API, 个人相信对国内用户来说前者的接受度会更高. 因此无论代码命名选择的是英文或中文, 基于已有英文API额外提供一套同样功能的中文API对国内推广有益无害, 而维护这套API的投入相对较小. 用户群越大, 潜在的参与开发者也会越多. 这对于独立开源项目(非商业公司支持的)来说尤为重要, 直接决定项目的可持续性. 之前在 v2 碰到一个小程序开发请求帖(结贴), 之后催生了五笔编码编辑器这个微型开源项目. 项目开始时, 请求者并无编程经验, 在原型搭建时, 我提到会使用中文命名, 之后的维护希望由他多出力, 感觉那时他的动力并不大. 但最后实现基本功能后, 他提交了之后的一系列改进 PR 及相...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8安装Docker,最新的服务器搭配容器使用
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装