第3章Oracle计算云服务
3.1计算云服务架构
Oracle计算云服务是一个基础设施即服务 (IaaS) 产品,可在 Oracle云中提供灵活且可伸缩的计算、块存储和网络服务。用户可以使用自助式门户在云中设置及管理计算和存储负载,并可按需弹性扩展。Oracle公有云采用了与传统数据中心相同的技术、架构和管理方式,因此用户可以无缝地将数据中心内部的应用迁移到云中。
图31为Oracle计算云服务架构。Oracle计算云服务为用户提供计算资源池,订阅单位为OCPU。一个OCPU等同于启用了超线程的Intel Xeon处理器的一个物理核,或两个硬件执行线程(vCPU)。Oracle计算云服务包括专属计算和通用计算两种类型。专属计算是指为用户预留高性能的X86服务器或SPARC服务器,整个计算环境只有一个租户。专属计算可以保证物理隔离性和最高的性能,但专属计算有一定的容量要求,对于SPARC服务器,最少需要订阅300个OCPU,对于X86服务器,最少需要订阅500个OCPU,并以500个OCPU为增量,最多订阅2000个OCPU。另一种服务类型称为通用计算或共享计算,物理服务器为多个租户共享,系统会在任何可用的物理服务器上创建计算资源。
图31Oracle计算云服务架构
当用户订阅了Oracle计算云服务后,用户实际获得的是一个共享资源池,用户可以灵活地组织这些资源。例如,若用户订阅了10个OCPU,可以创建10个1 OCPU的虚拟机(也称为实例),或者5个2 OCPU的虚拟机。Oracle计算云服务支持云爆发(bursting)模式,最多可以超过订阅容量的2倍。例如,如果用户订阅了5个OCPU,则最多允许使用10个OCPU,超出容量按小时计费并每月记账。
与第2章介绍的对象存储不同,计算云服务使用传统的块存储,以保证最佳的性能和最广泛的应用支持。可以为存储卷创建快照,取决于快照的类型,快照数据可以使用块存储或者存储云服务中的对象存储。实例也可以创建快照,但要求实例的启动盘类型为ephemeral,实例快照可以作为实例的备份或作为创建其他实例的模板。
3.2基本概念
3.2.1图形化与命令行管理
计算云服务管理工具包括图形化和命令行管理方式。图形化方式是最基本和最常用的管理方式,适合于普通用户,可以完成各类资源的基础管理和监控。在计算云服务中,图形化管理是通过Web Console实现的,在Web Console中选择相应的服务,即可进入“我的服务”(My Services)页面并显示服务的概要信息,进而可以进入“服务控制台”(Service Console)进行服务特定的操作。
命令行是另一种非常重要的管理手段,命令行的好处是便于将操作汇集为脚本,以便于反复执行和自动化执行。 Oracle计算云服务提供REST API和OPC CLI两种命令行管理方式,OPC CLI基于REST API进行了封装,可涵盖大部分常用操作,其命令更简单易用,是首选的命令行使用方式。REST API命令形式比较复杂,但支持的操作更全面,例如REST API支持编排v2,而OPC CLI暂不支持,只有在这类情况下才需要考虑REST API。
3.2.2站点
站点(Site)指一组物理服务器及关联的存储和网络资源,是从云数据中心内部划分出的资源子集或分区(Zone)。每一个Site都有独立的REST端点,并且其网络与数据中心内其他Site隔离。如果订阅的是专属计算,则Site中的资源为用户独享; 如果订阅的是通用计算,则Site中的资源为多个用户共享。
如图 32所示,当用户使用Web Console登录服务控制台时,可以通过右上方的Site菜单切换Site,通常用户被赋予多个Site,用户只能看到当前所选Site的资源使用情况,而非整个身份域中的资源使用情况。选定Site后,后续所有创建的资源都限定在此Site中,这些资源不能为其他Site所用。换句话说,站点之间是隔离的,资源不能共享,命名空间是独立的。例如,站点A中存在实例VM01,在站点B中也可以创建VM01,名字不会冲突。
在图32中,Data Center表明了云数据中心所在的物理地点。例如,nldc1表示数据中心位于荷兰的阿姆斯特丹。Site的命名遵循固定的格式,例如EM002_Z17表示数据中心的代码为em2,表示EMEA地区的阿姆斯特丹数据中心,Z17表示数据中心内的第17个分区。REST Endpoint (REST端点)为用户通过REST API或OPC CLI命令行工具访问计算云服务时需使用的URL。REST端点可以从Web Console中的My Services界面中获取。
图32在服务控制台中切换Site
3.2.3机器映像与映像列表
机器映像(Machine Image)是安装了操作系统的虚拟硬盘。机器映像可作为模板用来在计算云服务中创建虚拟机实例,支持的操作系统为Windows、Linux和Solaris。
机器映像必须组织成映像列表(Image List)才能为用户使用。映像列表是同一类机器映像的集合,集合中的每一个机器映像都有一个唯一编号。映像列表的作用在于版本控制,例如同一个操作系统可以在映像列表中创建多个条目,每个条目对应不同版本的机器映像。
目前Oracle计算云官方支持的操作系统如表31所示,其他的操作系统机器映像如Centos、Redhat Linux、SUSE Linux等必须由用户或第三方提供。Oracle会不断丰富操作系统支持列表,对于某些较新但尚未纳入支持列表的操作系统,用户可以自行制作机器映像或通过已有映像升级支持,例如暂不支持的Oracle Linux 7.3版本可以通过升级已支持的7.2版本获得。
……
展开