长篇分析...
Node.js Developer
具备智能硬件网关管理...
Terry-Mao/goim 是一个支持集群的im及实时推送服务(支持websocket,http和tcp协议)。特性安装配置例子文档更多特性轻量级高性能纯Golang实现支持单个...
没错,我就是头条君。求关注~
Chatto is a Swift lightweight framework to build chat applications. It's been designed to ...
android opengl javascript
本文来自我的Boss Yan Yu近期关于流量与趋势的一次精彩分享,Yan Yu在技术、产品、互联网与流量方面都有着深厚的积累与理解,此次分享也让我收获颇多,我获得授权代为整理其演...
微信公众号: Android程序员, 关注An...
无论是IM消息通信系统还是客户消息系统,其本质都是一套消息发送与投递系统,或者说是一套网络通信系统,其本质两个词:存储与转发。由于看到最近一个月内业界有些公司的相关人员介绍了自己的...
只有关于DevOps的干货
前前后后做的IM和推送系统已经有好几个了,一直都想好好总结下,因此就有了这篇文章。在我刚学编程的那会儿,觉得网络通信是一个很牛逼和门槛很高的一门技术,但是随着开源技术的发展和互联网...
一直coding在一线的伪架构师
前言关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕业之后的第一份工作。直到最近换了工作,到了一家是含有IM社交聊天功能的app的时候,我...
今天打算写写关于 IM 去中心化涉及的架构模型变化和设计思路,去中心化的概念就是说用户的访问不是集中在一个数据中心,这里的去中心是针对数据中心而言的。站在这个角度而言,实际上并非所...
也爱写写文字的程序员,微信公众号「瞬息之间 」
1、前言本文的上篇《IM消息送达保证机制实现(一):保证在线实时消息的可靠投递》中,我们讨论了在线实时消息的投递可以通过应用层的确认、发送方的超时重传、接收方的去重等手段来保证业务...
开源轻量级移动端即时通讯构架MobileIMS...
本README包含18张效果图,约36M大小,载入时间较长,请耐心等待 写在前面1、我是以极认真的态度来做这个项目,我不想把它做成一个只能展示给人看的Demo,经不起实际使用,只能...
喜欢各种开发
少强,网名无衣蒹葭,阿里云资深工程师,主要做分布式存储和搜索相关的工作。 摘要: 介绍如何设计一个稳定、高并发、消息保序的IM系统,以及如何通过使用存储层的高级功能来优化系统架构。...
java+scala+lua+golang
Cometcomet为用户代理服务器,用于客户端的连接,根据情况可部署多个comet(部署机房选择以用户接入为基础,如:最近接入、按运营商接入)。流程图comet支持tcp以及we...
前阵子钉钉在微信楼下刷了一波#创业很苦,坚持很酷#的广告,浓浓的“丧”文化风格文案受到了各界褒贬不一的评价,也引起了大家对OA办公系统的关注。对企业而言,初选OA办公系统是为了满足...
移动开发者社区,一个开放、互助、协作、创意的社区。
现在的 IM 在设计上是基于会话的,多个人可以组成一个会话,相当于一个聊天室,当一个人加入到一个会话后,就可以看到从加入开始之后这个聊天室里所有参与人的发言。有的 IM 会把两人对...
程序员
前言 IM是互联网业务重要组成,很多场景下需要即时地、方便地交流。而实现IM较为复杂,需要后台提供连接、投递、存储、统计支持,人力成本和机器成本都很高。所以目前很多用户选择不自己实...
进击的菜鸟,也要笨鸟先飞!
前言由于笔者业团队的业务对即时通讯服务有很大的依赖,春节结束后的第一天,红包没到,产品同学先到了,产品同学和我说要做一款IM,看到需求文档后和设计图后笔者大吃一斤这不就是一个翻版的...
关注微信公众号:大转转FE。 最有趣的前端团队~
前言目前IM即时通信对于个大应用来说都是重要的功能部分,而且功能地位较高,线上沟通,58也是对IM系统相当重视,承载各个业务线用户的线上沟通,包括B2C和C2C场景,为了给用户更好...
58无线平台事业部
前言大家新年快乐!新的一年第一篇技术文章希望开个好头,所以元旦三天我也没怎么闲着,希望给大家带来一篇比较感兴趣的干货内容。老读者应该还记得我在去年国庆节前分享过一篇《设计一个百万级...
Java工程师
前言最近这段时间确实有点忙,这篇的目录还是在飞机上敲出来了的。言归正传,上周更新了 cim 第一版;没想到反响热烈,最高时上了GitHub Trending Java版块的首位,...
README.mdStartalk下一阶段开源预告:各位星粉~~ Startalk自开源以来,受到大家的热情欢迎,为了回馈大家的信任,2019年春节后,我们将加大开源力度,开源功能...
阿里妹导读:IM全称是『Instant Messaging』,中文名是即时通讯。在高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,像“钉钉”以IM为核心功能的产品。还有...
本文原题为“一套高可用群聊消息系统实现”,由作者“于雨氏”授权即时通讯网整理和发布,内容有些许改动,作者博客地址:alexstocks.github.io。应作者要求,如需转载,请...
每天进步一点点
点击上方“马蜂窝技术”,关注订阅更多优质内容今天,越来越多的用户被马蜂窝持续积累的笔记、攻略、嗡嗡等优质的分享内容所吸引,在这里激发了去旅行的热情,同时也拉动了马蜂窝交易的增长。在...
欢迎关注马蜂窝技术,我们将定期分享马蜂窝技术团...
自如IM简介自如IM项目,旨在解决用户在app内无缝沟通的问题,另外因为很多业务是在沟通中产生的,使业务在会话的第一现场得到解决,显得更为高效,所以IM应支撑业务扩展,使IM支持业...
基于websocket单台机器支持百万连接分布式聊天(IM)系统本文将介绍如何实现一个基于websocket分布式聊天(IM)系统。使用golang实现websocket通讯,单机...
关注服务端技术
导读:IM消息需要面对的另一个难题:如何保证收到的消息不乱序。本文先详细分析了乱序的原因,针对每种原因给出了相应的解决办法。并且在文末给出一劳永逸的设计方案。作者 codedump...
内容分享
这部分专门讲述IM消息存储的设计。消息存储的难度在于,要考虑以下的场景:离线消息存储。即发送消息时对方不在线该怎么处理。单聊、群聊消息。随着用户量越来越大,应该以后如何扩展。读扩散...
codedump.info博主,关注领域:后端...
IM服务系列文章:IM服务器设计-基础IM服务器设计-消息存储网关接入层负责维护与客户端之间的长连接,由于它是唯一一个与客户端进行直接通信的服务入口,维护着大量的客户端连接,其设计...
IM消息需要面对的另一个难题:如何保证收到的消息不乱序。下面先展开看看要解决这个难题有哪些障碍。消息乱序的原因时间难以保证既然谈到“顺序”,就必然有一个衡量的标准,然而无论是使用客...