GoldenGate 12.3微服务架构与传统架构的区别
随着Oracle GoldenGate 12c(12.3.0.1.0)的发布,引入了可用于复制业务数据的新架构。 多年来,这种架构有着不同的称谓,Oracle终于在最后GA发布的版本中,以“Microservices”的名义确认新架构的名称。Microservices架构有很多好处,这些好处应该让您暂停探索Oracle GoldenGate 12c的新功能。在我们进入微服务架构之前,让我们先看一下经典架构。在下图中,您将看到一个非常标准的传统Oracle GoldenGate架构实现。
在这种架构中,通过GoldenGate服务命令界面(GGSCI)来访问Oracle GoldenGate环境。登录GGSCI后,您可以交互并管理关联的进程,即管理进程,抽取(捕获),传输和复制(应用、投递)进程。数据接收进程(collector)隐含在目标系统上,但通过GGSCI看不到。在此体系结构中,数据通过TCP / IP在传输进程和数据接收进程之间将本地队列文件复制到远端,并对整个复制过程进行监控。
这种架构的缺点是,为了管理各个复制节点,您必须物理登录到运行Oracle GoldenGate的服务器。 但在真实的生产环境中,许多组织对直接访问服务器有许多限制,并经常引起争论谁是真正的Oracle GoldenGate所有者。
尽管Oracle GoldenGate的经典体系结构已经成为近20年来的复制基础,但Oracle希望利用这一基石改变我们(行业)当前复制数据的方式。这导致了更灵活和可扩展的微服务架构。 您可能已经猜到,“微服务”是“RESTful API”的归属单词。通过使用RESTful API,Oracle在复制产品上取得了巨大的飞跃。 该架构解决了OGG在管理和访问方面的局限性,同时保留了Oracle GoldenGate复制的基础功能。以下图片是一个简单的Oracle GoldenGate Microservices Architecture的视图,供参考。
正如您将看到的,有一些传统的Oracle GoldenGate组件被丢弃了,但抽取(捕获),队列文件和复制(应用)进程仍然保留。 由于这是一个全新的复制架构,具有许多好处,包括:
l 远程管理
l SSL支持
l 每个服务/服务器采用HTML 5网页展示
l 支持更多的复制协议(WSS,WS,UDT,OGG)
l 实时性能指标展示
为了了解Microservices架构,您必须了解架构中每个服务器(或服务)提供的内容。 所以,让我们先花一点时间从ServiceManager服务开始。
Service Manager
ServiceManager是一个复制环境中管理多个复制节点的看门狗(守护)进程。 理想情况下,该进程应该只启动一个实例。此过程可以配置为以下3种方式之一运行:
l 手动
l 作为一个守护进程
l 与XAG集成
当ServiceManager运行时,此进程将成为Oracle GoldenGate MA环境的主要入口。 在配置过程中,将要求您为每个要运行的MicroService服务分配端口。ServiceManager将是您分配的第一个端口。从ServiceManager的HTML5页面,您将可以看到所有的部署节点和关联的服务器及对应的服务进程。
AdminServer
AdminServer将会代替GGSCI(不用担心,在MA架构中仍然有命令行工具adminclient)和经典架构中的Manager的服务。从这里,您将能够设置您的凭据存储,抽取和复制进程。大多数Oracle GoldenGate管理员都会花时间在这里。另外,从这个服务,您可以钻取正在运行的进程并查看当前状态,统计信息,参数文件和报告文件。使您的管理工作更简单。
DistributionServer
DistributionServer是Data Pump Extract的替代品。该服务与数据传输进程功能完全相同,但转换除外。除了提供所有相同的功能,您还可以直观地显示您的队列文件从哪里读取和发送到哪里,在这个服务的概述页面即可看得很清楚。当您浏览DistributionServer的详细信息时,您可以看到关于正在读取和写入的队列文件的统计信息,并调整分发路径中的TCP / IP配置参数。
ReceiverServer
ReceiverServer是Collector进程的替代者。ReceiverServer的全部工作是接收来自DistributionServer传输过来的数据,并向ReceiverServer可见的目录写入队列文件。从这个服务的概述页面,您可以清楚地看到信息来自哪里以及它写的内容。就像DistributionServer一样,如果您查看此服务的详细信息,您可以看到很多有用的信息。
最后,是微服务架构中最有趣的服务,即:
Peformance Metrics Server(性能指标服务器)
终于,Oracle在GoldenGate中提供了实时性能监控服务。在您开始使用新的性能监视服务之前,您必须先具备GoldenGate提供的Oracle Managment Pack许可证,然后才能使用GUI或相关的度量标准API。如果你有这个需求,那么你可以在GUI和API中检索和使用这么多性能指标信息。这个功能还是值得一试的。
综上所述,对于需要使用数据复制的用户,这个新的MA架构带来了新的亮点。在MA架构中,有许多可以自定义的地方,它将改变我们如何在云端,混合环境中复制数据。