Tổng quan nghiên cứu

Trong kỷ nguyên bùng nổ dữ liệu tài chính, các tổ chức ngân hàng thương mại tại Việt Nam phải đối mặt với khối lượng giao dịch gia tăng theo cấp số nhân. Tại Ngân hàng Thương mại Cổ phần Đầu tư và Phát triển Việt Nam, hệ thống báo cáo kho dữ liệu cũ vận hành trực tiếp trên máy chủ lõi AS400 chia sẻ chung với cơ sở dữ liệu DB2 của hệ thống giao dịch trực tuyến. Kiến trúc dùng chung này tạo ra xung đột tài nguyên trầm trọng khi tiến trình xử lý trích xuất dữ liệu dung lượng khoảng 30GB bắt đầu từ 02:00 sáng nhưng kéo dài đến tận 12:00 trưa mỗi ngày. Việc này làm suy giảm nghiêm trọng hiệu năng giao dịch của ngân hàng trong khung giờ mở cửa kinh doanh từ 08:00 sáng. Bên cạnh đó, công cụ trích lọc dữ liệu cũ dựa trên nền tảng Microsoft DTS và công cụ khai thác báo cáo phân tán qua tập tin Excel bộc lộ nhiều điểm nghẽn về giới hạn dòng dữ liệu, bảo mật yếu và thiếu khả năng mở rộng.

Mục tiêu cốt lõi của nghiên cứu là khảo sát, đánh giá toàn diện các hạn chế của hệ thống cũ, từ đó thiết kế và triển khai kiến trúc kho dữ liệu chuyên dụng có hiệu năng cao cho toàn hệ thống ngân hàng. Phạm vi nghiên cứu tập trung vào việc ứng dụng nền tảng thiết bị chuyên dụng IBM Netezza, công cụ trích lọc dữ liệu IBM InfoSphere DataStage và hệ thống phân phối báo cáo tập trung IBM Cognos BI, đồng thời chuẩn hóa cấu trúc theo mô hình dữ liệu tài chính ngân hàng chuẩn quốc tế. Nghiên cứu tiến hành thử nghiệm thực tế trên tập dữ liệu vận hành thực tế tại trụ sở chính và hơn 300 chi nhánh trực thuộc trong giai đoạn 2014-2015.

Ý nghĩa thực tiễn của công trình được chứng minh qua các chỉ số đo lường vượt bậc: rút ngắn thời gian thu thập 300GB dữ liệu thô xuống chỉ còn khoảng 30 phút, giảm tải hoàn toàn cho hệ thống xử lý giao dịch lõi, giảm độ trễ truy vấn phân tích đa chiều từ 26,50 giây xuống dưới 0,20 giây và hỗ trợ 350 người dùng truy cập đồng thời trước 08:00 sáng mỗi ngày làm việc.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu xây dựng trên nền tảng lý thuyết kho dữ liệu doanh nghiệp của Bill Inmon kết hợp cùng mô hình dữ liệu đa chiều của Ralph Kimball. Trọng tâm của kiến trúc là sự phân định rạch ròi giữa hệ thống xử lý giao dịch trực tuyến (OLTP) với đặc tính ghi dữ liệu liên tục, chuẩn hóa cao và hệ thống xử lý phân tích trực tuyến (OLAP) với đặc tính đọc dữ liệu khối lượng lớn, tối ưu hóa qua các cấu trúc hình sao, sơ đồ bông tuyết và khối lập phương dữ liệu.

Mô hình dữ liệu ngân hàng chuẩn IBM Banking Data Model và khung dữ liệu dịch vụ tài chính Financial Services Data Model được áp dụng làm xương sống logic. Khung lý thuyết này tổ chức toàn bộ thực thể kinh doanh của ngân hàng vào 9 vùng dữ liệu chuẩn mực gồm: Đối tượng liên quan, Phân loại, Thỏa thuận quan hệ, Sản phẩm dịch vụ, Địa điểm kinh doanh, Điều kiện điều khoản, Sự kiện nghiệp vụ, Tài sản tài nguyên và Hướng chiến lược kinh doanh.

Ngoài ra, nghiên cứu vận dụng lý thuyết đường ống tích hợp dữ liệu với ba mô hình chuyển đổi chính: trích xuất - chuyển đổi tại nguồn - tải nạp (ET-L), trích xuất - tải nạp - chuyển đổi tại đích (EL-T) và trích xuất - chuyển đổi độc lập - tải nạp (E-T-L). Lý thuyết kiến trúc hướng dịch vụ trên nền tảng Web được tích hợp để thiết lập mạng lưới phân phối báo cáo đa tầng gồm tầng hiển thị, tầng ứng dụng phân tích và tầng dữ liệu bảo mật.

Phương pháp nghiên cứu

Nguồn dữ liệu thực nghiệm được trích xuất từ các hệ thống tác nghiệp phân tán của ngân hàng bao gồm: hệ thống ngân hàng lõi AS400, phân hệ thanh toán liên ngân hàng, hệ thống quản lý thẻ ATM, phân hệ đầu tư và thị trường vốn chạy trên nền tảng Oracle và Sybase.

Phương pháp chọn mẫu có chủ đích được áp dụng trên tập dữ liệu thực tế quy mô lớn. Cụ thể, nghiên cứu sử dụng hai bảng dữ liệu tác nghiệp nòng cốt: bảng thông tin số dư tài khoản tiền gửi với quy mô 7.000.000 dòng dữ liệu và bảng hồ sơ thông tin khách hàng với quy mô 6.000.000 dòng dữ liệu.

Phương pháp phân tích dựa trên thực nghiệm so sánh đối đầu được lựa chọn vì đây là phương pháp khoa học chuẩn xác nhất để định lượng hiệu năng của hệ quản trị cơ sở dữ liệu và công cụ đường ống xử lý. Tác giả tiến hành chạy lặp lại 5 lần cho mỗi kịch bản truy vấn từ đơn giản đến phức tạp trên cùng một cấu hình dữ liệu để tính toán giá trị trung bình thời gian thực thi. Môi trường kiểm thử bao gồm thiết bị máy chủ cơ sở dữ liệu IBM Netezza TwinFin 6, máy chủ xử lý trích lọc dữ liệu IBM InfoSphere DataStage trên máy chủ IBM x3650 M4 và máy chủ phân phối báo cáo IBM Cognos BI. Timeline nghiên cứu và đo lường thực nghiệm được hoàn tất toàn diện trong năm 2015.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thực nghiệm đối sánh giữa hệ thống cũ và kiến trúc kho dữ liệu mới mang lại ba phát hiện quan trọng:

Thứ nhất, tốc độ truy vấn trên hệ thống cơ sở dữ liệu chuyên dụng IBM Netezza vượt trội hoàn toàn so với cơ sở dữ liệu trên máy chủ AS400. Đối với phép tính tổng số dư trên 7.000.000 dòng dữ liệu của bảng tài khoản, thời gian phản hồi trung bình của máy chủ cũ là 26,50 giây, trong khi Netezza chỉ mất 0,14 giây (tốc độ nhanh hơn khoảng 189 lần, tương ứng mức giảm thời gian xử lý đạt 99,47%). Đối với truy vấn kết nối phức tạp giữa 7.000.000 dòng dữ liệu số dư và 6.000.000 dòng hồ sơ khách hàng gom nhóm theo chi nhánh, thời gian xử lý trên hệ thống cũ là 20,00 giây, trong khi Netezza xử lý trong 0,15 giây (nhanh hơn 133 lần). Đối với truy vấn tìm kiếm lọc chuỗi ký tự theo họ khách hàng, thời gian giảm từ 14,00 giây xuống còn 0,16 giây.

Thứ hai, việc chuyển đổi quy trình trích lọc từ mô hình ET-L sang mô hình E-T-L độc lập trên IBM DataStage đã giải phóng hoàn toàn áp lực tính toán cho hệ thống ngân hàng lõi. Khi toàn bộ các phép kết nối bảng, tính tổng và gom nhóm được đưa lên hệ thống động cơ tính toán song song của DataStage, thời gian chiếm dụng tài nguyên tính toán trên máy chủ nguồn giảm từ 26,50 giây xuống chỉ còn thời gian đọc dữ liệu thuần túy từ 8,00 đến 16,00 giây cho mỗi khối công việc.

Thứ ba, hiệu năng tổng thể của chu trình xử lý dữ liệu đầu ngày ghi nhận bước nhảy vọt. Hệ thống cũ mất 10 tiếng (từ 02:00 đến 12:00) để xử lý 30GB dữ liệu, trong khi hệ thống mới chỉ mất 30 phút để nạp 300GB dữ liệu thô vào vùng đệm tạm thời (tăng gấp 10 lần dung lượng nhưng giảm 95% thời gian). Hệ thống báo cáo chuyên đề phân tích khách hàng phục vụ ổn định 300 đơn vị chi nhánh và 350 người dùng đồng thời, cung cấp đầy đủ thông tin báo cáo trước 08:00 sáng với dữ liệu lịch sử lưu trữ trên 3 năm.

Thảo luận kết quả

Sự cách biệt vượt trội về hiệu năng bắt nguồn từ sự khác biệt bản chất trong kiến trúc phần cứng và phần mềm. Hệ thống máy chủ AS400 được tối ưu hóa cho các giao dịch đơn lẻ dạng dòng, khi phải gánh các câu lệnh tính toán quét toàn bảng dung lượng lớn sẽ nhanh chóng bị nghẽn cổ chai bộ nhớ và vi xử lý. Ngược lại, thiết bị IBM Netezza sở hữu kiến trúc xử lý song song khối lượng lớn kết hợp với các bộ vi mạch mảng phần cứng có thể lập trình (FPGA), cho phép lọc dữ liệu ngay tại tầng đĩa cứng với tốc độ quét đạt 145TB mỗi giờ và tốc độ nạp dữ liệu tối thiểu 2TB mỗi giờ.

Dữ liệu thực nghiệm khi được biểu diễn trực quan trên các biểu đồ cột cho thấy độ dốc giảm thiểu thời gian ấn tượng từ mức 26,50 giây của hệ thống cũ xuống đường tiệm cận 0,14 giây trên Netezza ở cả ba kịch bản thử nghiệm. Bảng so sánh mô hình xử lý đường ống cũng minh chứng rõ ràng việc tách rời tầng chuyển đổi giúp đường tải CPU của máy chủ giao dịch lõi giữ mức an toàn tuyệt đối trong khung giờ cao điểm.

Khi so sánh với các giải pháp khác trên thị trường như Oracle Exadata hay Microsoft SQL Server, giải pháp Netezza kết hợp DataStage và Cognos chứng minh ưu thế vượt trội về khả năng triển khai nhanh trong vòng 24 giờ, chi phí sở hữu giảm khoảng 50% so với giải pháp tương đương và loại bỏ hoàn toàn các tác vụ cấu hình chỉ mục hay phân vùng phức tạp do hệ thống sở hữu cơ chế tự tối ưu hóa truy vấn thông minh.

Đề xuất và khuyến nghị

Dựa trên kết quả nghiên cứu và triển khai thực nghiệm thành công, tác giả đưa ra 4 nhóm giải pháp chiến lược nhằm tối ưu hóa hạ tầng dữ liệu cho ngân hàng:

  • Tách biệt triệt để môi trường phân tích dữ liệu khỏi hệ thống giao dịch nghiệp vụ lõi: Khối Công nghệ thông tin cần chuyển đổi 100% các báo cáo quản trị định kỳ sang hệ thống kho dữ liệu chuyên dụng Netezza thông qua quy trình E-T-L của IBM DataStage. Mục tiêu duy trì mức tải CPU của hệ thống ngân hàng lõi dưới 15% trong suốt thời gian trích xuất dữ liệu đầu ngày. Lộ trình triển khai hoàn thành trong 6 tháng.

  • Chuẩn hóa toàn diện mô hình dữ liệu doanh nghiệp theo khung chuẩn quốc tế: Ban Quản trị Dữ liệu cần áp dụng triệt để 9 vùng thực thể của mô hình IBM Financial Services Data Model cho toàn bộ các nguồn dữ liệu phát sinh mới từ ngân hàng số, thẻ tín dụng và kênh giao dịch trực tuyến. Mục tiêu tái sử dụng ít nhất 80% cấu trúc dữ liệu và giảm 50% thời gian xây dựng các kho dữ liệu chuyên đề mới. Lộ trình thực hiện liên tục trong 12 tháng.

  • Triển khai kiến trúc bảo mật dữ liệu đa tầng và phân quyền thông minh: Phòng An toàn Thông tin phối hợp cùng Ban Phát triển Ứng dụng tích hợp hệ thống quản lý danh tính Active Directory vào công cụ IBM Cognos Framework Manager. Thiết lập cơ chế kiểm soát truy cập phân tán đảm bảo người dùng tại 300 chi nhánh chỉ được phép khai thác dữ liệu thuộc phạm vi đơn vị, trong khi Hội sở chính có thẩm quyền xem xét toàn hàng. Thời gian hoàn thiện trong vòng 3 tháng.

  • Tự động hóa cảnh báo rủi ro và phân tích chuyên sâu đa chiều: Khối Quản trị Rủi ro và Khối Khách hàng cá nhân cần ứng dụng công cụ IBM Cognos Event Studio và Metric Studio để thiết lập hơn 50 bộ chỉ tiêu giám sát tự động. Mục tiêu cung cấp các báo cáo đo lường lợi nhuận, phân loại nhóm nợ, biến động huy động vốn định kỳ trước 08:00 sáng hàng ngày với độ trễ xử lý sự kiện dưới 5 phút. Lộ trình thực hiện trong 9 tháng.

Đối tượng nên tham khảo luận văn

Nội dung và kết quả của luận văn mang lại giá trị tham khảo thiết thực cho 4 nhóm đối tượng chính:

  • Kỹ sư dữ liệu và Kiến trúc sư hệ thống thông tin ngân hàng: Tài liệu cung cấp bản thiết kế kỹ thuật chi tiết về cấu trúc kho dữ liệu chuyên dụng, kinh nghiệm xây dựng các luồng công việc trích lọc dữ liệu song song trên DataStage và phương pháp tối ưu hóa thiết bị xử lý dữ liệu lớn Netezza phục vụ xử lý hàng trăm gigabyte dữ liệu mỗi ngày.

  • Cán bộ quản lý rủi ro và Chuyên viên phân tích kinh doanh tài chính: Nhận được phương pháp luận rõ ràng về cách xây dựng kho dữ liệu chuyên đề lợi nhuận và phân tích khách hàng dựa trên 11 chiều dữ liệu quản trị như nhân khẩu học, nhóm nợ, xếp hạng tín dụng và biến động số dư qua các chu kỳ năm, quý, tháng.

  • Học viên cao học và Nhà nghiên cứu chuyên ngành Công nghệ thông tin: Tìm thấy nguồn tài liệu thực chứng phong phú với các số liệu đo lường cụ thể về độ trễ truy vấn, phương pháp so sánh hiệu năng giữa các kiến trúc phần cứng cũng như mô hình tổ chức dữ liệu chuẩn mực cho ngành tài chính ngân hàng.

  • Lãnh đạo chuyển đổi số và Giám đốc công nghệ thông tin tại các tổ chức tài chính: Bản đề án đóng vai trò như một cẩm nang tư vấn công nghệ giúp định hình lộ trình hiện đại hóa hạ tầng phân tích thông minh, đánh giá chi phí đầu tư và phương án tích hợp hệ sinh thái phần mềm từ nhiều nhà cung cấp khác nhau.

Câu hỏi thường gặp

  1. Tại sao cơ sở dữ liệu chuyên dụng IBM Netezza lại đạt tốc độ truy vấn nhanh hơn máy chủ AS400 gần 189 lần? IBM Netezza là thiết bị tích hợp phần cứng và phần mềm chuyên dụng cho xử lý phân tích với kiến trúc xử lý song song khối lượng lớn. Hệ thống sử dụng các bộ gia tốc phần cứng FPGA giúp lọc và nén dữ liệu trực tiếp tại tầng ổ đĩa với tốc độ quét lên tới 145TB mỗi giờ, giảm thiểu tối đa việc truyền tải dữ liệu dư thừa lên bộ nhớ, khác biệt hoàn toàn với cơ chế xử lý tuần tự của AS400.

  2. Mô hình xử lý E-T-L của DataStage giúp giải quyết triệt để tình trạng nghẽn mạng hệ thống như thế nào? Trong mô hình cũ ET-L, các phép tính toán biến đổi phức tạp như kết nối bảng và tính tổng bị ép thực thi trực tiếp tại máy chủ nguồn AS400 gây nghẽn hệ thống giao dịch. DataStage áp dụng mô hình E-T-L, chuyển toàn bộ các phép tính toán nặng sang động cơ độc lập của máy chủ trích lọc, giúp rút ngắn thời gian chiếm dụng nguồn từ 26,50 giây xuống mức 8,00 giây cho mỗi khối dữ liệu.

  3. Khung dữ liệu Financial Services Data Model mang lại giá trị gì cho kiến trúc kho dữ liệu ngân hàng? Khung dữ liệu FSDM cung cấp mô hình nghiệp vụ tổng thể gồm 9 vùng dữ liệu chuẩn hóa như Đối tượng liên quan, Sản phẩm, Thỏa thuận và Điều kiện kinh doanh. Cấu trúc này loại bỏ sự chồng chéo thông tin, cung cấp phiên bản dữ liệu duy nhất đáng tin cậy và đáp ứng sẵn sàng 80% các mẫu báo cáo quản trị tài sản nợ có và tuân thủ theo tiêu chuẩn Basel II.

  4. Hệ thống phân phối báo cáo IBM Cognos bảo đảm an toàn dữ liệu cho hơn 300 chi nhánh bằng cách nào? Hệ thống tích hợp máy chủ phân quyền tập trung với hệ thống thư mục người dùng Active Directory hiện hữu của ngân hàng. Thông qua công cụ Framework Manager, chính sách bảo mật dữ liệu đa cấp được áp dụng trực tiếp vào mô hình dữ liệu đa chiều, giới hạn tự động quyền truy cập dữ liệu cục bộ của từng chi nhánh và chỉ cấp quyền xem tổng thể cho người dùng tại Hội sở chính.

  5. Hệ thống báo cáo phân tích khách hàng thử nghiệm cung cấp những chỉ tiêu kinh doanh trọng yếu nào? Kho dữ liệu chuyên đề phân tích khách hàng cho phép người dùng khai thác động dữ liệu lịch sử 3 năm qua 11 chiều phân tích gồm nhóm nợ, độ tuổi, xếp hạng tín dụng, địa bàn kinh doanh. Các chỉ tiêu đo lường chính bao gồm tổng số dư huy động cuối kỳ quy đổi, so sánh mức độ tăng trưởng số dư với cuối tháng trước, quý trước và năm trước được cung cấp tự động trước 08:00 sáng mỗi ngày.

Kết luận

  • Luận văn đã giải quyết triệt để bài toán xung đột hiệu năng giữa hệ thống giao dịch trực tuyến và hệ thống kho dữ liệu tại BIDV, rút ngắn thời gian xử lý dữ liệu đầu ngày từ 10 tiếng xuống còn 30 phút cho 300GB dữ liệu.
  • Ứng dụng thành công hệ thống máy chủ cơ sở dữ liệu chuyên dụng IBM Netezza, chứng minh hiệu năng truy vấn tăng từ 133 đến 189 lần trên các tập dữ liệu thực tế quy mô từ 6 đến 7 triệu bản ghi.
  • Thiết lập quy trình trích lọc dữ liệu E-T-L chuẩn mực trên nền tảng IBM DataStage, giải phóng hoàn toàn gánh nặng tính toán biến đổi dữ liệu khỏi máy chủ giao dịch lõi.
  • Chuẩn hóa mô hình dữ liệu ngân hàng theo khung chuẩn quốc tế IBM Banking Data Model và triển khai hệ thống phân phối báo cáo tập trung IBM Cognos BI phục vụ 350 người dùng tại hơn 300 đơn vị trực thuộc.
  • Thử nghiệm thành công kho dữ liệu chuyên đề phân tích khách hàng, cung cấp báo cáo đa chiều ổn định, chính xác và kịp thời trước 08:00 sáng hàng ngày.

Đóng góp lớn nhất của nghiên cứu là cung cấp phương án kiến trúc tổng thể, khả thi và đã được kiểm chứng thực nghiệm thực tế để thay thế hạ tầng phân tích cũ kỹ bằng một hệ thống kho dữ liệu hiện đại, có khả năng mở rộng quy mô dữ liệu lên mức hàng trăm terabyte. Trong giai đoạn tiếp theo, hệ thống được định hướng mở rộng tích hợp cơ chế đồng bộ dữ liệu thời gian thực Change Data Capture và áp dụng các thuật toán học máy dự báo hành vi rời bỏ dịch vụ của khách hàng trong vòng 12 đến 24 tháng tới. Các tổ chức tài chính ngân hàng đang tìm kiếm giải pháp nâng cấp hạ tầng báo cáo thông minh được khuyến nghị tham khảo và áp dụng mô hình kiến trúc này để tối ưu hóa hiệu quả quản trị và tạo lập lợi thế cạnh tranh bền vững.