push-notification - 消息/通知系统架构
问题描述
我们正在开发一个项目来构建一个分布式消息和通知系统,例如 Gmail /whatsapp。
目前我有一些缩放和性能问题。我们的架构在 kafa 消息代理中丢弃消息。消息有效负载具有消息正文和收件人/组。侦听器然后检查消息,然后根据接收者进入数据库。
这种在数据库中创建插入数百万条记录的活动效率不高,而且很耗时,并且会根据代理中存在的消息堆积起来。这导致消息的不规则传递时间段。
谁能指导我如何解决这个问题。
我总是对 gmail / whatsapp 架构的原理很感兴趣,他们能够在多长时间内立即将消息传递给数以亿计的用户。
解决方案
推荐阅读
- swift - 使用 UIImagePickerController 时对照片库中的照片进行圆形裁剪
- javascript - 尝试使用 javascript 和 html5 计算费率运行时
- android - 如何从 Android 中的 JSON 请求中获取数据?
- c# - Listview 中的文本框不会展开,直到将鼠标悬停在它上面
- odoo - 尝试从 onchange 函数创建 stock.move 时出现 odoo 验证错误
- javascript - 在 MVC 中使用 Button 元素,例如绑定到 ViewModel 更改的下拉列表
- node.js - 猫鼬在 json 中显示 ref 对象
- c# - 有没有办法从单元测试中编译解决方案并在编译失败时使测试失败?
- http - 什么 HTTP 响应状态代码用于随机机会的不相关重定向?
- python - Matplotlib 直方图标签文本拥挤