定义:云计算是分布式计算的一种形式,它通过网络“云”将大型数据计算处理任务分解成无数个小程序,这些小程序随后由一个由多台服务器组成的系统进行处理和分析,最终将结果返回给用户。
1. 技术基础
云计算提供了“快速、按需、弹性”的服务。用户可以通过宽带网络随时接入“云”,并根据实际需求获取或释放资源,实现资源的动态扩展。
在资源安装层次上,可分为:
IaaS(基础设施即服务):此服务向用户提供计算机能力、存储空间等基础设施方面的服务,需要较大的基础设施投入和长期运营管理经验。
PaaS(平台即服务):此服务向用户提供虚拟的操作系统、数据库管理系统、Web应用等平台化服务,更注重构建和形成紧密的产业生态。
SaaS(软件即服务):此服务向用户提供应用软件、组件、工作流等虚拟化软件的服务,通过Web技术和SOA架构,提供多租户、可定制的应用能力。
2. 关键技术详解
2.1 虚拟化技术
虚拟化技术使计算机元件在虚拟基础上运行,而非真实硬件,从而扩大硬件容量并简化软件重新配置的过程。
与多任务和超线程的区别:
虚拟化技术允许同时运行多个操作系统,每个系统中又有多个程序运行,每个程序都在其自己的虚拟CPU或主机上运行。
容器技术是全新意义的虚拟化技术,属于操作系统虚拟化范畴。Docker是目前最受欢迎的容器环境。它可以将单个操作系统的资源划分到孤立的组中,以更好地平衡有冲突的资源使用需求。
2.2 云存储技术
云存储是一种全新的信息存储管理方式,它整合了计算机系统的软硬件优势,能快速、高效地处理海量数据。
其重要组成部分是分布式文件系统。
2.3 多租户与访问控制管理
访问控制模型包括基于任务的、基于属性模型的、基于UCON模型的以及基于P模型的等。基于ABE密码机制的元计算访问控制涉及数据提供者、可信第三方授权中心、云存储服务器和用户四方。
2.4 云安全技术
云安全技术研究既包括云计算本身的安全保护工作,也包括借助于云服务保障客户端用户的安全防护需求。
为提升云安全体系的能力,需确保云系统的开放性并实施可信认证,同时采用先进的网络技术和病毒防护技术,并保证其稳定性以满足海量数据动态变化的需求。
3. 应用与发展趋势
云计算正朝着创新、垂直、混合和生态的方向发展,为各行业提供更高效、更安全的计算服务。