三·OpenStack云技术

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40663092/article/details/79976320

(本文所有提及OSP=OpenStack Platform)

1 何为云计算?

● 云计算是一种模型,它可以实现随时随地、便捷、随需应变地通过网络从可配置计算资源共享池中获取所需的资源,如服务器、存储、网络、应用和服务。这些资源能够快速调配并释放,使管理资源的工作量或与服务提供商的交互减小到最低限度。自助服务用户能够启动所需数量的实例(以虚拟机的形式),而无需来自服务提供商的协助。而云使用者则决定将哪些计算资源用于其实例。云计算有几个基本特征:
I.自助服务: 允许云使用者配置带有计算资源的实例
2.多租户:允许多个云使用者共享底层硬件
3.弹性:根据需求动态增加或减少资源
4.遥测资源可以由服务提供商以及云使用者来监控和度量

1)云类型:

● 云计算可通过三种形式部署,即公共云、私有云和混合云

2)云模型:

● 基础架构即服务(laaS) 允许云使用者配置计算资源和软件(操作系统和应用),云使用者管理镜像(操作系统和应用)、存储、网络和计算资源(vCPU 和vRAM)
● 平台即服务(PaaS) 为云使用者提供操作系统(库、编程语言等等)云使用者提供了要在实例上部署的应用。云使用者并不管理底层云基础架构
● 软件即服务(SaaS) 为云使用者提供操作系统和所有软件。云使用者并不管理底层云基础架构和实例中包含的应用
● OpenStack Platform 采用IaaS 模型,允许使用者为各种不同的部署构建自己的基础架构

3)云工作负载与传统工作负载对比

● 传统工作负载或数据中心虚拟化多年来在计算机行业普遍应用。传统工作负载采用客户端-服务器架构。故障转移和扩展内置到基础架构中。当工作负载增大时,该计算机可向上扩展,具体方法是添加更多的RAM、CPU 和存储
● 云工作负载要求对其上运行的任何应用进行设计上的改变。这些应用必须采用分布式架构。故障转移和扩展应当内置到应用中。应用可以横向扩展,具体方法是添加更多虚拟实例来满足需求
● 传统网络管理员配置和管理由网络路由器和交换机等物理硬件组成的静态网络架构
● 云网络管理员将这些职责扩充为包括由使用软件管理和配置的虚拟设备组成的动态架构。 软件定义型网络(SDN) 允许云网络管理员程序化配置和管理虚拟网络设备, 如交换机、网桥和网络接口等
● 还可以创建其他组织角色来满足云的需求。OSP 超级用户admin 可以创建其他用户,并根据需要将它们分配到不同的角色。
● 云操作员、域操作员或关联了特定项目的其他云管理员等其他组织用户角色也很常见。每个这样的用户都可以基于其角色以及管理员用户在服务policy.json文件中设置的属性,被授予服务的访问权限

4) OpenStack 的优点:

● OSP 允许各种异构环境支持云部署,能够与基于开放标准的OpenStack 技术集成,都具备将来进行更改的灵活性
● 由于创新是在OpenStack 社区内进行,由OpenStack基金会发布, 红帽将确保其平台维持完全的互操作性,确保能够在环境中持续集成所有云基础架构组件持续的互操作性结合广泛的供应商生态系统,确保了采用RHOSP 的公司能够继
● 续购买低成本的商用硬件来满足需求和更换寿命到期的设备
● 使用OSP 时,客户不会再遇到传统架构中可能发生的成本和可用性缺陷

2 虚拟机和容器的使用

1)虚拟机是什么?

● 系统虚拟化允许单一计算机包含多个镜像文件,它们各自被视为虚拟机每一虚拟机运行自己的操作系统, 可以和主机计算机上的不同虚拟机在虚拟硬件上运行,虚拟硬件由主机系统定义和模拟
● 这些虚拟机彼此之间是独立的,从每个操作系统的角度来看,它们都运行在各自的专用硬件上。它们可以具有自己的网络接口和IP 地址、文件系统以及其他外围设备
● 不同的虚拟机不必运行相同的操作系统或操作系统版本
● 虚拟化通过利用虚拟机监控程序Hypervisor 来实现。虚拟机监控程序是管理和支持虚拟化环境的软件。它可为每个虚拟化操作系统运行虚拟机,从而提供对虚拟CPU、内存、磁盘、网络和其他外围设备的访问权限,同时限制虚拟机,使其无法直接访问实际硬件或互相直接访问
● Linux 中使用的虚拟机监控程序是KVM (基于内核的虚拟机)

2) 容器是什么?

● 容器允许某一操作系统进程或进程树的运行独立于由同一操作系统托管的其他进程。通过以可重复的方式创建应用的新实例,可以快速扩展容器
● 容器框架创建一个执行环境,其中的应用不能访问容器外面的文件、设备、插槽或进程。如果应用需要访问容器外面的对象,必须开启网络连接,就如容器是独立的物理服务器一样
● 每一容器具有专属的虚拟网络接口和专用IP 地址,供它用于访问外部世界容器提供将应用及依赖项部署为自包含单元的一种方式; 它们不会受到共享同一主机操作系统的其他应用(及其依赖项) 的干扰和冲突
● 容器仅需要应用直接要求的资源子集,如共享库、用户命令和运行时服务

3)虚拟机和容器对比:

根据用例,虚拟机和容器各有优缺点
虚拟机要求自有的内核。容器共享主机操作系统的内核。因此,同一硬件可以启动的容器数量要多于虚拟机

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页