如题
请问每个普通节点都是全量保存数据吗,如果数据量大到单节点无法维护是怎么办呢?
是的,区块链跟分布式数据库的区别就是所有节点都保存全量数据,而一般的数据库只保存3个副本。
数据量大的问题,技术上短时间内没有问题。
- 虽然是用的rocksdb,但是以太坊的全量数据已经超过4t,目前还可以正常运作,没有出现什么问题。
- 存储层面,现在已经有很成熟的方案,可以动态扩展。操作系统层的LVM,云上的各种分布式存储。
- 我们也在考虑分布式kv数据库等方案。这个主要解决的倒不是数据量大的问题,而是冷热数据分离等性能方面的考虑。
非技术方面:
- 企业应用中链上的数据量其实不大。大家只会把必要的数据上链,比如原始数据不上链,只是算个hash上链。另外基本都是一个应用一条链,数据会分散在多条链上。可以参考 [欢迎讨论] CITA-Cloud 产品定位白皮书
- 在企业应用中链的生命周期没有那么长。就像手机一样,从用料来说,用个5年肯定是没问题的,但是实际上绝大部分人一两年就换手机了。
谢谢,解决了我的疑惑