Xiaomi Galaxy Talos Book

Talos简介


小米消息队列Talos,是小米生态云所提供的众多云服务之一。Talos同时向小米内部用户/生态云的使用者提供高效、稳定、可靠、全面托管的分布式高吞吐的消息队列服务,并配以简洁易用的SDK,使得开发者可以方便快捷地构建自己的应用,同时获得良好的可扩展性。

Talos特性

Talos类比于AWS Kinesis, Apache Kafka, 主要特性如下:

高可用高可靠

  • Talos采用分布式架构,自动进行故障迁移(failover)与负载均衡(load balance)
  • 底层基于Hdfs,保证数据不丢失
  • 对于已成功写入Topic的消息,Talos保证至少成功送达Consumer一次

安全多租户

  • 完善的认证授权机制,支持多种身份认证机制
  • 细粒度的用户授权功能:基于对象实例(Topic)和方法调用(Method)的访问控制(ACL),实现不同用户的安全隔离。

分布式可扩展

用户Topic可以通过增加partition的数量来提高Topic的吞吐量和并发性,同时读写数据也可以动态增加producer和consumer的个数来获得更好的性能。

High Level SDK支持

提供简单易用的 High Level SDK 读写数据,用户不需要关心数据消费过程中的rebalance问题和offset记录问题。

目前只提供 Java SDK