360用的什么数据库

worktile 其他 15

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    360使用的是自研的分布式数据库系统,称为Tair(Total Available In-memory Resource)。Tair是360公司基于自身业务需求开发的一款高性能、高可用的分布式内存数据库。

    1. 高性能:Tair采用了多种优化策略,如数据分片、数据压缩、读写分离等,以提高数据库的读写性能。同时,Tair还支持多种读写模式,如单点写、多点写、单点读等,以满足不同业务场景的需求。

    2. 高可用:Tair采用了分布式架构,数据可以分布在多个节点上,通过数据冗余和故障转移来保证数据的可用性。当某个节点发生故障时,Tair会自动将该节点上的数据迁移到其他节点上,以保证数据的完整性和可访问性。

    3. 支持海量数据:Tair可以支持海量的数据存储,通过数据分片的方式将数据分布在多个节点上,以提高数据库的存储能力。同时,Tair还支持数据的自动扩容和缩容,可以根据业务需求动态调整数据库的容量。

    4. 支持多种数据类型:Tair支持多种数据类型,包括字符串、哈希、列表、集合、有序集合等。这些数据类型可以满足不同业务场景的需求,提供灵活的数据存储和查询方式。

    5. 提供丰富的API和工具:Tair提供了丰富的API和工具,方便开发人员进行数据操作和管理。开发人员可以通过API来进行数据的读写操作,同时还可以使用工具来监控和管理数据库的运行状态。

    综上所述,360使用的是自研的分布式数据库系统Tair,该数据库具有高性能、高可用、支持海量数据和多种数据类型等特点,可以满足360公司复杂的业务需求。

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

    360使用的主要数据库是360数据库(360DB)。360DB是一种分布式关系型数据库管理系统,由360公司自主研发。它基于MySQL的开源版本Percona Server,通过对存储引擎、查询优化器、事务管理等方面进行了深度优化和改进。

    360DB具有以下特点:

    1. 分布式架构:360DB采用了分布式架构,将数据分布在多个节点上,实现了数据的分片和负载均衡,提高了数据库的性能和可扩展性。

    2. 高可用性:360DB支持主从复制和多主复制,可以实现数据的备份和故障恢复。当主节点发生故障时,可以自动切换到备用节点,保证系统的高可用性。

    3. 高性能:360DB通过对存储引擎进行优化,提高了数据库的读写性能。同时,它还使用了多种技术来优化查询执行计划,提高查询的效率。

    4. 强一致性:360DB支持ACID事务,保证了数据的一致性和可靠性。它使用了多版本并发控制(MVCC)机制来处理并发访问,避免了读写冲突。

    5. 兼容性:360DB兼容MySQL的语法和协议,可以无缝迁移现有的MySQL应用程序。同时,它还提供了一些扩展功能,如全文搜索、分布式事务等。

    总之,360DB是360公司自主研发的一种分布式关系型数据库管理系统,具有高可用性、高性能和强一致性等特点。它在360的应用中发挥着重要的作用,支持了大规模的数据存储和处理需求。

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

    360公司使用的数据库主要有两种,分别是MySQL和Redis。

    1. MySQL:MySQL是一种关系型数据库管理系统,广泛应用于Web应用开发和数据存储。作为360公司的主要数据库,MySQL被用于存储和管理大量的结构化数据。它具有以下特点:

      • 可扩展性:MySQL支持水平和垂直扩展,可以根据需求增加服务器数量或者提升硬件配置。
      • 高性能:MySQL具有良好的性能,能够处理大量的并发请求,并且支持高效的索引和查询优化。
      • 可靠性:MySQL具有良好的数据持久性,支持事务和备份恢复功能,确保数据的完整性和可靠性。
      • 可定制性:MySQL具有丰富的配置选项和扩展插件,可以根据具体需求进行定制和扩展。
    2. Redis:Redis是一种内存数据库,被广泛应用于缓存、消息队列、分布式锁等场景。作为360公司的辅助数据库,Redis主要用于缓存热点数据,提高系统的访问速度。它具有以下特点:

      • 高性能:Redis基于内存存储,具有非常高的读写性能,适合处理高并发的请求。
      • 数据结构丰富:Redis支持多种数据结构,如字符串、列表、哈希、集合和有序集合,可以满足不同场景下的数据存储需求。
      • 持久化支持:Redis支持将内存中的数据定期写入磁盘,保证数据的持久化,同时也支持快照和AOF日志两种持久化方式。
      • 发布订阅模式:Redis支持发布订阅模式,可以实现消息的发布和订阅,用于实时通信和消息传递。

    总结:360公司主要使用MySQL作为主要数据库存储和管理大量的结构化数据,同时辅助使用Redis作为缓存数据库,提高系统的访问速度。这两种数据库在不同的场景下发挥着不同的作用,共同支撑着360公司的数据存储和管理需求。

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

400-800-1024

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

分享本页
返回顶部