1. 改变计算机性能方式:
横向扩展(Scale-out)--也叫水平扩展:用更多的节点支撑更大量的请求。 如成千上万的蚂蚁完成一项搬运工作。人多力量大
计算机集群简称集群:一种计算机系统,通过一组松散集成的计算机软件或硬件连接起来高度紧密地协作完成计算工作。集群系统中的单个计算机通常称为节点,通常通过局域网连接,有其它连接方式。集群计算机通常用来改进单个计算机的计算速度或可靠性。
集群分类(分为同构与异构,区别在于组成集群系统的计算机之间的体系结构是否相同):
- 负载均衡集群: 某个节点失效后,其任务会自动转移到其它正常的节点上
- 高可用集群 :一般通过一个或者多个前端负载均衡器将工作负载分发到后端的一组服务器上,从而达到整个系统的高性能和高可用性。
- 高性能集群:(应用层)--hadoop集群=Map reduces + HDFS 采用将计算任务分配到集群的不同计算节点儿提高计算能力。
- 网络计算:一种与集群计算非常相关的技术
纵向扩展 (Scale-up)--也叫垂直拓展:扩展一个点的能力支撑更大的请求。如利用1个人的能力,如蜘蛛侠逼停火车
应用迁移 (从来不用纵向扩展提高计算机性能 )
【Linux下,一切皆文件】
普通文件、目录、字符设备、块设备和网络设备(套接字)等在Unix/Linux都被当做文件来对待。虽然他们的类型不同,但是linux系统为它们提供了一套统一的操作接口。
2、系统的启动
端口:
电源
BIOS芯片: 1.加电自检 检查硬件设备是否正常
2. *启动系统*--选择系统启动
2.1系统所在位置的读取顺序问题(BIOS):硬盘 网络 (PXE) U盘 CD/DVD...
2.2需要将硬盘中的系统文件,加载到内存中,让CPU读取,并运行;
MBR分区(BootLoader):就是用来寻找并引导系统加载
|-LILO
|-grub (不是系统 是个引导程序)——分为第一阶段、1.5阶段、第二阶段
到此,我已经将内核程序加载完成,但是,并不能运行普通应用;---只是加载了kernel
此时,我们要运行第一个应用程序--init(初始程序)
init:将操作系统分为0-6 共7个级别;每一个级别上都会运行对应的应用程序; (指定默认启动级别)
读取默认级别 3 (命令行) -- |chkconfig /rc.*d(每一个级别所需要启动的进程)
|Linux命令
|
---------------------------------------------------------------------------------------------------------
| | | | |
0 1 3 5 6
关机 单用户模式【安全模式】 多用户的命令行 图形界面 重启
rc.local //系统启动最后读取这个文件,管理员可以将需要开机就会进 行的命令,添加在这里)
(不管是哪个程序都会读取一个程序,这就是最后一步)
chkconfig作用:指定服务开机时在那个级别上,启动或者关闭
-help -h 查看帮助
-list
-level 345 Name<on/off>
update-rc.d在Ubuntu下控制某些程序开机启动;
-f force 强制
【chkconfig可以在Ubuntu上使用,需要安装】
桌面