Điều
làm cho OGG trở nên linh hoạt và có khả năng mở rộng
đó chính là các tiến trình xử lý Sao chụp dữ liệu
(Capture), Truyền dữ liệu (Transmit) và Phân phối dữ liệu
(Deliver) trên các môi trường không đồng nhất. Các tiến
trình này kết hợp với các tập tin Trail để đồng bộ
các giao dịch giữa các môi trường với nhau. Phần tiếp
theo sẽ lần lượt giới thiệu về các tiến trình của
OGG.
OGG Processes |
1.
Manager Process
Tiến
trình Manager đảm nhận các công việc sau đây:
- Khởi động hoặc khởi động lại các tiến trình khác của OGG
- Quản lý cổng kết nối của các tiến trình
- Quản lý các tập tin Trail
- Quản lý các sự kiện, lỗi và báo cáo vượt ngưỡng
1
tiến trình Manager có thể quản lý nhiều loại tiến
trình khác của OGG. Điều này giúp cho việc quản lý trở
nên tập trung hơn trên 1 môi trường.
2.
Collector Process
Tiến
trình này là 1 tiến trình chạy ngầm ở môi trường đích
khi việc đồng bộ thay đổi trực tuyến hoạt động.
Tiến trình này đảm bảo các công việc sau:
- Đảm bảo yêu cầu kết nối giữa tiến trình Extract ở môi trường nguồn và tiến trình Manager ở môi trường đích hoạt động ở cổng kết nối hợp lệ
- Nhận các giao dịch từ CSDL nguồn chuyển sang và ghi thành tập tin Trail ở môi trường đích
Khi
có 1 yêu cầu kết nối, tiến trình Manager sẽ tự động
kích hoạt tiến trình Collector để hoạt động mà không
cần người dùng can thiệp vào. 1 tiến trình Collector chỉ
có thể nhận thông tin duy nhất từ 1 tiến trình Extract.
Tiến trình Collector sẽ tự ngừng khi tiến trình Extract
ngừng.
3.
Capture Process
Tiến
trình này sẽ theo dõi sự thay đổi của dữ liệu (Change
Data Capture - CDC) trong CSDL nguồn. Khi dữ liệu được
“commit”, tiến trình này sẽ ghi những giao dịch thay
đổi vào file trên đĩa cứng gọi là các tập tin Trail.
Các tập tin Trail này có thể chuyển qua lại giữa các
môi trường nguồn-đích thông qua giao thức TCP-IP.
Trường
hợp môi trường nguồn-đích cùng sử dụng chung hệ
thống file trên local hoặc Network File System thì các tập
tin Trail này không cần chuyển qua lại giữa 2 môi trường.
4.
Data Pump Process
Tiến
trình này dùng để chuyển dữ liệu qua lại giữa môi
trường nguồn-đích thông qua môi trường mạng. Trong 1 số
trường hợp chúng ta không cần tiến trình này nếu như
tiến trình Extract dữ liệu đẩy các giao dịch thay đổi
ra tập tin Trail và lưu trực tiếp lên hệ thống đích.
Tuy nhiên, điểm lợi khi sử dụng tiến trình này đó là:
trong trường hợp mất kết nối mạng, tiến trình này
vẫn tiếp tục thu thập các tập tin Trail phát sinh bên hệ
thống nguồn, giữ chúng lại đến khi hệ thống mạng
được khôi phục. Việc này đảm bảo các giao dịch mới
phát sinh luôn được lưu lại và không bị thất thoát
khi có sự cố mạng xảy ra.
5.
Delivery Process
Tiến
trình này chiụ trách nhiệm đọc các giao dịch từ các
tập tin Trail và cập nhật chúng vào CSDL đích theo trình
tự về thời gian dựa vào thứ tự SCN.
**
Các tập tin TRAIL
Thật
sự các tập tin Trail là gì? Chúng là các tập tin dạng
nhị phân của OGG được sử dụng để lưu trữ các giao
dịch thay đổi và được chuyển đổi qua lại giữa môi
trường nguồn-đích. Các tập tin này hỗ trợ cho việc
nhân bản và trích xuất liên tục các thay đổi trong CSDL
bằng việc lưu lại các thay đổi trên các mẫu tin tạm
thời vào đĩa cứng. Các tập tin Trail có thể tồn tại
ở môi trường nguồn - gọi là các tập tin Local Trail
hoặc trên môi trường đích - gọi là các tập tin Remote
Trail. Bằng việc sử dụng các tập tin Trail, các tiến
trình của OGG hoạt động gần như độc lập với nhau và
giúp cho OGG trở nên linh hoạt và dễ dàng trong việc điều
khiển xử lý và phân phối dữ liệu.
Các bài viết có liên quan
0 comments :
Post a Comment