云计算
计算模式的变革¶
-
目标:
- 更方便快捷的使用方式
- 更强大的计算能力
-
发展趋势:
- 大型机/集中式/分时共享 60-70s
- 个人计算机 80-90 s
- 互联网/grid/cluster/数据中心 95-06 s
- 移动终端,云计算,更分散更集中 06-
云计算的概念¶
-
云计算是计算系统后端处理能力的拓展,为快速有效处理大量物理世界的信息提供有效的计算手段和计算能力。
-
什么是云计算通过集中式远程计算资源池,以按需分配方式,为终端用户提供强大而廉价的计算服务能力。
-
特点 (7):超大规模、虚拟化、高可靠性、通用性、高伸缩性、按需服务、极其廉价
-
解决的问题:为小粒度应用提供一个集中管理的巨大的计算资源池,提供巨大的计算资源和能力资源共享;为大粒度应用提供大规模计算能力
云计算的分类¶
-
按服务层面进行分类
- 云计算应用服务软件-云计算软件支撑平台-云计算硬件平台
-
按系统类型进行分类
- 公有云:面向社会大众、公共群体,无法保证数据的私密性
- 私有云:面向应用行业、组织内,解决数据私密性的问题
- 社区云:面向社团组织内用户
- 混合云:包含多种云计算类型
云计算的关键技术¶
- 虚拟化技术:虚拟机的安装、设置、调度分配、使用、故障检测与失效恢复等,包括服务器虚拟化、存储虚拟化、网络虚拟化和桌面虚拟化等。
- 云计算构架技术:研究解决适合于云计算的系统软硬件构架
- 资源调度技术:解决物理或虚拟计算资源的自动化分配、调度、配置、使用、负载均衡、回收等资源管理
- 并行计算技术:针对大数据或复杂计算应用,解决数据或计算任务切分和并行计算算法设计问题
- 大数据存储技术:解决大数据的分布存储、共享访问、数据备份等问题
- 云安全技术:解决云计算系统的访问安全性、数据安全性等问题
-
云计算应用:面向各个行业的、不同形式的云计算应用技术和系统
-
最基础:智能调度平台、虚拟网络、分布式计算
- 趋势:规模化、智能化、虚拟化
容器云¶
- 容器云以容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员提供用于构建,发布和运行分布式应用的平台。
-
根容器云平台是采用容器、容器编排、服务网格、无服务等技术构建的一种轻量化 PaaS 平台。 (也有 Iaas)
-
优点:
- 应用程序的创建和部署更加便捷,通过容器镜像快速构建和部署
- 资源利用率高,资源格利
- 以应用程序为中心的管理,更高层的抽象
- 开发测试生产环境一致性
-
容器部署、编排工具:kubernet
云原生¶
-
一种构建和运行应用程序的方法(Cloud+Native)
- Cloud 表示应用程序位于云中,而不是传统的数据中心;
- Native 表示应用程序从设计之初即考虑到云的环境,原生为云而设计。
-
属性
- 容器化封装:以容器为基础,提高整体开发水平,形成代码和组件重用,简化云原生应用程序的维护。
- 自动化管理:统一调度和管理中心,从根本上提高系统和资源利用率,同时降低运维成本。
- 面向微服务:通过松耦合方式,提升应用程序的整体敏捷性和可维护性。
-
四要素
- 持续交付:频繁发布
- DevOps:自动化发布、快速部署到生产环境,开发运维协同
- 微服务
- 容器化:微服务最佳载体
数据湖与数据仓库¶
-
数据湖是一类存储数据自然/原始格式的系统或存储,通常是对象块或者文件。