Uber如何构建实时聊天系统以每周处理300万张工单?

Uber如何构建实时聊天系统以每周处理300万张工单?

💡 原文英文,约1500词,阅读约需6分钟。
📝

内容提要

Uber构建了新的实时聊天基础架构以改善客户支持。新架构使用推送管道和简单的WebSocket服务器,解决了旧架构在可靠性、可扩展性、可观察性和调试方面的问题。它包括前端UI、联系人预订、推送管道、代理状态和GQL订阅服务等组件。新架构成功地扩展了聊天流量并降低了错误率。它还提供了更好的简洁性和可观察性。

🎯

关键要点

  • Uber构建了新的实时聊天基础架构以改善客户支持。

  • 新架构使用推送管道和简单的WebSocket服务器,解决了旧架构的可靠性、可扩展性、可观察性和调试问题。

  • Uber的客户基础多样,包括骑手、司机、外卖员、快递员和商家。

  • 实时聊天渠道提供更高的自动化率和员工效率,但旧架构无法满足需求。

  • 旧架构使用WAMP协议,存在可靠性、可扩展性、可观察性和状态管理等问题。

  • 新架构的目标是将聊天流量从1%提升至80%,并实现99.5%的首次连接成功率。

  • 新架构采用简单的WebSocket服务器,包含前端UI、联系人预订、推送管道、代理状态和GQL订阅服务等组件。

  • 新架构通过功能和非功能测试,成功支持更高的并发连接和流量。

  • 错误率从旧架构的46%降低至新架构的0.45%。

  • 新架构简化了服务和协议,提高了可观察性和整体简洁性。

延伸问答

Uber的新实时聊天架构解决了哪些旧架构的问题?

新架构解决了旧架构在可靠性、可扩展性、可观察性和调试方面的问题。

Uber的新聊天系统每周处理多少工单?

新聊天系统每周处理约300万张工单。

新架构如何提高聊天流量的成功率?

新架构的目标是将首次连接成功率提升至99.5%。

Uber的新聊天架构使用了哪些技术?

新架构使用了推送管道和简单的WebSocket服务器,并结合了GraphQL订阅服务。

新架构的错误率降低到了多少?

新架构的错误率降低至0.45%。

Uber的新聊天架构如何提高代理的工作效率?

新架构允许代理同时处理多个聊天,提高了员工的工作效率。

🏷️

标签

➡️

继续阅读