即时通讯技术文集(第18期):IM架构设计基础知识合集 [共16篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第18 期。
[- 1 -] IM系统的MQ消息中间件选型:Kafka还是RabbitMQ?
[链接] http://www.52im.net/thread-1647-1-1.html
[摘要] MQ消息中间件可以理解一个水池,水池的这头是消息生产者,水池的那头是消息消费者,生产者和消息者无需直接对接,这将带来很多好处:业务解耦、架构分布式化等,生产者和消费者互相完全透明。但市面上的MQ消息中间件产品很多,作为IM系统中必不可少的一环,我们该如何选型?那么请继续阅读本文。
[- 2 -] 腾讯资深架构师干货总结:一文读懂大型分布式系统设计的方方面面
[链接] http://www.52im.net/thread-1811-1-1.html
[摘要] 本文适合有过几年工作经验、正处于技术上升期的程序员阅读,内容少有浮夸,多为实践经验总结,希望能为您的技术成长加油助力。
[- 3 -] 以微博类应用场景为例,总结海量社交系统的架构设计步骤
[链接] http://www.52im.net/thread-1910-1-1.html
[摘要] 本文让我们结合典型的互联网应用架构设计原则,通过一个模拟的微博应用场景,和你一起看看在微博这种海量社交应用实践中究竟如何分步进行架构设计的。
[- 4 -]快速理解高性能HTTP服务端的负载均衡技术原理
[链接] http://www.52im.net/thread-1950-1-1.html
[摘要] 本文将以简洁通俗的文字,为你讲解主流的HTTP服务端实现负载均衡的常见方案,以及具体到方案中的负载均衡算法的实现原理。理解和掌握这些方案、算法原理,有助于您今后的互联网项的技术选型和架构设计,因为没有哪一种方案和算法能解决所有问题,只有针对特定的场景使用合适的方案和算法才是最明智的选择。
[- 5 -] 子弹短信光鲜的背后:网易云信首席架构师分享亿级IM平台的技术实践
[链接] http://www.52im.net/thread-1961-1-1.html
[摘要] 本文内容来自对网易云信首席架构师周梁伟的采访,采访内容主要围绕网易云信这种海量用户IM云平台的关键技术难点以及对应的技术实践。
[- 6 -] 知乎技术分享:从单机到2000万QPS并发的Redis高性能缓存实践之路
[链接] http://www.52im.net/thread-1968-1-1.html
[摘要] 知乎存储平台团队基于开源Redis 组件打造的知乎 Redis 平台,经过不断的研发迭代,目前已经形成了一整套完整自动化运维服务体系,提供很多强大的功能。本文作者陈鹏是该系统的负责人,本次文章深入介绍了该系统的方方面面,值得互联网后端程序员仔细研究。
[- 7 -] IM开发基础知识补课(五):通俗易懂,正确理解并用好MQ消息队列
[链接] http://www.52im.net/thread-1979-1-1.html
[摘要] 对于即时通讯开发者来说,正确地理解MQ消息队列,对于IM或消息推送系统的架构设计、方案选型等都大有裨益。
[- 8 -] 新手入门:零基础理解大型分布式架构的演进历史、技术原理、最佳实践
[链接] http://www.52im.net/thread-2007-1-1.html
[摘要] 即时通讯网作为IM和推送技术研究、学习和分享的社区,整理了大量的跟IM和推广技术有关的基础技术资料(比如网络基础、通信理论、架构基础等),本文内容虽然看起来跟IM和推送技术没有直接的关联性,但因为设计IM和推送系统的技术思路和原理跟典型大型互联网分布式架构都是一脉相承的,因而读懂本文内容对于IM和推送系统的架构设计同样大有裨益。
[- 9 -] 阿里技术分享:深度揭秘阿里数据库技术方案的10年变迁史
[链接] http://www.52im.net/thread-2050-1-1.html
[摘要] 今天,阿里数据库事业部研究员张瑞,将为你讲述双11数据库技术不为人知的故事。在零点交易数字一次次提升的背后,既是数据库技术的一次次突破,也见证了阿里技术人永不言败的精神,每一次化“不可能”为“可能”的过程都是阿里技术人对技术的不懈追求。
[- 10 -] 阿里技术分享:阿里自研金融级数据库OceanBase的艰辛成长之路
[链接] http://www.52im.net/thread-2072-1-1.html
[摘要] OceanBase 是蚂蚁金服自研的分布式数据库,在其 9 年的发展历程里,从艰难上线到找不到业务场景濒临解散,最后在双十一的流量考验下浴火重生,成为蚂蚁金服全部核心系统的承载数据库。这一路走来的艰辛和故事,蚂蚁金服高级研究员、OceanBase 团队负责人阳振坤将为你娓娓道来。
[- 11 -] 即时通讯新手入门:一文读懂什么是Nginx?它能否实现IM的负载均衡?
[链接] http://www.52im.net/thread-2600-1-1.html
[摘要] Nginx(及其衍生产品)是目前被大量使用的服务端反向代理和负载均衡方案,从某种意义上来讲,Nginx几乎是低成本、高负载Web服务端代名词。
[- 12 -] 即时通讯新手入门:快速理解RPC技术——基本概念、原理和用途
[链接] http://www.52im.net/thread-2620-1-1.html
[摘要] 本文将带你从基本概念、原理和用途方面,快速理解快速理解RPC技术,以便您在进行IM集群开发时能更好的进行方案设计和实现。
[- 13 -] 多维度对比5款主流分布式MQ消息队列,妈妈再也不担心我的技术选型了
[链接] http://www.52im.net/thread-2625-1-1.html
[摘要] 本文将从17个维度综合对比Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ这5款当前最主流的MQ消息中间件产品,希望能为您的下一次产品的架构设计和MQ消息中间件选型提供参考依据。
[- 14 -] IM开发基础知识补课(六):数据库用NoSQL还是SQL?读这篇就够了!
[链接] http://www.52im.net/thread-2759-1-1.html
[摘要] 本文将分析传统数据库(即SQL数据库)存在的一些问题,以及盘点目前市面上几大类 NoSQL 特性、优缺点等,希望给大家提供一些在不同业务场景下存储技术选型方面的参考。
[- 15 -] IM开发基础知识补课(九):想开发IM集群?先搞懂什么是RPC!
[链接] http://www.52im.net/thread-2996-1-1.html
[摘要] 本文将以通俗易懂的白话形式,帮你快速理解IM集群中的关键技术——RPC。
[- 16 -] IM开发基础知识补课(十):大型IM系统有多难?万字长文,搞懂异地多活!
[链接] http://www.52im.net/thread-3742-1-1.html
[摘要] 本文从一个简单的系统例子开始,从单机架构、主从副本、同城灾备、同城双活,再到异地双活、异地多活,由浅入深、循序渐进地讲解了大型分布式系统异地多活容灾架构的技术原理和基本的实现思路,非常适合入门者学习。
👉52im社区本周新文:《直播系统聊天技术(九):千万级实时直播弹幕的技术实践 http://www.52im.net/thread-4299-1-1.html》,欢迎阅读!👈
我是Jack Jiang,我为自已带盐!https://github.com/JackJiang2011/MobileIMSDK/
作者:Jack Jiang (点击作者姓名进入Github)
出处:http://www.52im.net/space-uid-1.html
交流:欢迎加入即时通讯开发交流群 215477170
讨论:http://www.52im.net/
Jack Jiang同时是【原创Java
Swing外观工程BeautyEye】和【轻量级开源移动端即时通讯框架MobileIMSDK】的作者,可前往下载交流。
本博文
欢迎转载,转载请注明出处(也可前往 我的52im.net 找到我)。