架构04:敏捷基础设施中的Oracle数据库部署

Posted 01WORLD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了架构04:敏捷基础设施中的Oracle数据库部署相关的知识,希望对你有一定的参考价值。

高校信息化中的教务系统、科研系统、人事系统基本都是使用Oracle数据库。尽管有国产化、创新等要求,但是要立刻去Oracle,也是比较艰难的事情。

Oracle数据库部署方式

部署Oracle数据库,有多种方式可以选择:

  • ODA方式。在资金还可承受的情况下,优先推荐这种方式,一套机器解决问题。

  • 虚机单节点方式。在业务需求不是很复杂,负载压力不重的情况下,可以采用虚机单节点方式部署Oracle。实际上这种方式足以应对大部分高校的信息化需求了。

  • 物理Oracle RAC。在Oracle管理水平较高的情况下,可以采用购置2~3台物理服务器,部署Oracle RAC。

其实,还有一种是虚拟Oracle RAC,是在虚拟化环境中部署多节点Oracle RAC,也是可以行的。而且根据VMware的报告,性能损失并不多,可能在5%~10%之间,这绝对可以接受。但是不能容忍的是这种部署会导致虚拟架构维护比较复杂,虚机不能自动迁移,这就是问题了。所以并不推荐这种方式。

最近树维的工程师推荐了另外一种类似于mysql的虚拟化部署方式——Master节点+复制节点。这增加了部署的复杂度。有条件的也可以采用这种方式。

图1 Oracle部署方式的区别

图1简单的描述了物理主机部署Oracle和虚拟机部署Oracle的区别,主要是配合上一篇推文,让大家理解FC存储的作用。

其它数据库部署方式

其它数据库都是轻量级的,部署起来相对比较容易。譬如MySQL数据库因其轻巧可以部署在多种环境下,物理机、虚拟机、容器都是可以的。但是一般情况下部署在虚机上即可。要组建MySQL Cluster,可以采用以下两种方式:

  • 官方的Cluster部署方式;

  • 采用读写分离(Master+Replication)的方式。

后记

本文重点介绍Oracle数据库部署方式,因为若是采用物理机部署Oracle RAC,则需要在数据中心中考虑物理机的网络连接问题。

图2. Oracle RAC 网络拓扑

在这种情况下,需要考虑二层交换机中Oracle RAC专用交换机的代价,当然现在普通千兆交换机很便宜了。如果要使用3个节点以上,则二层交换机必须存在。使用2个节点,则两节点之间的专用通信可以使用网线直连,代价要低很多。

注意:普通高校应当“一校一库”,不推荐部署多个Oracle数据库


往期推荐



以上是关于架构04:敏捷基础设施中的Oracle数据库部署的主要内容,如果未能解决你的问题,请参考以下文章

微服务架构实施原理

云原生架构中的Kubernetes可观察性挑战

模块化数据中心展示其灵活敏捷性

传统行业Oracle转型MySQL数据库落地实践

基于微服务和 Docker 的 PaaS 云平台架构设计

基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构(附源码)