
{"id":8329,"date":"2019-03-07T17:35:27","date_gmt":"2019-03-07T17:35:27","guid":{"rendered":"https:\/\/rax-stg-wp-aws.com\/blogs\/oracle-goldengate-microservices-architecture\/"},"modified":"2026-11-03T19:29:33","modified_gmt":"2026-11-03T19:29:33","slug":"oracle-goldengate-microservices-architecture","status":"publish","type":"blogs","link":"https:\/\/www.rackspace.com\/en-gb\/blogs\/oracle-goldengate-microservices-architecture\/","title":{"rendered":"Oracle GoldenGate microservices architecture"},"content":{"rendered":"<p><strong>Introduction<\/strong><\/p>\n<p>Oracle\u00ae GoldenGate\u00ae supports two architectures: the classic architecture&nbsp;and the Oracle GoldenGate Microservices Architecture (OGG MA).<\/p>\n<p>Classic architecture has standard <em>extract<\/em>, <em>replicat,<\/em>&nbsp;<em>pump<\/em>, and receiver functions&nbsp;and is managed by the GoldenGate Software Command Interpreter (GGSCI).<\/p>\n<p>OGG MA is a restful application program interface (API) microservices-based&nbsp;architecture that enables you to install, configure, monitor, and manage Oracle&nbsp;GoldenGate services through a web-based user interface. OGG MA was introduced&nbsp;in version GoldenGate 12.3 and was designed from the perspective of cloud&nbsp;operations.<\/p>\n<p><strong>Oracle GoldenGate microservices components<\/strong><\/p>\n<p>You can use OGG MA to configure and manage data replication by using an HTML&nbsp;user interface.&nbsp;OGG MA has five main components. The following diagram illustrates how&nbsp;replication processes operate within a secure Rest API environment:<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26715-body-Picture1_3.png\" alt=\"oracle goldengate pic 1\" \/><\/p>\n<p><a href=\"https:\/\/docs.oracle.com\/goldengate\/c1230\/gg-winux\/GGCON\/img\/logicalarch2.png\"><em>Image Source<\/em><\/a>&nbsp;<\/p>\n<p>The following sections outline the roles and responsibilities of each component&nbsp;of OGG MA, including the admin client.<\/p>\n<p><strong>&nbsp;Service Manager<\/strong><\/p>\n<ul>\n<li>The service manager acts as a watchdog for the other services available with the microservices architecture.<\/li>\n<li>The service manager allows you to manage one or more GoldenGate&nbsp;deployments on a local host.<\/li>\n<li>The service manager runs as a system service, maintains inventory and&nbsp;configuration information about your deployments, and allows you to maintain multiple local deployments.<\/li>\n<li>By using the service manager, you can start and stop instances and query deployments and the other services.<\/li>\n<\/ul>\n<p><strong>Administration server&nbsp;<\/strong><\/p>\n<ul>\n<li>The administration server supervises, administers, manages, and monitors both active and inactive processes operating within a GoldenGate deployment.<\/li>\n<li>The administration server operates as the central control entity for managing&nbsp;replication components in your GoldenGate deployments.<\/li>\n<li>By using the administration server, you can create and manage your local&nbsp;<em>extract replicat<\/em>&nbsp;processes without accessing the server where GoldenGate is installed.<\/li>\n<li>The key feature of the administration server is the Rest API service interface, which any HTTP or HTTPS client, such as microservices architecture&nbsp;service interfaces or Perl and Python clients, can address.<\/li>\n<li>By using the administration server, you can add, delete, or alter GoldenGate processes, edit configuration files, add users, and assign roles.<\/li>\n<\/ul>\n<p><strong>Distribution server<\/strong><\/p>\n<ul>\n<li>The distribution server functions as a networked data distribution agent that conveys and processes data and commands in a distributed networked&nbsp;deployment.<\/li>\n<li>The distribution server is a high-performance application that can handle&nbsp;multiple commands and data streams from multiple source-trail files concurrently.<\/li>\n<li>The distribution server replaces the classic multiple source-side data pumps&nbsp;with a single-side data pump and with a single instance service. This server distributes one or more trails to one or more destinations and&nbsp; provides&nbsp;lightweight filtering only.<\/li>\n<\/ul>\n<p><strong>Receiver server<\/strong><\/p>\n<ul>\n<li>The receiver server is the central control service that handles all incoming&nbsp;trail files.<\/li>\n<li>&nbsp;The receiver server interoperates with the distribution server and provides&nbsp;compatibility with the classic&nbsp;architecture pump for remote classic&nbsp;deployments.<\/li>\n<li>&nbsp;The receiver server replaces multiple discrete target-side collectors with a single instance service.<\/li>\n<\/ul>\n<p><strong>Performance metrics server<\/strong><\/p>\n<ul>\n<li>The performance metrics server uses the metrics service to collect and store instance deployment performance results.<\/li>\n<li>The metrics collection and repository is separate from the administration&nbsp;layer information collection.<\/li>\n<li>All GoldenGate processes send metrics to the performance metrics server.<\/li>\n<li>You can use the performance metrics server in both microservices architecture&nbsp;and classic architecture.<\/li>\n<li>Using the performance metrics server, you can query various metrics, view logs, process status, monitor system utilization, and so on.<\/li>\n<\/ul>\n<p><strong>&nbsp;Admin client<\/strong><\/p>\n<ul>\n<li>The admin client is a command line utility (like the classic GGSCI utility).<\/li>\n<li>The admin client uses the Rest API published by the microservices&nbsp;architecture server to accomplish its tasks.<\/li>\n<li>The admin client is used to create, configure, modify, and remove processes.<\/li>\n<\/ul>\n<p>\nThe admin client has more functions and is more usable in distributed&nbsp;configurations than GGSCI as shown in the following table:<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26715-body-Picture2_1.png\" alt=\"oracle goldengate pic 2\" \/><\/p>\n<p><strong>The key microservices architecture directories and variables&nbsp;<\/strong><\/p>\n<p>The microservices architecture is designed with a simplified installation and&nbsp;deployment directory structure.&nbsp;The design is composed of a read-only home directory, where you install&nbsp;GoldenGate and create a custom deployment-specific directory as shown in the&nbsp;following image:<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/blog_article_images\/26715-body-Picture3_1.png\" alt=\"oracle goldengate pic 3\" \/><\/p>\n<p><a href=\"https:\/\/docs.oracle.com\/goldengate\/c1230\/gg-winux\/GGCON\/img\/ggcon_dt_003a_dirstruc.png\"><em>Image Source<\/em><\/a>&nbsp;<\/p>\n<p>You can change the default locations of all of these directories to customize where you want to store the files.<\/p>\n<p>In a configuration where <strong>OGG\\_VAR\\_HOME<\/strong>&nbsp;is a local directory and&nbsp;<strong>OGG\\_HOME<\/strong>&nbsp;is a shared read-only remote directory, many deployments with a&nbsp;local <strong>OGG\\_VAR\\_HOME<\/strong>&nbsp;can share the same read-only <strong>OGG_HOME<\/strong>.<\/p>\n<p><strong>Conclusion<\/strong><\/p>\n<p>Microservices architecture is a new service-based architecture that simplifies&nbsp;the configuration, administration, and monitoring of large-scale, cloud&nbsp;deployments. This post introduced you to the OGG MA and its components, which&nbsp;are expected to change the way you replicate data on-premise, in the cloud and&nbsp;in hybrid environments.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oracle GoldenGate microservices architecture<\/p>\n","protected":false},"author":2,"featured_media":8331,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","format":"standard","meta":{"content-type":"","nid":"26715","content_type":"blog","created_by":"10130","authored_on":"2024-03-15T16:35:27+00:00","field_article_industries":"","tag_category":"Technical","field_blog_author_text":"by Ravi Kant Sharma, Oracle Database Administrator, Rackspace Technology","seo_description":"Explore Oracle GoldenGate's microservices architecture for installation, configuration, monitoring, and management.\r\n","field_featured_image":"","insights_image":"\/wp-content\/uploads\/2026\/blog_technical_images\/26715-insights_image-oracle-technical-blog-1-insights_0.jpg","field_partners":"Oracle","rxt_platforms":"Oracle","product":"","publisheddate":"2019-03-07T17:35:27","rxt_solutions":"Cloud Management & Operations, Cloud Optimization","opengraph_tag":"","x_tag":"","teaser_flag":"Technical Blog","seo_titile":"Oracle GoldenGate Architecture | Rackspace Technology","field_topics":"Hybrid Cloud, Private Cloud, Public Cloud","field_slug":"oracle-goldengate-microservices-architecture","footnotes":""},"categories":[178],"tags":[193,206,180,183,204],"class_list":["post-8329","blogs","type-blogs","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-hybrid-cloud","tag-oracle","tag-private-cloud","tag-public-cloud","tag-technical"],"_links":{"self":[{"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/blogs\/8329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/blogs"}],"about":[{"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/types\/blogs"}],"author":[{"embeddable":true,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/comments?post=8329"}],"version-history":[{"count":3,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/blogs\/8329\/revisions"}],"predecessor-version":[{"id":10045,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/blogs\/8329\/revisions\/10045"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/media\/8331"}],"wp:attachment":[{"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/media?parent=8329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/categories?post=8329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rackspace.com\/en-gb\/wp-json\/wp\/v2\/tags?post=8329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}