2020-05-10

我所理解的分布式系统

Views: 11444 | 1 Comment

分布式系统要义

多副本(Replica)

  • 高可靠(数据)
  • 高可用(系统)
  • 高性能(系统)
    • 读性能
    • 写性能(降低)

分区(Sharding)

  • 突破单机物理限制
    • 多副本: 容量 = MIN(replica)
    • 分区: 容量 = SUM(replica)
  • 提高读和写性能
  • 提高存储容量

弹性

  • 增加减少副本数量
  • 合并分裂分区

协作

  • 多副本协作
  • 多分区协作
  • 无协作不分布式

常见的伪分布式

  • 无分区(争议)
    • 只有多副本算不算分布式?
  • 无协作
    • 全世界独立运行的 MySQL 组成了一个分布式关系数据库集群吗?
    • 有人说 World Wide Web 是一个分布式系统
  • 客户端自己分布式就是伪分布式
    • DBA 部署了2个独立的 Redis, 宣称是分布式 Redis 集群, 但要求业务部门自己把数据写到不同的实例…
    • DBA 部署了4个独立的 Redis, 除了要求业务部门自己拆分数据, 还要求业务部门自己写两个副本…
  • 真分布式和伪分布式之间有模糊地带

Related posts:

  1. SSDB在大数据量日志分析中的应用案例
  2. 在线状态服务在网站系统中的应用
  3. 分布式数据库的过期机制(TTL)实现原理
  4. 小数据与大数据
  5. 性能超越 Redis 的 NoSQL 数据库 SSDB
Posted by ideawu at 2020-05-10 14:34:14

One Response to "我所理解的分布式系统"

Leave a Comment