×
Community Blog Giới thiệu về OceanBase

Giới thiệu về OceanBase

Bài viết này sẽ giới thiệu về giải pháp triển khai OCEANBASE trên ALIBABA CLOUD

OCEANBASE LÀ GÌ? GIỚI THIỆU VỀ GIẢI PHÁP TRIỂN KHAI OCEANBASE TRÊN ALIBABA CLOUD

By Vo Thi Phuong Anh, Alibaba Cloud Solutions Architect of Vietnam


1) OceanBase là gì?
OceanBase Database là một cơ sở dữ liệu quan hệ phân tán (Distributed Relational Database) được phát triển hoàn toàn bởi Ant Group và Alibaba Group vào năm 2010.

OceanBase có các tính năng mạnh mẽ về tính nhất quán dữ liệu, sẵn có cao, hiệu suất cao, khả năng mở rộng trực tuyến, tương thích cao với chuẩn SQL, Oracle và các cơ sở dữ liệu quan hệ phổ biến khác, cũng như chi phí thấp. Đến nay, cơ sở dữ liệu OceanBase đã được áp dụng vào tất cả các hoạt động cốt lõi của Alipay, bao gồm các hệ thống giao dịch, thanh toán, thành viên và kế toán, cũng như các tính năng yêu thích của Taobao và Tmall và các báo cáo quảng cáo Pay for Performance (P4P). Ngoài việc áp dụng rộng rãi trong các hệ thống kinh doanh của Ant Group và Alibaba, cơ sở dữ liệu OceanBase cũng đã phục vụ khách hàng bên ngoài bao gồm Ngân hàng Nam Kinh, Ngân hàng Zheshang của Trung Quốc và PICC Health từ năm 2017.

Các lợi ích khi sử dụng OceanBase:

  • Hiệu suất cao: Cơ sở dữ liệu OceanBase sử dụng kiến trúc chia đọc/viết. Dữ liệu được chia thành dữ liệu cơ bản và dữ liệu tăng. Dữ liệu tăng được lưu trữ trong bộ nhớ (MemTables), và dữ liệu cơ bản được lưu trữ trên SSD (SSTables). Tất cả các sửa đổi dữ liệu đều là dữ liệu tăng và chỉ được ghi vào MemTables. Tất cả các hoạt động DML được thực hiện trên MemTables với hiệu suất cao.
  • Chi phí thấp: Cơ sở dữ liệu OceanBase đạt được tỉ lệ nén cao thông qua mã hóa và nén dữ liệu. Mã hóa dữ liệu cung cấp một loạt các phương pháp mã hóa dựa trên phạm vi giá trị và loại khác nhau của các trường trong các bảng quan hệ cơ sở dữ liệu. Mã hóa dữ liệu "hiểu" dữ liệu tốt hơn so với các thuật toán nén thông thường và do đó đạt được tỉ lệ nén cao hơn.
  • Tương thích cao: Cơ sở dữ liệu OceanBase tương thích với các tính năng MySQL/Oracle thông thường và giao thức MySQL/Oracle frontend/backend. Bạn có thể di chuyển các hoạt động kinh doanh từ cơ sở dữ liệu MySQL/Oracle sang cơ sở dữ liệu OceanBase mà không cần hoặc chỉ cần ít sửa đổi.
  • Độ khả dụng cao (High Availability): Cơ sở dữ liệu OceanBase áp dụng chiến lược lưu trữ đa bản sao, trong đó việc mất mát một số bản sao không ảnh hưởng đến sự sẵn có dữ liệu. Kiến trúc triển khai của năm trung tâm dữ liệu Internet (IDCs) trải dài qua ba khu vực đạt được khôi phục sau thảm họa không mất dữ liệu trên toàn thành phố.
    Screen_Shot_2023_12_21_at_14_46_03

2) OceanBase trên Alibaba Cloud
Bạn có thể bắt đầu sử dụng OceanBase ngay trên Alibaba Cloud với sản phẩm ApsaraDB for OceanBase cung cấp các tính năng hoàn toàn tương tự với OceanBase on-premise hoặc OceanBase trên các nền tảng khác. Series blog về ApsaraDB for OceanBase này sẽ mang đến cho bạn cái nhìn tổng quan về việc sử dụng OceanBase trên Alibaba Cloud.

3) Những doanh nghiệp đã ứng dụng thành công OceanBase để nâng tầm nền tảng công nghệ
A. Alipay
Alipay, nền tảng thanh toán bên thứ ba hàng đầu tại Trung Quốc, đã sử dụng ApsaraDB for OceanBase để hỗ trợ các giao dịch, thanh toán và quản lý tài khoản trong các sự kiện mua sắm lớn như lễ hội mua sắm 11.11. ApsaraDB for OceanBase đã giúp Alipay triển khai một kiến trúc có sẵn có cao qua các trung tâm dữ liệu và khu vực khác nhau, đồng thời đóng vai trò quan trọng trong các hoạt động hàng ngày, tập luyện khẩn cấp và khôi phục sau thảm họa.
Screen_Shot_2023_12_21_at_14_54_23
Những thách thức Alipay gặp phải bao gồm:

  • Tính nhất quán (Consistency): Sự nhất quán là yếu tố quan trọng trong các hoạt động tài chính. Các cơ sở dữ liệu truyền thống chỉ cung cấp giải pháp giới hạn để đảm bảo tính nhất quán khi gặp sự cố phần cứng hoặc hệ thống.
  • Khả năng mở rộng (Scalability): Khi cần đồng thời cao, việc mở rộng cơ sở dữ liệu truyền thống thường gây gián đoạn dịch vụ và tốn kém.
  • Sẵn có (Availability): Doanh nghiệp tài chính yêu cầu hệ thống có sẵn có cao, một số giải pháp như RAC và DataGuard của Oracle yêu cầu thời gian phục hồi lâu dài và độ phức tạp cao.
  • Chi phí và hiệu suất (Cost and Performance): Các chi phí cho các cơ sở dữ liệu truyền thống cao và không phù hợp với các dịch vụ tài chính trên Internet có số lượng người dùng lớn.

ApsaraDB for OceanBase cung cấp tính nhất quán độc đáo bằng cách sử dụng giao thức Paxos, các cơ chế xác minh dữ liệu và mô hình kinh doanh của Alipay. Nó cũng cung cấp kiến trúc triển khai khác biệt và có khả năng khôi phục sau thảm họa nhanh chóng. Bằng việc tuân thủ nguyên tắc thiết kế phân tán, ApsaraDB for OceanBase giúp giảm thiểu sự phụ thuộc vào các máy chủ hiệu suất cao. Kết quả là, một cơ sở dữ liệu đáng tin cậy với tính nhất quán tài chính đã được xây dựng với chi phí chỉ bằng một phần ba so với cơ sở dữ liệu thương mại.

B. Taobao
Tính đến mức độ này, ApsaraDB for OceanBase đã chứng minh sự hiệu quả và khả năng hỗ trợ mạnh mẽ cho tính năng "favorites" của Taobao, một tính năng phổ biến và quan trọng trong hệ thống thương mại điện tử của họ. Taobao, trang web thương mại điện tử lớn nhất thế giới, đã sử dụng tính năng "favorites" để phục vụ hàng trăm triệu người dùng và lưu trữ hàng trăm terabyte dữ liệu.
Screen_Shot_2023_12_21_at_15_18_47

Thách thức lớn mà Taobao đối mặt là về khả năng xử lý ghi dữ liệu (write throughput) cao, với hàng chục triệu ghi mỗi ngày và hàng chục nghìn ghi mỗi giây. Trong khi đó, việc truy vấn (queries) dữ liệu "favorites" yêu cầu sự kết hợp giữa các bản ghi favorites và thông tin sản phẩm, và có thể thực hiện hàng trăm nghìn truy vấn mỗi giây trong những sự kiện mua sắm lớn như Lễ hội Mua sắm 11.11.

Alibaba Cloud đã chọn ApsaraDB for OceanBase để giải quyết những thách thức này. ApsaraDB for OceanBase cho phép phân phối dữ liệu của một bảng đơn lẻ trên hàng chục máy chủ nhỏ với chi phí phải chăng. Điều này hỗ trợ việc ghi dữ liệu với hiệu suất tối ưu hàng ngày. Hơn nữa, việc triển khai ApsaraDB for OceanBase trên ba trung tâm dữ liệu đảm bảo khả năng khôi phục sau thảm họa, trong trường hợp một trung tâm dữ liệu gặp sự cố, truy cập người dùng vẫn không bị ảnh hưởng.

Đặc điểm chính như materialized view mà ApsaraDB for OceanBase cung cấp đã loại bỏ nhu cầu cho các truy vấn kết hợp, cải thiện khả năng truy vấn của cơ sở dữ liệu một cách đáng kể. Điều này đảm bảo rằng người dùng có trải nghiệm tốt khi truy vấn dữ liệu "favorites" trong các sự kiện mua sắm lớn như Lễ hội Mua sắm 11.11. ApsaraDB for OceanBase đã chứng minh rằng nó không chỉ đáp ứng được yêu cầu về hiệu suất cao, mà còn là một giải pháp linh hoạt và ổn định cho các hệ thống thương mại điện tử quy mô lớn như Taobao.

C. SCC
Sabah Credit Corporation (SCC), một cơ quan công lập thuộc sở hữu hoàn toàn của Chính phủ Bang Sabah ở Malaysia, đã chọn dịch vụ của Alibaba Cloud và Sunline. Điều này được thực hiện dựa trên danh sách các trường hợp thành công rộng lớn cùng với cam kết, tận tâm và chuyên nghiệp của đội ngũ đã chứng minh là sự lựa chọn hoàn hảo cho Sabah Pay.

Về SCC, tổ chức có mục tiêu góp phần vào phát triển kinh tế - xã hội của Bang Sabah. SCC bổ sung nỗ lực của chính phủ bang bằng việc cung cấp hoặc hỗ trợ tín dụng tài chính để khuyến khích đầu tư từ tư nhân trong nhiều ngành công nghiệp.

Thách thức của SCC nằm trong việc thúc đẩy chính phủ địa phương của Malaysia, Bang Sabah, chuyển đổi thành xã hội không tiền mặt thông qua chương trình Chuyển đổi Kinh tế và tầm nhìn của Ngân hàng Trung ương Malaysia. Mục tiêu của chính phủ bang là triển khai Smart Finance để thúc đẩy việc sử dụng dịch vụ tài chính, làm cho chúng trở nên dễ tiếp cận và giá cả phải chăng, đồng thời bổ sung cho những khu vực nông thôn không dễ tiếp cận và thúc đẩy đô thị hóa.

Sabah Pay, ví điện tử của Bang Sabah, là bước đầu tiên và cực kỳ quan trọng để thực hiện tầm nhìn về Smart Finance, mang lại lợi ích cho người tiêu dùng đô thị thông qua việc tiết kiệm thời gian và chi phí liên quan đến giao dịch tài chính, cũng như hỗ trợ doanh nghiệp thông qua hiệu suất lao động tốt hơn, chi phí trực tiếp thấp hơn và doanh thu tăng qua thanh toán số.
Screen_Shot_2023_12_21_at_15_28_57

Alibaba Cloud đã giúp SCC xây dựng một nền tảng mạnh mẽ cho Sabah Pay với các lợi ích sau:

  • Giải pháp ngân hàng số cốt lõi, mạnh mẽ và chín chắn thông qua nghiên cứu và đổi mới liên tục.
  • Hỗ trợ giao dịch khổng lồ và đồng thời cao, cho phép Sabah Pay mở rộng và cung cấp theo yêu cầu.
  • Cung cấp thông tin sâu sắc thông qua nền tảng dữ liệu cấu trúc và phong phú để cung cấp dịch vụ tập trung vào người dân.
  • Xây dựng trên nền tảng mở để tối đa hóa hiệu suất, linh hoạt và có khả năng mở rộng.
  • Một nền tảng toàn diện cung cấp các dịch vụ thông minh, tiên tiến, thông minh và an toàn để vận hành Sabah Pay một cách hiệu quả.

Với kiến trúc cloud-native, linh hoạt và tích hợp hoàn toàn, Sabah Pay có thể cung cấp dịch vụ tài chính số một cách mượt mà. Khả năng hỗ trợ đồng thời cao, dữ liệu khổng lồ và triển khai phân tán sẽ cung cấp hỗ trợ sản phẩm mạnh mẽ và khả năng mở rộng, đảm bảo trải nghiệm khách hàng linh hoạt và đáp ứng nhu cầu và yêu cầu thay đổi liên tục của người dùng.

4) Các bài hướng dẫn sử dụng ApsaraDB for OceanBase
Trong series lần này, chúng tôi sẽ mang đến những bài hướng dẫn sau cho ApsaraDB for OceanBase:

  • Tạo một instance OceanBase, quản lý các người sử dụng trực thuộc (tenants)
  • Phát triển ứng dụng ở Chế độ MySQL
  • Phát triển ứng dụng trong Chế độ Oracle
  • Sao lưu và khôi phục trên cơ sở dữ liệu OceanBase
  • Di chuyển dữ liệu từ cơ sở dữ liệu MySQL sang MySQL tenant của Cơ sở dữ liệu OceanBase
  • Di chuyển dữ liệu từ cơ sở dữ liệu Oracle sang Oracle tenant của Cơ sở dữ liệu OceanBase
  • Di chuyển dữ liệu giữa các cơ sở dữ liệu OceanBase
  • Cấu hình cảnh báo cơ sở dữ liệu OceanBase
  • Kết nối với Cơ sở dữ liệu OceanBase với MySQL Client
0 0 0
Share on

Alibaba Cloud Vietnam

46 posts | 5 followers

You may also like

Comments