闲谈计算机系统(1)
2011-11-29 22:50 java线程例子 阅读(208) 评论(0) 编辑 收藏 举报1)可以将系统抽象为5个部分:输入,输出,存储,计算(处理),通信网络;
2)其实这也是计算机的基本体系架构,也是人本身的模型抽象;
3)系统作为一个整体向用户提供服务,这种模型可以称作面向系统,当然把系统看做是一个对象,就可以叫面向对象,如果你把关注点放在系统的输入,输出,进行运算和处理的过程,这叫面向过程;如果系统专门用来向其它系统提供某种服务,你可以叫它面向服务,而如果你的系统是由这样的子系统集成的就是面向服务的架构。
4)5个部分可以构成一台物理计算机,当然也可以是一台逻辑的计算机,可以叫做计算机系统;
5)5个部分如果在一台物理计算机上,可以叫单机系统;
6)5个部分分别在不同的物理计算机上,就叫分布式系统;
7)与用户进行交互的输入和输出部分称为UI,与用户直接打交道的部分称为客户端;
8)UI,计算一起,而数据存储服务单独,这就是两层模式;
9)UI,计算,存储分离,这就是三层模式;
10)UI用浏览器的,计算和存储在一起或者分离都可叫BS模式;
11)存储放在多个地方就叫分布式存储;如果一个文件分割存储在多个地方叫存储分布,如果一个文件在多个地方都有完整一份,就叫备份分布或者叫冗余分布;
12)专门管理数据存储的系统叫数据库系统(包含文件);
13)数据存放在多个地方,每个数据都有多个物理备份,但这些对用户透明,用户看到的始终是一份完整,可靠的数据,而不需要关心存在那,能不能存下,这叫云存储;
14)有些问题处理太复杂,一台计算机处理太慢,用多台计算机来处理,就叫分布式计算;需要进行计算的问题太多,我们把这些问题分给不同的计算机来完成,就叫负载均衡;
15)通用的函数或过程放在一起供程序不同部分调用叫通用模块;公用的模块如果提供给不同的程序都可以用叫动态链接库;如果这个库有操作系统负载加载并与调用用户程序松散耦合就是COM;
16)一个系统要调用另外一个系统中的方法就叫远程调用;
17)将局域网内的很多物理或逻辑的计算机协调起来为用户提供服务,保证性能,可用等就叫集群服务;
18)将现有的互联网上的计算机通过软件协调起来形成一台逻辑上的计算机就叫公用计算;
19)将不同局域网内的计算机通过软件协调起来形成一台逻辑上的计算机就叫网格计算;
20)用户自己不部署服务器,而是租赁计算服务,就叫效用计算;
21)将一堆计算机协调起来,让每个用户感觉自己都有一台属于自己的计算机,这台计算机的存储可大可小,计算能力也可大可小,就叫云计算;
22)你自己搭这样的系统就叫私有云,你租赁别人搭的就叫公共云;你自己搭一部分,租一部分就叫混合云;
23)如果你提供的云服务是硬件服务,那叫基础及服务,如果你提供的系统级的服务,那叫平台及服务,如果你提供的是应用级的服务,那叫软件及服务;如果你只是敲敲边鼓,那叫附加服务。
.....