HDFS 系列: HDFS 架构详解
1 引言
HDFS(Hadoop Distributed File System)
是基于 GFS 的思想来实现的可扩展的分布式文件系统,支持海量数据的存储。HDFS
可以运行在低成本的硬件之上,具有高容错、高可靠性、高可拓展性、高吞吐率等特点,非常适合大规模数据集的应用。
HDFS(Hadoop Distributed File System)
是基于 GFS 的思想来实现的可扩展的分布式文件系统,支持海量数据的存储。HDFS
可以运行在低成本的硬件之上,具有高容错、高可靠性、高可拓展性、高吞吐率等特点,非常适合大规模数据集的应用。
在工厂方法模式一文中,讨论并使用工厂方法模式来解决了导出数据的应用框架中如何选择具体到处方式的问题,并没还有涉及到具体的数据导出实现方式,即,没有实现如何将数据导出成文本、xml
等具体的格式。本文场景需要讨论数据导出的具体实现。
设想一个组装电脑的场景,在组装电脑时,需要选着一些配件,如:CPU
、硬盘、内存、主板、电源、机箱等。为降低复杂度,目前只考虑 CPU
和主板。
事实上,我们在选择 CPU
的时候,面临一系列的问题,比如:品牌、型号、针脚数目、主频等问题,只有把这些都确定下来,才能确定具体的 CPU
。同样,在选择主板的时候,也有一系列的问题,比如:品牌、芯片组、集成芯片、总线频率等问题,也只有这些都确定了,才能确定具体的主板。
在最终确定这个装机方案之前,还需要整体考虑各个配件之间的兼容性,比如:CPU
和主板,如果 CPU
针脚数和主板提供的 CPU
插口不兼容,是无法组装的。也就是说,装机方案是有整体性的,里面选择的各个配件之间是有关联的。
对于装机工程师而言,他只知道组装一台电脑,需要相应的配件,但是具体使用什么样的配件,还得由客户说了算。也就是说装机工程师只是负责组装,而客户负责选择装配所需要的具体的配件。因此,当装机工程师为不同的客户组装电脑时,只需要按照客户的装机方案,去获取相应的配件,然后组装即可。
如何利用代码模拟选择配件进行装机的过程?