Zookeeper
概念
Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。
Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式。
我有一壶酒,足以慰平生。
分而治之:将大文件、大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析;
为各类分布式运算框架(如:mapreduce,spark……)提供数据存储服务
文件切块
副本存放
元数据
Hadoop分布式文件系统(HDFS)是指被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统(Distributed File System)。它和现有的分布式文件系统有很多共同点。但同时,它和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。HDFS放宽了一部分POSIX约束,来实现流式读取文件系统数据的目的。HDFS在最开始是作为Apache Nutch搜索引擎项目的基础架构而开发的。HDFS是Apache Hadoop Core项目的一部分。
截至目前,我们只接触到很少的 函数修饰符\。 要记住所有的东西很难,所以我们来个概览:
private
意味着它只能被合约内部调用; internal
就像 private
但是也能被继承的合约调用; external
只能从合约外部调用;最后 public
可以在任何地方调用,不管是内部还是外部。view
告诉我们运行这个函数不会更改和保存任何数据; pure
告诉我们这个函数不但不会往区块链写数据,它甚至不从区块链读取数据。这两种在被从合约外部调用的时候都不花费任何gas(但是它们在被内部其他函数调用的时候将会耗费gas)。modifiers
,例如在第三课学习的: onlyOwner
和 aboveLevel
。 对于这些修饰符我们可以自定义其对函数的约束逻辑。