淘宝为什么tair不用redis

worktile 其他 32

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    淘宝选择不使用Redis而选择使用Tair的原因有以下几点:

    1. 数据一致性:Redis在主从同步中存在数据丢失的风险,即使使用AOF(append-only file)持久化模式,也无法保证百分之百的数据一致性。而Tair通过自动同步机制和多副本存储,能够提供更高的数据可靠性和一致性。

    2. 高可用性和可扩展性:Tair提供了跨机房的高可用性和自动迁移功能,可以保证系统的高可用和可靠性。Tair还支持在线扩容和缩容,可以根据业务需要自由调整存储空间大小。

    3. 多种数据类型支持:Redis只支持简单的键值存储,而Tair支持更多种类的数据结构,比如字符串、列表、哈希、集合和有序集合等,更符合淘宝业务需求的多样化数据存储要求。

    4. 自动故障恢复:Tair具有自动故障恢复功能,当某个节点发生故障时,自动将数据流转到其他正常的节点上,确保系统的可用性和稳定性。

    综上所述,淘宝选择Tair而不使用Redis主要是基于Tair在数据一致性、高可用性和可扩展性等方面相对于Redis更加优越的特点。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    淘宝不使用Redis的主要原因是因为他们自己开发了一个分布式的缓存系统,名为Tair。以下是使他们选择Tair而不是Redis的几个主要原因:

    1. 高可用性:Tair是为了满足淘宝业务的高可用性需求而开发的。它具有自动容错和冗余功能,可以处理节点故障和网络问题,并提供高可用性的数据访问。

    2. 高性能:Tair通过数据分片和数据副本技术,有效地将负载分散到集群中的多个节点。这样可以提高整体的读写性能,并确保高并发下的稳定运行。

    3. 分布式架构:Tair可以部署在多个节点上,可以水平扩展以应对大量的访问请求。这使得它能够处理大规模的数据存储和访问。

    4. 数据一致性:Tair提供了强一致性的数据访问保证。当多个节点之间发生故障或网络问题时,Tair可以确保数据的同步和一致性,防止数据丢失或损坏。

    5. 深度集成:Tair与淘宝的其他系统紧密集成。淘宝在开发Tair时,考虑了它与其他系统的兼容性和互操作性,以确保数据的顺畅流动和业务的正常运行。

    综上所述,淘宝选择Tair而不是Redis主要是因为Tair可以满足他们业务的高可用性、高性能和分布式存储需求,并与其他系统有深度集成。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    淘宝选择使用 Tair 而不是 Redis,是因为 Tair 具备以下优势:

    1.可靠性:Tair 是阿里巴巴自主研发的分布式存储系统,具有高度的可靠性和稳定性。它使用了分布式架构,支持数据备份和故障恢复,可以保证数据的安全性和持久性。

    2.高性能:Tair 具有卓越的性能,在大规模数据存储和高并发访问场景下表现出色。它采用了多种优化手段,如读写分离、数据分片和缓存技术,能够提供快速的数据访问和响应速度。

    3.灵活性:Tair 提供了丰富的功能和灵活的配置选项,可以根据业务需求进行定制化设置。它支持多种数据结构(如键值对、列表、哈希和集合等),可以满足不同类型数据的存储和访问需求。

    4.可扩展性:Tair 具有良好的可扩展性,可以根据业务的增长和变化进行水平扩展。它支持数据分片和分布式部署,可以在需要时动态扩展集群规模,提供更高的存储容量和并发处理能力。

    5.可管理性:Tair 提供了全面的管理和监控工具,方便运维人员对集群进行配置、监控和维护。它支持数据的自动备份和故障转移,能够提供高可用性和服务的连续性。

    在淘宝的业务场景中,需要处理海量的用户数据和交易数据,对数据的可靠性和性能有着较高的要求。Tair 作为阿里巴巴自主研发的分布式存储系统,具备了满足这些要求的能力,因此淘宝选择使用 Tair 来支撑其核心业务。同时,淘宝也对 Tair 进行了优化和定制化,以适应自身的业务需求和特点。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部