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.
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.
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
Diligent là công ty SaaS về Quản trị, rủi ro và tuân thủ (Governance, Risk, and Compliance, GRC) đang hỗ trợ hơn 1 triệu người dùng cùng 700.000 thành viên hội đồng quản trị và lãnh đạo đưa ra quyết định sáng suốt hơn, nhanh chóng hơn. Nền tảng Diligent One giúp các tổ chức kết nối với toàn bộ hoạt động GRC của họ – bao gồm quản trị, rủi ro, tuân thủ, kiểm tra và ESG – nhằm hỗ trợ họ hiểu rõ các rủi ro phức tạp, đón đầu những thay đổi về quy định và xem thông tin chuyên sâu có tác động, trong một chế độ xem tổng hợp.
"Phần lớn các sản phẩm của Diligent được xây dựng trên cơ sở dữ liệu SQL Server. Với Babelfish, chúng tôi có thể tăng tốc hoạt động di chuyển ứng dụng SQL Server sang Phiên bản tương thích với Aurora PostgreSQL. Nhờ không phải di chuyển thủ công nên chúng tôi có thể tiết kiệm hàng nghìn giờ công cho nhà phát triển. Babelfish giúp Aurora PostgreSQL hiểu phương ngữ (T-SQL) và giao thức của SQL Server, do đó chúng tôi có thể di chuyển các ứng dụng SQL Server mà ít phải thay đổi mã hoặc không thay đổi mã. AWS không tính phí cho chức năng Babelfish này. Chúng tôi cũng sử dụng Babelfish Compass, một công cụ độc lập mã nguồn mở, giúp phân tích các tập lệnh SQL/DDL T-SQL một cách nhanh chóng để đảm bảo tính tương thích. Khi sử dụng Babelfish, chúng tôi có thể giảm đáng kể tổng chi phí cơ sở hạ tầng liên quan đến việc di chuyển sang AWS của Diligent. Ngoài ra, vì đã dùng Babelfish để di chuyển sang Aurora PostgreSQL nên hiện chúng tôi có thể sử dụng Amazon Aurora phi máy chủ phiên bản 2. Nhờ tận dụng Aurora phi máy chủ phiên bản 2, chúng tôi đã hiện đại hóa cơ sở dữ liệu để điều chỉnh quy mô tự động, cắt giảm được chi phí hoạt động chung và giảm 78% chi phí sao lưu.”
Satheesh Ravala, Giám đốc công nghệ – Diligent
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ờ đó, độ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 truy vấn.”
Wilson Tsai, Giám đốc kỹ thuật cấp cao – FactSet
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
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