什么是云操作系统?

相对于单机操作系统,网络操作系统。至少是可以管理10台以上物理机的操作系统,甚至是1万台以上的电脑。


1. 能够管理大量的硬盘,

提供分布式文件系统,逻辑上看起像一个硬盘。冗余管理,一个硬盘或部分硬盘失效文件不会丢失。可以动态的增加硬盘。可以动态的移除硬盘。


2. 提供虚拟机的管理功能,就是 Iaas。提供管理虚拟机的UI接口和程序接口。


3. 为每一台节点服务器做基准性能测试,将评估结果的数据加入到云操作系统数据库中,为以后的程序调度提供数据依靠。


4. 提供网络管理功能

自动发现网络拓扑结构

相对于网络操作系统,需要考虑管理1万台电脑的情况。

需要可以管理路由器,管理交换机。提供新的网络抽象模式是网络管理更加简单。


5. 提供基本用户服务。

用户管理

用户组

用户鉴权


6. 资源消耗统计和配额功能。

可以一个用户消耗了多少磁盘资源

可以记录一个程序消耗了多少CPU资源

可以限制用户对资源的使用


7. 提供程序的管理功能

每一个程序可以包含,多个跨机器运行的进程,以及等待运行的进程。

每一个程序都是属于某个用户的,仅仅具有相应用户的相关权限。

可以监控程序运行时的状态

可以记录程序运行过程的资源消耗情况


8. 对于大IO或大计算量的程序提供自动调度功能。

通过调整计算的服务器是程序运行更优化。

在云操作系统负载低的时间段启动相应的CPU密集程序


9. 支持先进的分布式计算模型

如:

Map-Reduce


10. 大型的计算程序,局部故障,可以自动重试,尝试自动恢复。


11. 提供跨服务器同步锁功能


12. 提供基本的分布式数据算法服务

队列

排序算法

索引


13. 为自动部署服务性程序提供标准和接口

提供服务程序的打包标准

提供基于API或UI的部署方法


14. 可以提供服务程序负载不足时自动添加服务程序实例,做到弹性计算


15. 为云服务器中各个服务器上运行的程序提供网络权限限制

限制网络访问,开放端口访问

基于用户的服务端口访问权限


16. 自管理功能

对于云服务器的任何异常状况,可以自动管理

服务器的死机

在一定配置文件下的服务器增加,可以纳入自动管理


17. 云服务器总体运行情况的统计信息

多少存储,多少硬盘

多少CPU,  多少运算能力

多少内存。

网络结构如何等


18. 为用户间安全(加密)共享文件提供加密基本框架。做到只有相关的用户能够看见文件的明文,其他用户(包括管理员都不能看见文件的明文)


提供对3中类型的用户支持

1. 使用云操作系统管理公司内部虚拟化办公环境的
2. 使用云操作系统架设网站服务器的

3. 使用云操作系统进行打计算量或大IO运算的。

 

以上提得这些功能都是有现有技术的。如果哪家公司可以提供整体的功能必将是跨时代的。