返回匿名用户的回答

匿名用户匿名用户

在分布式架构发展的过程中,出现了很多细分领域,分布式计算、分布式存储和分布式数据库等。无论哪种细分领域,一方面受CAP理论的约束,一方面要考虑X86开放平台的单个不信任性(任何服务器的任何软件和硬件在任何时间下都可能发生故障)。由于数据是最主要的资产,为保证数据的安全性,不丢失数据,那么数据存储的问题就随着而来。
1)如何保证数据不丢失。既然每个机器都可能出问题,那么就存储多份,有一个坏掉,还有其他的副本在,所以可以做到TPO=0;
2)如果保证数据写的速度。如果每次写数据时,将同一个数据同时写到所有节点,由于各种因素,可能会比较浪费时间,因为多采取超半数写成功的策略(raft或者paxos协议),这种理念被多数开源软件采用,如etcd、zookeeper、hdfs、ceph等。
3)如何考虑投入产出比。一方面是保证数据不丢失的多个副本,一方面是同一份数据多个服务器的成本投入(比如2n+1个,一般是采用3个副本)。对于银行金融业一些灾备等级特别高的系统,可能会采用五副本。

银行 · 2019-03-15
浏览1369

回答状态

  • 发布时间:2019-03-15
  • 关注会员:2 人
  • 回答浏览:1369
  • X社区推广