公司: Mitto
行业: 电信、CPaaS
Mitto 是全球领先的 omnichannel 通信解决方案提供商,通过先进的客户互动技术和消息传递功能支持业务增长。其产品包括易于集成的 SMS、语音和聊天应用程序 API、下一代业务消息传递以及端到端电话号码管理。
Mitto 的客户依赖于即时交付的消息,因此需要确保即使在全球部署中也能实现低延迟、高可用性和高吞吐量,并且即使在计划维护期间也不发生停机。此外,该公司需要开始考虑其未来的扩展需求。
虽然 Mitto 自 2013 年成立以来一直在使用 OSS Redis,但 Redis Enterprise 是 Mitto 满足其对商业支持和未来扩展需求的明确选择。它目前用作 Mitto 技术堆栈中的缓存。
迁移到 Redis Enterprise 使 Mitto 能够无缝地为未来的扩展需求做好准备。此外,Mitto 从单个 OSS Redis 分片迁移到新的 Redis Enterprise 集群非常容易,以至于 Mitto 的开发人员甚至没有意识到这种变化!并且在 Redis Enterprise 和 Redis 的支持下,Mitto 已经能够显着提高平台的可靠性。
在当今世界,没有延迟通信的说法——消费者期望一切,尤其是文本,都能即时传递。这就是 Mitto 的用武之地。这家总部位于瑞士楚格的公司是一家 CPaaS(通信即服务)和批发 A2P(应用程序到个人)通信提供商,专注于传递自动化消息——包括短信、聊天应用程序通信、双因素身份验证通知、RCS 和语音连接——来自大小企业、云应用程序提供商和移动网络运营商到他们的客户。
Mitto 的秘诀是其全球启用的网络,它能够持续监控其向客户和合作伙伴提供的消息路由,为其接收和处理的各种消息提供适当的服务级别。由于 Mitto 可以直接连接到许多移动网络运营商——以及全球运营商合作伙伴,如沙特阿拉伯的 Etisalat、德国的德国电信和西班牙的西班牙电信——因此它可以提供极低的延迟和高服务质量,因此消息几乎可以立即传递。
鉴于对即时传递的短信的需求,Mitto 最大的挑战是提供和维护其低延迟——尤其是在 Mitto 扩展其全球平台以处理更多消息时至关重要。“我们必须确保我们运行的系统在任何时候都可用,”包括处理计划维护和停机,Mitto 高级站点可靠性工程师 Anton Dollmaier 说。“这意味着我们需要特别关注基础设施的可靠性和高可用性。”
Mitto 自 2013 年成立以来几乎一直在使用 OSS Redis 作为缓存,但随着公司的发展,很明显该团队需要更多支持才能提供其以高可用性和可靠性著称的服务。“如果我们的产品或基础设施出现问题,那么我们绝对需要能够联系我们的合作伙伴,并获得对当前问题的支持,以便尽快将基础设施恢复运行,”Dollmaier 说。
由于该团队对 OSS Redis 很满意,因此采用 Redis Enterprise 以满足其对商业支持的需求并为未来的扩展做好准备,这是一个简单的选择。“我们依赖 OSS Redis,因此很容易使用 Redis Enterprise 来获得更多支持,并使扩展变得更加容易,”Dollmaier 说。
Mitto 使用 Redis Enterprise 来存储有关消息处理的信息,包括有关使用哪些号码的缓存和先前检索的信息(它是否仍在使用中,目标号码属于哪个网络等)、如何以最短、最快的方式路由消息以及如何决定使用哪个供应商。Redis Enterprise 还存储有关消息内容和发件人的信息——例如,如果一个号码被归类为垃圾邮件,它将被阻止。
Redis Enterprise 是 Mitto 多样化技术堆栈的关键部分,其中还包括:HAProxy 服务器(用于接收和处理 HTTP 请求;RabbitMQ 集群(用于处理发送到消息服务平台(MSP)的消息);冗余的 Percona Server for MySQL 集群(用于保留关系数据);最后是 Elasticsearch(用于归档消息)。
除了企业支持——这有助于减少停机时间并缩短恢复时间——Mitto 团队对 Redis Enterprise 的架构印象深刻。“从单个开源 Redis 安装分片迁移到新的 Redis Enterprise 集群非常容易,无需对应用程序进行任何更改,”Dollmaier 说。“这绝对是一个惊喜,设置起来非常容易。” 实际上非常容易,以至于 Mitto 的开发人员甚至没有意识到该团队切换到了 Redis Enterprise——他们继续像使用开源版本一样在本地使用它。“从开发人员的角度来看,它不可能再容易了,”Dollmaier 说。
Mitto 现在正在寻求扩展其 Redis Enterprise 部署,因为它正在处理 50K - 100K 次操作/秒,接近其当前分片分配的内存容量。该团队也对 Redis Enterprise 的主动-主动复制 感兴趣,因为它将使 Mitto 能够灵活地将其在德国法兰克福数据中心拥有的数据与全球各地的本地部署同步。