分布式系统,数据库设计方面,应注意哪些方面

全部回答2
默认 最新
  • 区块链是一种共享的分布式数据库技术。尽管不同报告中对区块链的一句话介绍措辞都不相同,但以下4个技术特点是共识性的。1. 去中心化(decentralized):图1的左侧描述了当今金融系统的中心化特征,右侧描述的是正在形成的去中心化金融系统,其没有中介机构,所有节点的权利和义务都相等,任一节点停止工作都会不影响系统整体的运作;2. 去信任(trustless):系统中所有节点之间无需信任也可以进行交易,因为数据库和整个系统的运作是公开透明的,在系统的规则和时间范围内,节点之间无法欺骗彼此;3. 集体维护(collectively maintain):系统是由其中所有具有维护功能的节点共同维护的,系统中所有人共同参与维护工作;4. 可靠数据库(reliable database):系统中每一个节点都拥有最新的完整数据库拷贝,修改单个节点的数据库是无效的,因为系统会自动比较,认为最多次出现的相同数据记录为真。比特币、以太坊、decent这些项目的区块链都是具备这些特点的。
    0 点赞
  • 分布式是分布式,集群是集群。分布式比如有ABCD用户,将AB提交的数据写到数据库1去,CD用户群组的数据提交到数据库2去优点:降低单个数据库的压力(数据量少,单个数据库不会被频繁操作到,如提交事务,少几个人少去抢占资源),不然,像上面单个数据库同时要处理四个人的数据,肯定比处理两个的压力小得多了(PS:1、2两个数据库的内容是不一致的,但是结构是一致的)。响应速度快,一般用于大客户的解决方案缺点:用的硬件较多,开发成本较高(不像单台机器那样,不管如何都写到一台机器上)。集群:构建多个相同数据库(内容一样),类似备份(一个数据一生成一条数据,立马将该数据同步到另一台上面去,查询时可以多台任选一台,单台压力低),一台挂了,别一台上面还是有备份的,也有分布式的优点,不过,需要集群的几台机器网络环境较好,数据推送才能及时。大概就是这样
    0 点赞

没有更多内容了

返回顶部
产品求购 求购