Hợp nhất hệ thống cơ sở dữ liệu phân tán về Oracle Exadata – Bài học từ một ngân hàng lớn tại Việt Nam
- Writer: info@mps-asia.com at
- Blog Công nghệ
Trong hành trình số hóa và tối ưu hóa hạ tầng dữ liệu, nhiều tổ chức tài chính tại Việt Nam phải đối mặt với một thực tế đầy thách thức: hệ thống cơ sở dữ liệu (CSDL) phát triển rời rạc qua nhiều giai đoạn, nằm trên nhiều nền tảng khác nhau, từ các rack Exadata thế hệ cũ, máy chủ phi Oracle, cho đến các hệ thống nhỏ lẻ phục vụ từng nhu cầu nghiệp vụ cụ thể.
Một ngân hàng lớn tại Việt Nam đã quyết định đối mặt với thách thức này bằng cách triển khai dự án hợp nhất toàn bộ 12 hệ thống CSDL rải rác lên một nền tảng Oracle Exadata thế hệ mới. Dự án do đội ngũ MPS Việt Nam thực hiện không chỉ mang lại hiệu quả kỹ thuật vượt trội mà còn đem đến những bài học giá trị về chiến lược, vận hành và tối ưu chi phí.
Bối cảnh và thách thức đặt ra
Trước khi triển khai, ngân hàng vận hành rất nhiều hệ thống CSDL Oracle lớn nhỏ khác nhau. Một số chạy trên Exadata cũ, một số trên máy chủ phi Oracle, và phần còn lại rải rác giữa các trung tâm dữ liệu phục vụ các nghiệp vụ đặc thù. Điều này dẫn đến một ma trận phức tạp:
- Quản lý phân mảnh: Đội ngũ IT phải chia nhỏ nguồn lực để quản lý từng hệ thống với giao diện, công cụ và quy trình riêng biệt.
- Lãng phí tài nguyên: Tài nguyên phần cứng bị phân tán, không thể chia sẻ linh hoạt, gây lãng phí.
- Hiệu năng thiếu ổn định: Các hệ thống cũ xuống cấp, đặc biệt ở những tác vụ đòi hỏi hiệu năng cao.
- Bảo trì tốn kém: Mỗi lần nâng cấp hoặc bảo trì đều đòi hỏi công sức thủ công, mất thời gian và chi phí.
Thách thức lớn nhất là ngân sách cho một dự án hợp nhất chuyển được nhiều nhất có thể số lượng CSDL sang hệ thống triển khai mới mà không chia nhiều giai đoạn. Hơn nữa, thiết kế ban đầu phải tuân thủ tiêu chuẩn PCI-DSS, yêu cầu các hệ thống tách biệt hoàn toàn về mặt logic để đảm bảo an toàn và bảo mật. Điều này đòi hỏi đội triển khai phải thiết kế chính xác ngay từ đầu, dự đoán nhu cầu mở rộng trong tương lai mà không được phép sai sót.
Giải pháp: Hợp nhất lên máy chủ CSDL Oracle Exadata
Sau quá trình khảo sát kỹ lưỡng, đội ngũ MPS đề xuất một kiến trúc hợp nhất toàn diện, gom toàn bộ các hệ thống CSDL về một rack Oracle Exadata mới, sử dụng mô hình ảo hóa. Mỗi hệ thống nghiệp vụ được triển khai trên một máy ảo (VM) riêng biệt, đảm bảo:
- Phân tách tài nguyên: Dải IP, phân quyền quản trị và bảo mật được tách biệt hoàn toàn, đáp ứng tiêu chuẩn PCI-DSS.
- Tối ưu phần cứng: Tận dụng tối đa sức mạnh của Exadata thế hệ mới.
- Linh hoạt mở rộng: Dễ dàng bổ sung tài nguyên khi cần.
Trong quá trình triển khai, khách hàng quyết định bổ sung thêm 50% số lượng hệ thống CSDL, nâng tổng số lên gần 20 CSDL. Điều này yêu cầu đội MPS tái tính toán dung lượng, phân bổ tài nguyên, điều chỉnh lịch trình và phương án di chuyển mà vẫn đảm bảo không vượt ngân sách hoặc năng lực thiết kế ban đầu.
Miêu tả mô hình thiết kế tổng quan hệ thống
Hệ thống được thiết kế với kiến trúc hiện đại, đảm bảo tính sẵn sàng cao, bảo mật và hiệu năng tối ưu:
- Tại Trung tâm Dữ liệu (DC):
- 01x tủ Rack Oracle Exadata Database X9M-2 EF Quarter Rack, bao gồm:
- 2 máy chủ Database Node đảm nhiệm tính toán.
- 3 máy chủ Storage Node cung cấp lưu trữ cho hệ thống.
- 01x tủ Rack Oracle Exadata Database X9M-2 EF Quarter Rack, bao gồm:
- Tại Trung tâm Dự phòng (DR):
- 01x tủ Rack Oracle Exadata Database X9M-2 EF Quarter Rack, bao gồm:
- 2 máy chủ Database Node đảm nhiệm tính toán.
- 3 máy chủ Storage Node cung cấp lưu trữ cho hệ thống.
- 01x tủ Rack Oracle Exadata Database X9M-2 EF Quarter Rack, bao gồm:
- Cấu hình Cluster:
- Cả hai tủ Rack Oracle Exadata Database X9M-2 được cấu hình theo dạng cluster nhằm đảm bảo tính sẵn sàng cao và tối ưu hiệu năng xử lý của cơ sở dữ liệu.
- Ảo hóa với RAC:
- Mỗi tủ Rack được chia thành nhiều cặp RAC (Real Application Clusters), mỗi cặp RAC được cài đặt dưới dạng ảo hóa và phân bổ đều trên 2 Database Node vật lý để đảm bảo tính sẵn sàng cao.
- Đồng bộ hóa Real-time:
- Hệ thống tại hai site (DC và DR) được đồng bộ theo cơ chế real-time bằng phần mềm chuyên dụng Oracle Data Guard, đảm bảo an toàn, bảo mật và sẵn sàng cao.
Quy trình triển khai và thực hiện
Quá trình triển khai được chia thành bốn giai đoạn chính:
- Khảo sát hiện trạng:
Đội ngũ MPS phân tích chi tiết khối lượng dữ liệu, dung lượng lưu trữ, nhu cầu IOPS của từng hệ thống. Yêu cầu phân tách tài nguyên, dải mạng, và phân quyền bảo mật được xác định rõ, đồng thời chuẩn bị phương án mở rộng để đáp ứng khối lượng bổ sung 50% từ khách hàng. - Thiết kế kiến trúc:
Sơ đồ phân bổ VM được lập chi tiết, đảm bảo không trùng lặp tài nguyên hoặc xung đột mạng. Phương án di chuyển (cutover) được xây dựng kỹ lưỡng để giảm thiểu downtime – yếu tố sống còn với một ngân hàng vận hành 24/7. Thiết kế cũng dự phòng các yếu tố tăng trưởng dữ liệu trong tương lai. - Thử nghiệm chuyển đổi
Đội kỹ thuật MPS bao gồm cả kỹ sư hệ thống và chuyên gia CSDL Oracle thực hiện cài đặt hệ thống Exadata mới, cấu hình các máy ảo, phân bổ tài nguyên hợp lý và di chuyển dữ liệu từng hệ thống lên VM tương ứng. Từng hệ thống chuyển lên đều cần được thử nghiệm kỹ càng, cũng như lên kế hoạch từng bước chi tiết chuyển đổi để đảm bảo tương thích, hiệu năng và không có bất kỳ lỗi nào xảy ra khi CSDL đã chuyển lên Exadata mới. Quá trình này yêu cầu phối hợp chặt chẽ với đội nghiệp vụ để tránh gián đoạn ngoài kế. Các bài kiểm tra benchmark được thực hiện để đánh giá hiệu năng thực tế. Cấu hình Exadata được tinh chỉnh để đảm bảo hệ thống sau hợp nhất đạt hiệu suất tối ưu, ngay cả với khối lượng bổ sung 50% ngoài dự tính.hoạch. - Chuyển đổi – Golive.
Mỗi hệ thống đều được xây dựng kế hoạch chi tiết từng bước chuyển đổi và được rà soát cũng như phê duyệt từ khách hàng. Các hệ thống sau khi được phê duyệt sẽ được chuyển đổi lần lượt lên Exadata. Cả quá trình chuyển đổi và Go-live kéo dài nhiều tháng do cần tuân theo kế hoạch của từng hệ thống.
Kết quả đạt được
Dự án mang lại những kết quả ấn tượng:
- Hiệu năng tăng vượt bậc: Hiệu suất tổng thể của các hệ thống CSDL tăng từ 30% đến 50%, đặc biệt ở các tác vụ OLTP và phân tích dữ liệu lớn.
- Giảm chi phí vận hành: Chi phí vận hành giảm từ 25% đến 40% nhờ loại bỏ các máy chủ phi Oracle cũ và quản lý tập trung trên một nền tảng thống nhất.
- Tối ưu tài nguyên: Tài nguyên hệ thống CSDL sử dụng giảm từ 2 đến 4 lần so với ban đầu, nhưng vẫn đảm bảo hiệu năng phục vụ đầy đủ các yêu cầu nghiệp vụ.
- Bảo mật và linh hoạt: Mô hình ảo hóa đảm bảo phân tách logic rõ ràng, tuân thủ PCI-DSS, đồng thời cho phép mở rộng tài nguyên dễ dàng.
- Hiệu quả hợp nhất: Chỉ với hệ thống Exadata X9M-2 Quarter Rack, với tổng cộng 128 cores vật lý cho máy chủ CSDL, đã có thể host gần 20 hệ thống CSDL, vượt xa kỳ vọng ban đầu.
Bài học kinh nghiệm
Dự án hợp nhất CSDL không chỉ là một bài toán kỹ thuật mà còn là một chiến lược dài hạn. Một số bài học then chốt:
- Duy trì phân tách logic: Giữ nguyên các phân vùng logic trong khi hợp nhất hạ tầng vật lý giúp tối ưu hiệu năng và dễ quản lý.
- Dự phòng mở rộng: Chuẩn bị kế hoạch mở rộng ngay từ khâu thiết kế để tránh bị động trước các thay đổi từ khách hàng.
- Kiểm thử nghiêm ngặt: Đặt nặng việc kiểm thử sau triển khai để đảm bảo hệ thống hoạt động ổn định, sẵn sàng đáp ứng các yêu cầu nghiệp vụ phức tạp.
Kết luận
Việc hợp nhất gần các hệ thống CSDL về một nền tảng Oracle Exadata hiện đại đã giúp ngân hàng này hiện đại hóa hạ tầng dữ liệu, tối ưu chi phí, tăng tốc độ xử lý và chuẩn hóa vận hành. Chỉ với hệ thống Exadata X9M-2 Quarter Rack với tổng cộng 128 cores vật lý, ngân hàng đã có thể host gần 20 hệ thống CSDL, thể hiện sức mạnh vượt trội của nền tảng này. Hiện nay, phiên bản mới nhất của Exadata X11M thậm chí còn có số lượng core CPU gấp 4 lần so với phiên bản được triển khai, hứa hẹn sức mạnh xử lý vượt trội hơn nữa. Đây là minh chứng sống động cho thấy một chiến lược hợp lý có thể biến thách thức thành cơ hội, giúp tổ chức chuyển mình mạnh mẽ trong thời đại số.
Nếu doanh nghiệp của bạn đang đối mặt với bài toán tương tự, MPS Việt Nam sẵn sàng đồng hành, từ tư vấn kiến trúc, lập kế hoạch, triển khai, đến tối ưu hậu dự án – đảm bảo hệ thống của bạn đạt hiệu quả và giá trị đầu tư tối đa.
Tài liệu tham khảo:
· Oracle. (2021). Tài liệu Oracle Exadata Database Machine X9M-2. https://www.oracle.com/a/otn/docs/exadata-x9m-2-ds.pdf
· Oracle. (2021). Tài liệu Oracle Exadata Database Machine X11M. https://www.oracle.com/a/otn/docs/exadata-x9m-2-ds.pdf
· Oracle. Máy chủ Cơ sở dữ liệu Exadata được ảo hóa. https://docs.oracle.com/cd/E73210_01/EMXIG/GUID-E98B6B35-2B66-42B8-8F2B-AD30EDF2B338.htm?#EMXIG327