
计算机组成原理名词解释:主机:CPU、存储器和输入输出接口合起来构成计算机的主机。CPU:中央处理器,是计算机的核心部件,由运算器和控制器构成。运算器:计算机中完成运算功能的部件,则ALU和寄存器构成。指令:构成计算机软件的基本元素,表示成二进制数编码的 *** 作命令。位:计算机中的一个二进制的数据代码(0或1),是数据的最小表示单位。字:数据运算和存储单位,其位数取决于计算机。字节:衡量数据量以及存储器容量的基本单位,1字节等于8位二进制信息。字长:一个数据字包含的位数,一般为8位、16位、32位和64位等。地址:给主存储器不同的存储位置指定的一个二进制编号。存储器:计算机中存储程序和数据的部件,分为内存和外存两种。存储器的访问:对存储器中数据的读 *** 作和写 *** 作。总线:计算机中连接功能单元的公共线路,是一束信号线的集合。接口:部件之间的连接电路,如输入输出接是主机与外围设备之间传递数据与控制信息的电路。存储器的容量:是衡量存储器容纳信息能力的指标。主存储器中数据的存储一般是以字为单位进行。存储器中存储的一个字的信息如果是数据则称为数据字,如果是指令则称为指令字。
RAM:随机访问存储器,能够快速方便地访问任何地址中的内容,访问的速度与存储位置无关。
ROM:只读存储器,只能读取数据不能写入数据的存储器。
SRAM:静态随机访问存储器。它采用双稳态电路存储信息。
DRAM:动态随机访问存储器,它利用电容电荷存储信息。
EDODRAM:增强数据输出动态随机访问存储器,采用快速页面访问模式,并增加了一个数据锁存器以提高数据传输速率。PROM:可编程的ROM,可以被用户编程一次。
EPROM:可擦写可编程的ROM,可以被用户编程多次。高可用(HA)性有两种不同的含义,在广义环境中是指整个系统的高可用性,在狭义方面一般指主机、服务的冗余,如主机HA、应用程序的HA等,无论那种情况,高可用性都可以包含如下一些方面:
1、 系统失败或崩溃;
2、 应用层或者中间层错误;
3、网络失败;
4、 介质失败:指一些存放数据的媒体介质故障;
5、 人为错误;
6、 系统的容灾备份;
7、 计划内的维护或者重启。
可见,高可用性不仅包含了系统本身故障、应用层的故障、网络故障、认为 *** 作的错误等,还包含数据的冗余、容灾及计划的维护时间等,也就是说一个真正的高可用环境,不仅能避免系统本身的问题,还应该能防止天灾、人祸,并且有一个可靠的系统升级及计划维护 *** 作。在Hadoop 20之前,只有namenode一个节点,存在单点问题,namenode单点故障,难以应用与在线场景,也不利于生产上维护集群。namenode压力过大,且内存受损,影响系统延展性。0
HA:高可用集群(High Availability Cluster),是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件、硬件、人为造成的故障对业务的影响降到最小。
在hadoop20引入了HA机制。hadoop20的HA机制官方介绍了有2种方式,一种是NFS(Network File System)方式,另外一种是QJM(QuorumJournal Manager)方式。
NFS(Network File System)
在QJM出现之前,为保障集群的HA,设计的是一种基于NAS的共享存储机制,即主备NameNode间通过NAS进行元数据的同步。该方案有什么缺点呢,主要有以下几点:
1 定制化硬件设备:必须是支持NAS的设备才能满足需求
2 复杂化部署过程:在部署好NameNode后,还必须额外配置NFS挂载、定制隔离脚本,部署易出错
3 简陋化NFS客户端:Bug多,部署配置易出错,导致HA不可用
所以对于替代方案而言,也必须解决NAS相关缺陷才能让HA更好服务。即设备无须定制化,普通设备即可配置HA,部署简单,相关配置集成到系统本身,无需自己定制,同时元数据的同步也必须保证完全HA,不会因client问题而同步失败。所以引出了QJM方式。
QJM全称是Quorum Journal Manager, 由JournalNode(JN)组成,一般是奇数点结点组成。每个JournalNode对外有一个简易的RPC接口,以供NameNode读写EditLog到JN本地磁盘。当写EditLog时,NameNode会同时向所有JournalNode并行写文件,只要有N/2+1结点写成功则认为此次写 *** 作成功,遵循Paxos协议。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)