阿里为什么不用redis

worktile 其他 53

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    阿里不使用Redis的原因有以下几点:

    1. 高可用性的需求:Redis在单节点模式下存在单点故障的风险,一旦节点故障,可能导致整个系统发生故障。与此相比,阿里在高可用性方面有更高的要求,需要确保系统能够在节点故障的情况下继续正常运行。

    2. 数据持久化的需求:Redis默认情况下只支持数据的内存存储,而且数据存储在内存中,一旦服务器故障或断电,数据将会丢失。对于阿里这种对数据持久化要求较高的场景来说,需要能够将数据持久化存储到磁盘中,以确保数据不会丢失。

    3. 大规模数据的存储与处理:阿里作为互联网巨头,其业务规模非常庞大,需要处理海量的数据。虽然Redis在单节点模式下可以存储大量的数据,但是对于大规模的数据存储与处理来说,仍然存在一些限制。阿里可能需要使用分布式存储系统来满足其大规模的数据存储和处理需求。

    4. 安全性的考虑:在阿里这种大型企业中,安全性是非常重要的考虑因素之一。Redis的安全性相对较弱,因为它没有内置的身份验证机制和权限控制机制,可能会面临数据泄漏的风险。在防止未经授权的访问和保护数据安全方面,阿里可能需要使用其他安全性更高的数据存储解决方案。

    综上所述,阿里不使用Redis主要是由于高可用性需求、数据持久化需求、大规模数据存储与处理需求以及安全性考虑等因素。阿里可能会选择其他更适合其需求的数据存储解决方案。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    阿里巴巴集团是一家世界知名的互联网企业,拥有庞大的数据库和数据处理需求。尽管Redis是一种流行的内存数据库和缓存工具,但阿里巴巴未采用Redis的原因有以下几点:

    1. 数据安全性:阿里巴巴拥有海量的用户数据和商务数据,数据安全是他们的首要关注点。Redis对于数据的持久性和数据安全性的支持并不如阿里巴巴所需的那么强大。尽管Redis可以通过持久化机制将数据写入磁盘,但仍然存在数据丢失的风险。而阿里巴巴更倾向于采用可靠的分布式存储系统,如HBase和MySQL,以保证数据的安全性和可靠性。

    2. 高可用性:阿里巴巴提供的服务需要24/7的可用性,不能容忍系统宕机或响应变慢。Redis本身是单节点的,如果发生节点故障,将会导致服务不可用。为了保证高可用性,阿里巴巴更倾向于采用分布式缓存和数据库方案,如阿里云的Memcache和RDS服务。

    3. 吞吐量和性能:阿里巴巴的服务需要处理大规模的请求和数据处理,对于高吞吐量和低延迟的支持要求很高。尽管Redis具有高性能和低延迟的特点,但在处理大量数据和高并发读写请求时,其性能可能受到限制。为了满足阿里巴巴的需求,他们更倾向于采用分布式存储和缓存解决方案,以提供更强大的吞吐量和性能。

    4. 社区支持和生态系统:阿里巴巴是一家全球性的企业,他们需要一个广泛的生态系统和强大的技术支持。Redis虽然有一个活跃的开源社区,但与阿里巴巴内部的技术栈和生态系统相比,其社区支持和技术资源有限。为了更好地融入他们的技术栈和生态系统,阿里巴巴更倾向于采用自研的解决方案和阿里云提供的技术服务。

    5. 成本考虑:尽管Redis是一个开源的解决方案,但在规模庞大的场景下,使用Redis可能需要大量的资源和成本投入。阿里巴巴作为一家大型企业,需要考虑成本效益和资源利用率。为了优化成本和资源利用率,他们更倾向于开发和使用自己的技术解决方案。

    综上所述,阿里巴巴未采用Redis主要是因为数据安全性、高可用性、吞吐量和性能、社区支持和生态系统以及成本考虑。阿里巴巴更倾向于使用自研的解决方案和阿里云的技术服务来满足他们庞大的数据库和数据处理需求。

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

    阿里巴巴集团是一家拥有全球影响力的互联网企业,其庞大的业务规模和复杂的业务流程需要强大的数据存储和处理能力。对于数据存储和处理,阿里巴巴集团采用了多种技术和工具来满足不同的需求,包括使用Redis和其他数据库。

    然而,并不是所有的情况下阿里巴巴集团都会使用Redis。以下是一些可能的原因:

    1. 数据规模和存储需求:
      阿里巴巴集团的业务规模非常庞大,每天处理的数据量之巨大,对于数据存储的需求也非常高。Redis是一个内存数据库,它的存储容量受到内存大小的限制。因此,对于需要存储大量数据的场景,Redis可能无法满足需求。

    2. 数据一致性要求:
      对于一些业务流程较为复杂的系统,数据的一致性非常重要。Redis是一个支持主从复制的数据库,可以实现数据的高可用和容灾,但在数据一致性方面可能无法满足特定的需求。对于需要严格一致性要求的场景,阿里巴巴可能会选择其他数据库。

    3. 数据安全性:
      阿里巴巴集团经营着大量用户的隐私数据和敏感数据,在选择数据库时,数据的安全性是非常重要的考虑因素。Redis虽然支持数据的持久化和加密,但在一些特殊的场景下,阿里巴巴可能还需要其他更强大的安全措施。

    4. 其他需求:
      除了上述原因外,阿里巴巴可能还有一些其他的需求,例如对数据库的性能、扩展性、可靠性和灵活性等方面的要求。根据具体的业务场景和需求,阿里巴巴可能选择适合的数据库技术和工具来解决问题。

    总结来说,阿里巴巴集团并不是完全不使用Redis,而是根据具体的业务需求和场景选择适合的数据库技术和工具。对于一些特定的场景和需求,阿里巴巴可能选择其他数据库来满足自己的需求。

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

400-800-1024

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

分享本页
返回顶部