Babelfish for Aurora PostgreSQL

Chạy ứng dụng Microsoft SQL Server trên PostgreSQL mà không cần thay đổi mã hoặc thay đổi rất ít

Babelfish for Aurora PostgreSQL là một khả năng mới dành cho Amazon Aurora phiên bản tương thích với PostgreSQL, nó giúp Aurora hiểu được lệnh từ các ứng dụng được phát triển cho Microsoft SQL Server.

Quá trình di chuyển từ các cơ sở dữ liệu SQL Server cũ có thể mất nhiều thời gian và tiêu tốn tài nguyên. Trong khi di chuyển cơ sở dữ liệu, bạn có thể tự động hóa hoạt động di chuyển sơ đồ cơ sở dữ liệu và dữ liệu bằng AWS Database Migration Service (DMS), nhưng để di chuyển bản thân ứng dụng thì còn nhiều việc khác phải làm, trong đó có việc viết lại mã ứng dụng tương tác với cơ sở dữ liệu.

Với Babelfish, Aurora PostgreSQL giờ đây có thể hiểu được biến thể SQL riêng của T-SQL, Microsoft SQL Server và hỗ trợ giao thức giao tiếp tương tự, để các ứng dụng được phát triển nguyên bản cho SQL Server bây giờ có thể làm việc với Aurora mà bạn ít phải thay đổi mã. Nhờ vậy, bạn sẽ bớt được công sức bỏ ra để sửa đổi và di chuyển ứng dụng đang chạy trên SQL Server 2005 trở lên sang Aurora, từ đó, quá trình di chuyển được thực hiện nhanh hơn, ít rủi ro hơn và có hiệu suất chi phí cao hơn.

Babelfish là khả năng được tích hợp trong Amazon Aurora và bạn không phải mất thêm chi phí nào. Bạn chỉ cần thực hiện vài cú nhấp chuột trên bảng điều khiển quản lý RDS là có thể kích hoạt Babelfish trên cụm Amazon Aurora của mình.

Tăng tốc quá trình di chuyển từ SQL Server bằng Babelfish cho Aurora PostgreSQL | Amazon Web Services (1:32)

Lợi ích

Giảm bớt rủi ro và thời gian di chuyển

Với Babelfish, Amazon Aurora PostgreSQL hỗ trợ ngôn ngữ T-SQL và các ngữ nghĩa thường dùng, điều đó giúp giảm lượng mã cần thay đổi liên quan đến lệnh gọi cơ sở dữ liệu trong ứng dụng. Nhờ vậy, số lượng mã ứng dụng mà bạn cần viết lại sẽ được giữ ở mức nhỏ nhất, giúp giảm bớt rủi ro xuất hiện lỗi ứng dụng mới.

Di chuyển theo nhịp độ của riêng bạn

Với Babelfish, bạn có thể chạy mã SQL Server song song với chức năng mới, được phát triển bằng API PostgreSQL gốc. Babelfish giúp cho Aurora PostgreSQL làm việc với các trình điều khiển, lệnh và công cụ truy vấn SQL Server thường dùng. Nhờ vậy, bạn có thể tiếp tục phát triển các công cụ mà mình quen thuộc.

Dự án nguồn mở Babelfish for PostgreSQL hiện đã ra mắt

Mã nguồn Babelfish hiện có sẵn trên GitHub theo cả giấy phép Apache 2.0 và giấy phép PostgreSQL. Bạn có thể sử dụng Babelfish theo một trong hai giấy phép này.

Tìm hiểu thêm »

Cách thức hoạt động

Babelfish triển khai chức năng hỗ trợ cho ngôn ngữ SQL Server và các ngữ nghĩa (T-SQL) thường dùng, cho phép các ứng dụng cũ của bạn giao tiếp với Aurora mà không cần bạn phải viết lại mã trên quy mô lớn.

Khách hàng

FundApps cung cấp các dịch vụ giám sát tuân thủ tự động cho các tổ chức tài chính, bao gồm một số người quản lý tài sản, quỹ phòng ngừa rủi ro và ngân hàng đầu tư lớn nhất thế giới. Để hoàn thành sứ mệnh giúp việc tuân thủ quy định trở nên đơn giản, FundApps đã xây dựng các dịch vụ của mình trên AWS để xử lý nhu cầu điều chỉnh quy mô của một doanh nghiệp đang phát triển theo cách hiệu quả về chi phí và tối đa hóa đầu tư vào đổi mới, đồng thời đáp ứng các mục tiêu về giảm phát thải carbon. 

“Babelfish dành cho phiên bản Amazon Aurora tương thích với PostgreSQL đã cho phép chúng tôi hiện đại hóa cơ sở dữ liệu của mình để sử dụng Amazon Aurora phi máy chủ phiên bản 2 mà không cần phải thực hiện các thay đổi đáng kể đối với ứng dụng của chúng tôi. Chúng tôi đã sử dụng công cụ Babelfish Compass nguồn mở để tạo báo cáo đánh giá khả năng tương thích, trong đó xác định 90% các lệnh SQL của chúng tôi tương thích với Aurora PostgreSQL. Các lệnh còn lại đã được giải quyết bằng các giải pháp thay thế đơn giản giúp hoàn tất việc di chuyển hoàn toàn trong vòng vài tuần. Với Babelfish, chúng tôi có thể tránh phải viết lại bộ phận lớn mã trong ứng dụng, tăng tốc thời gian phân phối và cho phép đội ngũ tập trung thời gian vào việc đổi mới sản phẩm mới thay vì di chuyển. Chúng tôi đã chọn Aurora phi máy chủ phiên bản 2 để quản lý các dịch vụ chạy trong nền, vốn có nhu cầu tăng đột biến và không hoạt động tương đối trong thời gian dài. Aurora phi máy chủ phiên bản 2 cho phép chúng tôi điều chỉnh quy mô để đáp ứng nhu cầu đỉnh điểm khi yêu cầu mà không phải cung cấp vượt mức quá nhiều. Điều này cho phép chúng tôi đạt được mức sử dụng tổng thể tốt hơn, chi phí thấp hơn và lượng khí thải carbon thấp hơn. Nhìn chung, việc di chuyển từ MS SQL Server tự quản lý sang Aurora PostgreSQL đã giúp chúng tôi giảm hơn 60% chi phí cơ sở dữ liệu và chúng tôi cũng không còn phải thực hiện phần lớn công việc bảo trì truyền thống, giống hệt nhau liên quan đến cơ sở dữ liệu quan hệ. Nhờ đó, các kỹ sư của chúng tôi sẽ có thêm thời gian để đầu tư vào việc xây dựng các sản phẩm mới có giá trị."

Toby O'Rourke, Giám đốc Công nghệ – FundApps

FactSet giúp hàng chục nghìn chuyên gia đầu tư trên khắp thế giới có được dữ liệu và phân tích mà họ cần để đưa ra các quyết định quan trọng. FactSet tạo ra các giải pháp phần mềm và dữ liệu linh hoạt, đồng thời tận dụng Babelfish cho Phiên bản Amazon Aurora tương thích với PostgreSQL trong quá trình sản xuất như một phần của hệ thống công nghệ. 

“FactSet rất hào hứng với Babelfish dành cho Aurora PostgreSQL. Babelfish đã nâng cao đáng kể tốc độ của một loạt sáng kiến di chuyển từ cơ sở dữ liệu quan hệ thương mại sang PostgreSQL trên Amazon Aurora và hiện đại hóa cơ sở hạ tầng dữ liệu của chúng tôi mà không phải chịu gánh nặng của việc chuyển đổi tất cả mã ứng dụng như chúng tôi thường làm. Nhờ đó, các đội ngũ ứng dụng và cơ sở dữ liệu của chúng tôi có thể tập trung vào các tính năng sản phẩm tạo ra doanh thu thay vì phải viết lại các truy vấn."

Wilson Tsai, Giám đốc kỹ thuật cấp cao – FactSet

Cách bắt đầu sử dụng

Babelfish for Aurora PostgreSQL khả dụng cho Amazon Aurora phiên bản tương thích với PostgreSQL. Hãy đọc kỹ tài liệu và bắt đầu với chỉ vài cú nhấp chuột trên Bảng điều khiển quản lý Amazon Aurora.

Tìm hiểu thêm về các tính năng của Amazon Aurora

Truy cập trang tính năng
Bạn đã sẵn sàng xây dựng?
Bắt đầu sử dụng Babelfish for Aurora PostgreSQL
Bạn có thêm câu hỏi?
Liên hệ với chúng tôi