淘宝为什么tair不用redis
-
淘宝选择不使用Redis而选择使用Tair的原因有以下几点:
-
数据一致性:Redis在主从同步中存在数据丢失的风险,即使使用AOF(append-only file)持久化模式,也无法保证百分之百的数据一致性。而Tair通过自动同步机制和多副本存储,能够提供更高的数据可靠性和一致性。
-
高可用性和可扩展性:Tair提供了跨机房的高可用性和自动迁移功能,可以保证系统的高可用和可靠性。Tair还支持在线扩容和缩容,可以根据业务需要自由调整存储空间大小。
-
多种数据类型支持:Redis只支持简单的键值存储,而Tair支持更多种类的数据结构,比如字符串、列表、哈希、集合和有序集合等,更符合淘宝业务需求的多样化数据存储要求。
-
自动故障恢复:Tair具有自动故障恢复功能,当某个节点发生故障时,自动将数据流转到其他正常的节点上,确保系统的可用性和稳定性。
综上所述,淘宝选择Tair而不使用Redis主要是基于Tair在数据一致性、高可用性和可扩展性等方面相对于Redis更加优越的特点。
1年前 -
-
淘宝不使用Redis的主要原因是因为他们自己开发了一个分布式的缓存系统,名为Tair。以下是使他们选择Tair而不是Redis的几个主要原因:
-
高可用性:Tair是为了满足淘宝业务的高可用性需求而开发的。它具有自动容错和冗余功能,可以处理节点故障和网络问题,并提供高可用性的数据访问。
-
高性能:Tair通过数据分片和数据副本技术,有效地将负载分散到集群中的多个节点。这样可以提高整体的读写性能,并确保高并发下的稳定运行。
-
分布式架构:Tair可以部署在多个节点上,可以水平扩展以应对大量的访问请求。这使得它能够处理大规模的数据存储和访问。
-
数据一致性:Tair提供了强一致性的数据访问保证。当多个节点之间发生故障或网络问题时,Tair可以确保数据的同步和一致性,防止数据丢失或损坏。
-
深度集成:Tair与淘宝的其他系统紧密集成。淘宝在开发Tair时,考虑了它与其他系统的兼容性和互操作性,以确保数据的顺畅流动和业务的正常运行。
综上所述,淘宝选择Tair而不是Redis主要是因为Tair可以满足他们业务的高可用性、高性能和分布式存储需求,并与其他系统有深度集成。
1年前 -
-
淘宝选择使用 Tair 而不是 Redis,是因为 Tair 具备以下优势:
1.可靠性:Tair 是阿里巴巴自主研发的分布式存储系统,具有高度的可靠性和稳定性。它使用了分布式架构,支持数据备份和故障恢复,可以保证数据的安全性和持久性。
2.高性能:Tair 具有卓越的性能,在大规模数据存储和高并发访问场景下表现出色。它采用了多种优化手段,如读写分离、数据分片和缓存技术,能够提供快速的数据访问和响应速度。
3.灵活性:Tair 提供了丰富的功能和灵活的配置选项,可以根据业务需求进行定制化设置。它支持多种数据结构(如键值对、列表、哈希和集合等),可以满足不同类型数据的存储和访问需求。
4.可扩展性:Tair 具有良好的可扩展性,可以根据业务的增长和变化进行水平扩展。它支持数据分片和分布式部署,可以在需要时动态扩展集群规模,提供更高的存储容量和并发处理能力。
5.可管理性:Tair 提供了全面的管理和监控工具,方便运维人员对集群进行配置、监控和维护。它支持数据的自动备份和故障转移,能够提供高可用性和服务的连续性。
在淘宝的业务场景中,需要处理海量的用户数据和交易数据,对数据的可靠性和性能有着较高的要求。Tair 作为阿里巴巴自主研发的分布式存储系统,具备了满足这些要求的能力,因此淘宝选择使用 Tair 来支撑其核心业务。同时,淘宝也对 Tair 进行了优化和定制化,以适应自身的业务需求和特点。
1年前