1. 用户数据库
2. 用户服务(API)3. 映射数据库
在实际应用中,结构应该类似下图:
每个聊天服务器都包含一个队列,队列可以处理过多的消息负载,并且在向不同用户发送任何消息时不会失败。
4. 群组服务
5. 最后上线时间服务(Last Seen Service)
6. 消息存储服务器以及临时消息存储数据库7. 多媒体消息
聊天服务获取消息并找出消息的类型,一旦聊天服务检测到消息类型是多媒体格式后,就将其存储在AWS S3这样的对象存储服务中。这些多媒体文件的存储链接将被存储在SQL或NoSQL数据库中,并和用户详细信息相映射,可以使用HTTP协议来传递这些消息。
WhatsApp前端WhatsApp后端系统概要设计
参考资料
References:
WhatsApp System Architecture: https://medium.com/interviewnoodle/whatsapp-system-architecture-8df0250d572f
AWS S3: https://aws.amazon.com/s3/
你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。
版权声明
本文仅代表作者观点,不代表xx立场。
本文系作者授权xx发表,未经许可,不得转载。
最新留言