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