美国国家标准与技术研究院(National Institute of Standards and Technology,NIST)对云计算的定义:云计算是一种能够随时随地方便地按需从网络访问共享的可配置计算资源(如网络、服务器、存储、应用程序和服务)池的模型,且只需最少的管理或服务提供方交互即可快速供应和发布该模型。该云模型具备五个重要特征、三种服务模型和四种部署模型。
此云计算模型可提升可用性,具有以下特征:
5个重要特征:
按需自助服务
广泛的网络访问
资源池化
快速伸缩
按使用量收费的服务
3 种服务模型:
SaaS
PaaS
IaaS
4 种部署模型:
私有云 社区云 公有云 混合云
服务模式:
Software-as-a-Service:
这个模式一般指的是应用程序交付给最终用户可以通过Internet或宽带接入。有数以百计的SaaS提供商,涵盖了各种各样的应用程序。例如,Oracle托管型CRM需求,Salesforce.com和谷歌应用服务的SaaS模式的例子。
Infrastructure-as-a-Service:
这种模式是指作为服务提供的计算机硬件(服务器,存储和网络)。这通常包括相关的软件,如操作系统,虚拟化,集群等等。例如亚马逊网络服务,包括弹性计算云(EC2)计算服务器,简单的数据库和简单存储服务(S3)进行存储。
Platform-as-a-Service:
这种模式指的是应用程序开发和部署平台可以作为服务提供给开发人员,使他们能够为最终用户迅速建立和部署一个SaaS应用程序。这样的平台通常包括数据库即服务(DBaaS)和中间件即服务(MWaas),而且往往是基于特定的语言或API。例如,谷歌的AppEngine是基于Java and Python,EngineYard是基于Ruby on Rails。

如图所示,以EM12c为例的整体架构中,底层服务可以由2部分组成IaaS和Paas组成。IaaS主要由oracle VM或者其他虚拟化技术构成,由EM12c控制,可以实现OS的快速安装,这是物理主机实现不了的。PaaS是由可以物理主机或者IaaS所构成,主要构建数据库云和中间件云。应用程序和服务模板就是架构在任意一种底层模式上。
这里主要介绍PaaS和SaaS,用一个简单的例子进行说明:数据库实例的批量快速安装。
PaaS
首先创建一个PaaS结构区。在EM12c,一般是将相同版本操作系统的主机划分到一个PaaS中。所以,在EM12c中可以有很多个PaaS结构区。

主要包含4个参数:
每台主机的放置策略约束条件:限制使用主机的资源;
身份证明:oms访问agent的账号密码
目标:物理主机或者虚拟机(也包括中间件,这里对中间件不做介绍)
角色:访问权限,该角色下的所有用户都有权访问
DBaaS
一个DBaaS就是一个数据库池,可以对这个池内的数据库统一的使用服务模板,例如创建实例。所以的DBaaS必须创建在同一个PaaS结构区中。

主要包含3个参数:
Oracle 主目录:要求池内的数据库具有相同的版本、路径
身份证明:oms访问agent的账号密码
放置约束条件:限制在每台主机上数据库实例的数目
SaaS
最后就可以对这个PaaS结构区建立相应的服务模板,创建数据库实例这个服务模板必须从现有的数据库实例中复制出结构、数据(可选),即概要文件。

这个概要文件可以是rman备份,可以是dbca建库时的template,可以是expdp备份等。这里不需要数据,采用template选项,按照提示进行创建。

接下里就是就是创建服务模板(SaaS)。

概要文件:这个就是之前从现有数据库中生成出来的,必选。
SID前缀:这里以db开头,那么最终创建出来的数据库SID可能为dbxxxxx,后几位由系统自动生成。
域名:service的后缀,比如dbxxxxx.gcserver
数据库存储类型和快速恢复:按需求填写
初始化参数:与概要文件一致,可以进行修改
区:所在的PaaS和DBaaS
角色:该角色下的所有用户都有权使用
自助服务使用
当服务模板建立完成后,有权限使用该模板的用户都可以自助式的进行数据库实例的创建。进入自助门户中“我的数据库”发出请求。

之前创建的PaaS区中有2台主机,而一次请求只创建一个数据库实例,所以这里我发出2次请求。首先EM12c会在这2台主机随机安装一个数据库实例,然后在其他主机上安装,不会重复安装,直到所有主机上的实例数相同时。

总结
在EM12c中可以建立出许多服务模板,包括安装数据库软件(server端、客户端),数据库升级,CRS软件安装,RAC实例安装,RAC增删节点等。

其目的就是为了将架构师与操作人员分离,可以让更多的人来对数据库进行管理。理解了它的管理体系,主要操作步骤大体一致。

更多精彩干货分享
点击下方名片关注
IT那活儿





