Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

สถาปัตยกรรม Microservices ของ Oracle GoldenGate: การรวมข้อมูลสมัยใหม่และ scalable

Oracle® GoldenGate® รองรับสองสถาปัตยกรรม: สถาปัตยกรรม classic และ Oracle GoldenGate Microservices Architecture (OGG MA)

Classic architecture มีฟังก์ชันมาตรฐาน extract, replicat, pump และ receiver และจัดการโดย GoldenGate Software Command Interpreter (GGSCI)

OGG MA เป็นสถาปัตยกรรม microservices-based ที่อิง RESTful application program interface (API) ซึ่งช่วยให้คุณติดตั้ง กำหนดค่า ติดตาม และจัดการบริการ Oracle GoldenGate ผ่าน web-based user interface OGG MA ถูกนำมาใช้ในเวอร์ชัน GoldenGate 12.3 และออกแบบมาจากมุมมองของ cloud operations

ส่วนประกอบของ Oracle GoldenGate microservices

คุณสามารถใช้ OGG MA เพื่อกำหนดค่าและจัดการการจำลองข้อมูลโดยใช้ HTML user interface

OGG MA มีห้าส่วนประกอบหลัก แผนภาพต่อไปนี้แสดงวิธีที่กระบวนการจำลองทำงานภายในสภาพแวดล้อม Rest API ที่ปลอดภัย:

สถาปัตยกรรม Microservices ของ Oracle GoldenGate: การรวมข้อมูลสมัยใหม่และ scalable

แหล่งภาพ: https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/img/logicalarch2.png

ส่วนต่อไปนี้ מתאר บทบาทและความรับผิดชอบของแต่ละส่วนประกอบของ OGG MA รวมถึง admin client

Service manager

  • Service manager ทำหน้าที่เป็น watchdog สำหรับบริการอื่นๆ ที่พร้อมใช้งานกับ microservices architecture

  • Service manager อนุญาตให้คุณจัดการหนึ่งหรือหลาย GoldenGate deployments บน local host

  • Service manager รันเป็น system service รักษาข้อมูล inventory และการกำหนดค่าเกี่ยวกับ deployments ของคุณ และอนุญาตให้คุณรักษา multiple local deployments

  • ด้วยการใช้ service manager คุณสามารถเริ่มและหยุด instances และ query deployments และบริการอื่นๆ

Administration server

  • Administration server 監督, บริหาร, จัดการ และติดตามทั้ง active และ inactive processes ที่ทำงานภายใน GoldenGate deployment

  • Administration server ทำงานเป็น central control entity สำหรับจัดการ replication components ใน GoldenGate deployments ของคุณ

  • ด้วยการใช้ administration server คุณสามารถสร้างและจัดการ local extract replicat processes ของคุณโดยไม่ต้องเข้าถึงเซิร์ฟเวอร์ที่ติดตั้ง GoldenGate

  • ฟีเจอร์สำคัญของ administration server คือ Rest API service interface ซึ่ง HTTP หรือ HTTPS client ใดๆ เช่น microservices architecture service interfaces หรือ perl และ python clients สามารถเรียกใช้ได้

  • ด้วยการใช้ administration server คุณสามารถเพิ่ม ลบ หรือแก้ไขกระบวนการ GoldenGate แก้ไขไฟล์การกำหนดค่า เพิ่มผู้ใช้ และกำหนดบทบาท

Distribution server

  • Distribution server ทำหน้าที่เป็น networked data distribution agent ที่ส่งและประมวลผลข้อมูลและคำสั่งในการปรับใช้เครือข่ายแบบกระจาย

  • Distribution server เป็นแอปพลิเคชัน high-performance ที่สามารถจัดการคำสั่งหลายคำสั่งและ data streams จาก source-trail files หลายไฟล์พร้อมกัน

  • Distribution server แทนที่ classic multiple source-side data pumps ด้วย single side data pump และ single instance service เซิร์ฟเวอร์นี้กระจาย trail หนึ่งหรือหลายไปยัง destination หนึ่งหรือหลาย และให้การกรองแบบเบาๆ เท่านั้น

Receiver server

  • Receiver server เป็น central control service ที่จัดการ trail files เข้าทั้งหมด

  • Receiver server interoperates กับ distribution server และให้ความเข้ากันได้กับ classic architecture pump สำหรับ remote classic deployments

  • Receiver server แทนที่ multiple discrete target-side collectors ด้วย single instance service

Performance metrics server

  • Performance metrics server ใช้ metrics service เพื่อรวบรวมและจัดเก็บผลลัพธ์ประสิทธิภาพของ instance deployment

  • Metrics collection และ repository แยกจาก administration layer information collection

  • กระบวนการ GoldenGate ทั้งหมดส่ง metrics ไปยัง performance metrics server

  • คุณสามารถใช้ performance metrics server ในทั้ง microservices architecture และ classic architecture

  • ด้วยการใช้ performance metrics server คุณสามารถ query metrics ต่างๆ ดู logs, process status, ติดตามการใช้งานระบบ ฯลฯ

Admin client

  • Admin client เป็น command line utility (คล้ายกับ classic GGSCI utility)

  • Admin client ใช้ Rest API ที่เผยแพร่โดย microservices architecture server เพื่อทำภารกิจของมัน

  • Admin client ใช้สำหรับสร้าง กำหนดค่า ปรับเปลี่ยน และลบ processes

Admin client มีฟังก์ชันมากกว่าและใช้งานได้ดีกว่าใน distributed configurations เทียบกับ GGSCI ตามตารางด้านล่าง:

สถาปัตยกรรม Microservices ของ Oracle GoldenGate: การรวมข้อมูลสมัยใหม่และ scalable

ไดเรกทอรีและตัวแปรสำคัญของ microservices architecture

Microservices architecture ออกแบบมาโครงสร้างไดเรกทอรีการติดตั้งและการปรับใช้ที่ลดความซับซ้อน

การออกแบบประกอบด้วย read-only home directory ที่คุณติดตั้ง GoldenGate และสร้าง deployment-specific directory แบบกำหนดเอง ตามภาพด้านล่าง:

สถาปัตยกรรม Microservices ของ Oracle GoldenGate: การรวมข้อมูลสมัยใหม่และ scalable

แหล่งภาพ: https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/img/ggcon_dt_003a_dirstruc.png

คุณสามารถเปลี่ยนตำแหน่งเริ่มต้นของไดเรกทอรีทั้งหมดเหล่านี้เพื่อปรับแต่งตำแหน่งที่คุณต้องการจัดเก็บไฟล์

ในการกำหนดค่าที่ OGG_VAR_HOME เป็น local directory และ OGG_HOME เป็น shared read-only remote directory หลาย deployments ที่มี local OGG_VAR_HOME สามารถแชร์ OGG_HOME read-only เดียวกันได้

สรุป

Microservices architecture เป็นสถาปัตยกรรมแบบบริการใหม่ที่ทำให้การกำหนดค่า การบริหาร และการติดตาม large-scale cloud deployments ง่ายขึ้น บทความนี้แนะนำคุณกับ OGG MA และส่วนประกอบของมัน ซึ่งคาดว่าจะเปลี่ยนวิธีที่คุณจำลองข้อมูล on-premise, ในคลาวด์ และในสภาพแวดล้อม hybrid

ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม

เพิ่มประสิทธิภาพสภาพแวดล้อมของคุณด้วยการบริหารจัดการและการกำหนดค่าจากผู้เชี่ยวชาญ

ผู้เชี่ยวชาญ Application services (RAS) ของ Rackspace ให้บริการมืออาชีพและ managed services ต่อไปนี้ข้ามพอร์ตโฟลิโอแอปพลิเคชันที่กว้างขวาง:

  • แพลตฟอร์ม eCommerce และ Digital Experience
  • Enterprise Resource Planning (ERP)
  • Business Intelligence
  • Salesforce Customer Relationship Management (CRM)
  • Databases
  • Email Hosting และ Productivity

เราเสนอ:

  • Unbiased expertise: เราลดความซับซ้อนและนำทางการเดินทาง modernization ของคุณ มุ่งเน้นความสามารถที่ส่งมอบคุณค่าทันที
  • Fanatical Experience™: เรารวมแนวทาง Process first. Technology second.® กับ dedicated technical support เพื่อให้โซลูชันที่ครอบคลุม
  • Unrivaled portfolio: เรานำประสบการณ์คลาวด์ที่กว้างขวางมาใช้เพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนคลาวด์ที่เหมาะสม
  • Agile delivery: เราพบคุณที่จุดที่คุณอยู่ในการเดินทาง และปรับความสำเร็จของเราให้สอดคล้องกับของคุณ

แชทตอนนี้เพื่อเริ่มต้น