Điện toán đám mây ngày càng được sử dụng nhiều hơn ở tất cả các công ty để tận dụng tất cả các tính năng mà công nghệ này cung cấp.
Nó cho phép cung cấp năng lượng tính toán, cơ sở dữ liệu, bộ nhớ, ứng dụng và các tài nguyên khác theo yêu cầu thông qua internet, vì vậy bạn không cần phải chi nhiều tiền để mua hoặc xây dựng các máy chủ mạnh mẽ. trung tâm dữ liệu của riêng bạn.
Cơ sở dữ liệu dưới dạng Dịch vụ (DBaaS) là một dịch vụ điện toán đám mây cung cấp cho người dùng quyền truy cập vào cơ sở dữ liệu mà không cần thiết lập phần cứng vật lý, cài đặt phần mềm hoặc định cấu hình nó. Tất cả các tác vụ quản trị và bảo trì này đều do nhà cung cấp đám mây đảm nhận để tất cả những gì người dùng cần làm là sử dụng cơ sở dữ liệu.
Câu hỏi đặt ra là Giải pháp DBaaS tốt nhất là gì? Rất tiếc, không có câu trả lời đơn giản cho vấn đề này, vì vậy trong blog này, chúng ta sẽ xem xét các tính năng chính của các nhà cung cấp DBaaS khác nhau cho PostgreSQL.
Amazon RDS cho PostgreSQL
Amazon RDS cho PostgreSQL là một trong những nhà cung cấp lớn nhất cung cấp các dịch vụ cơ sở dữ liệu trên đám mây. Với giải pháp DBaaS này, bạn có thể dễ dàng quản lý và quản trị cơ sở dữ liệu của mình trên đám mây.
Các tính năng chính
Theo trang web chính thức, các tính năng chính là:
- Các thông số được định cấu hình trước giúp việc triển khai trở thành một nhiệm vụ dễ dàng
- Giám sát và Chỉ số
- Thông báo sự kiện cơ sở dữ liệu
- Bản vá phần mềm tự động
- Mục đích chung (SSD):Nó cung cấp đường cơ sở nhất quán là 3 IOPS trên mỗi GB được cấp và cung cấp khả năng bùng nổ lên đến 3.000 IOPS.
- IOPS được cung cấp (SSD):Bạn có thể cung cấp bộ nhớ lên đến 64TB và 80.000 IOPS cho mỗi phiên bản cơ sở dữ liệu.
- Sao lưu tự động
- Ảnh chụp nhanh cơ sở dữ liệu
- Triển khai nhiều AZ
- Đọc bản sao
- Mã hóa cơ sở dữ liệu và sao lưu
- Mạng ảo riêng
- Các tính năng PostgreSQL được hỗ trợ như PostGIS, Từ điển tìm kiếm toàn văn bản, HStore, Kiểu dữ liệu JSON và pg_stat_statements
- Trình bao bọc dữ liệu nước ngoài
- Các tính năng của động cơ PostgreSQL cốt lõi
Định giá
Sử dụng sản phẩm này, bạn sẽ chỉ phải trả cho những gì bạn sử dụng và không có khoản phí tối thiểu. Bạn có thể ước tính hóa đơn hàng tháng của mình bằng Công cụ tính định giá AWS. Có hai loại trường hợp:
- Phiên bản DB theo yêu cầu :Nó cho phép bạn thanh toán dung lượng máy tính theo giờ Phiên bản DB của bạn chạy từ khi phiên bản DB được khởi chạy cho đến khi nó bị dừng hoặc bị xóa, không có cam kết dài hạn. Điều này giải phóng bạn khỏi chi phí và sự phức tạp của việc lập kế hoạch, mua và bảo trì phần cứng, đồng thời chuyển những gì thường là chi phí cố định lớn thành chi phí biến đổi nhỏ hơn nhiều.
- Phiên bản dành riêng :Nó cung cấp cho bạn tùy chọn để đặt trước một phiên bản DB trong thời hạn một hoặc ba năm và lần lượt nhận được một khoản chiết khấu đáng kể so với định giá Phiên bản theo yêu cầu cho phiên bản DB. Phiên bản dành riêng cho Amazon RDS cung cấp sự linh hoạt về kích thước cho công cụ cơ sở dữ liệu PostgreSQL. Giá không bao gồm chi phí lưu trữ hoặc I / O.
Để biết thêm thông tin, bạn có thể xem phần Giá của Amazon RDS.
Amazon Aurora dành cho PostgreSQL
Amazon Aurora là cơ sở dữ liệu quan hệ tương thích với MySQL và PostgreSQL được xây dựng cho đám mây. Theo trang web AWS, Amazon Aurora nhanh hơn ba lần so với cơ sở dữ liệu PostgreSQL tiêu chuẩn và cung cấp tính bảo mật, tính khả dụng và độ tin cậy của cơ sở dữ liệu thương mại với chi phí bằng 1/10. Bất kể tuyên bố nào, đây không phải là một phiên bản PostgreSQL thực sự, chỉ là một công cụ tương thích. Nhưng, nếu bạn đang cân nhắc việc chạy PostgreSQL trên Amazon, bạn chắc chắn nên coi đây là một giải pháp thay thế khả thi. Bạn có thể tìm hiểu thêm về Aurora và cách nó liên quan đến PostgreSQL tại đây.
Các tính năng chính
Theo trang web chính thức, các tính năng chính là:
- Thông lượng cao hơn tới 3 lần so với PostgreSQL
- Bản sao đọc có độ trễ thấp
- Cấu hình Serverless
- Điểm cuối cơ sở dữ liệu tùy chỉnh
- Giám sát và sửa chữa phiên bản
- Triển khai nhiều AZ với các bản sao Aurora
- Cơ sở dữ liệu toàn cầu
- Lưu trữ khả năng chịu lỗi và tự chữa bệnh
- Sao lưu tự động, liên tục, tăng dần và khôi phục điểm trong thời gian
- Cách ly mạng
- Quyền cấp tài nguyên
- Mã hóa
- Dễ sử dụng
- Giám sát và Chỉ số
- Bản vá phần mềm tự động
- Thông báo sự kiện cơ sở dữ liệu
- Sao chép cơ sở dữ liệu nhanh
- Bắt đầu / Dừng cơ sở dữ liệu
Định giá
Tương tự như Amazon RDS, tại đây bạn sẽ thanh toán ngay mà không có phí trả trước. Không có phí tối thiểu. Có ba loại trường hợp:
- Phiên bản theo yêu cầu :Cho phép bạn thanh toán cho cơ sở dữ liệu của mình theo giờ kể từ khi phiên bản DB được khởi chạy cho đến khi nó bị dừng hoặc bị xóa, không có cam kết dài hạn hoặc phí trả trước. Điều này giải phóng bạn khỏi chi phí và sự phức tạp của việc lập kế hoạch và mua dung lượng cơ sở dữ liệu trước nhu cầu của bạn. Đặt giá theo yêu cầu cho phép bạn thanh toán tùy theo nhu cầu và lý tưởng để phát triển, thử nghiệm và các khối lượng công việc ngắn hạn khác.
- Serverless :Dung lượng cơ sở dữ liệu của bạn tự động tăng hoặc giảm để đáp ứng nhu cầu khối lượng công việc ứng dụng của bạn và tắt trong thời gian không hoạt động, giúp bạn tiết kiệm tiền và thời gian quản lý. Bạn trả tiền cho việc lưu trữ cơ sở dữ liệu, cộng với dung lượng cơ sở dữ liệu và I / O mà cơ sở dữ liệu của bạn sử dụng khi nó đang hoạt động.
- Phiên bản dành riêng :Nó thích hợp cho khối lượng công việc cơ sở dữ liệu ở trạng thái ổn định và tiết kiệm đáng kể theo Yêu cầu. Phiên bản dự trữ một năm cung cấp chiết khấu lên đến 45% và Phiên bản dự trữ ba năm cung cấp chiết khấu lên đến 66% so với Theo yêu cầu. Bạn cam kết toàn bộ thời hạn của Phiên bản dành riêng và thanh toán khoản phí trả trước cũng như mức chiết khấu theo giờ như được hiển thị bên dưới. Bạn sẽ được lập hóa đơn cho mỗi giờ của thời hạn bất kể việc sử dụng đã xảy ra hay chưa.
Để biết thêm thông tin, bạn có thể xem phần Giá của Amazon Aurora.
Google Cloud SQL dành cho PostgreSQL
Google’s Cloud SQL cung cấp dịch vụ cơ sở dữ liệu được quản lý hoàn toàn giúp dễ dàng thiết lập, duy trì và quản trị cơ sở dữ liệu PostgreSQL trên đám mây. Nó được lưu trữ trên Nền tảng đám mây của Google, mang lại hiệu suất cao, khả năng mở rộng và cung cấp cơ sở hạ tầng cho các ứng dụng chạy ở mọi nơi trên thế giới.
Các tính năng chính
Theo trang web chính thức, các tính năng chính là:
- Cơ sở dữ liệu PostgreSQL được quản lý hoàn toàn trên đám mây, dựa trên nền tảng Cloud SQL thế hệ thứ hai.
- Các loại máy tùy chỉnh có RAM lên đến 624 GB và CPU 96.
- Khả dụng lên đến 30 TB bộ nhớ với khả năng tự động tăng kích thước bộ nhớ khi cần.
- Tạo và quản lý các phiên bản trong Google Cloud Console.
- Các phiên bản khả dụng ở Hoa Kỳ, Liên minh Châu Âu, Châu Á hoặc Úc.
- Dữ liệu khách hàng được mã hóa trên mạng nội bộ của Google và trong các bảng cơ sở dữ liệu, tệp tạm thời và bản sao lưu.
- Hỗ trợ các kết nối bên ngoài an toàn với Cloud SQL Proxy hoặc với giao thức SSL / TLS.
- Sao chép dữ liệu giữa nhiều vùng với tính năng chuyển đổi dự phòng tự động.
- Nhập và xuất cơ sở dữ liệu bằng cách sử dụng tệp kết xuất SQL.
- Hỗ trợ giao thức máy khách-máy chủ PostgreSQL và các trình kết nối PostgreSQL tiêu chuẩn.
- Sao lưu tự động và theo yêu cầu.
- Nhân bản phiên bản.
- Tích hợp với ghi nhật ký và giám sát bộ hoạt động của Google Cloud.
- Hỗ trợ nhiều phiên bản PostgreSQL:9.6, 10, 11 và 12.
- Cloud SQL dành cho PostgreSQL hỗ trợ nhiều phần mở rộng PostgreSQL. Để có danh sách đầy đủ, hãy xem Phần mở rộng PostgreSQL.
Định giá
Giá của Cloud SQL cho PostgreSQL bao gồm các khoản phí sau:
- Phiên bản :Nó chỉ áp dụng cho các phiên bản lõi chia sẻ. Các phiên bản lõi chuyên dụng, có thể có tối đa 96 vCPU và 416 GB bộ nhớ, được tính phí theo số lõi và dung lượng bộ nhớ mà chúng có. Các bản sao đã đọc được tính phí tương tự như các bản độc lập.
- CPU và Bộ nhớ :Đối với các phiên bản lõi chuyên dụng, bạn chọn số lượng CPU và dung lượng bộ nhớ bạn muốn, tối đa 96 CPU và 416 GB bộ nhớ.
- Lưu trữ và kết nối mạng :Nó phụ thuộc vào khu vực đặt phiên bản. Khi lưu lượng mạng rời khỏi phiên bản Cloud SQL, phí áp dụng phụ thuộc vào điểm đến của lưu lượng và trong một số trường hợp, liệu đối tác có tham gia hay không. Đầu ra Internet là lưu lượng mạng để lại phiên bản Cloud SQL cho một ứng dụng khách không phải là sản phẩm của Google, chẳng hạn như sử dụng máy chủ cục bộ để đọc dữ liệu từ Cloud SQL.
Để biết thêm thông tin, bạn có thể xem phần Định giá của Google Cloud SQL.
Cơ sở dữ liệu Azure cho PostgreSQL
Cơ sở dữ liệu Azure cho PostgreSQL là cơ sở dữ liệu được quản lý hoàn toàn dưới dạng dịch vụ với các khả năng tích hợp, chẳng hạn như tính khả dụng và thông minh cao. Bạn có thể tiếp tục sử dụng các ngôn ngữ và khuôn khổ bạn chọn mà không phải trả trước chi phí. Chỉ thanh toán cho những gì bạn sử dụng.
Các tính năng chính
Theo trang web chính thức, các tính năng chính là:
- Cung cấp trong vài phút và tính toán hoặc lưu trữ theo tỷ lệ độc lập trong vài giây
- Tích hợp với các tính năng PostgreSQL có giá trị bao gồm JSONB, hỗ trợ không gian địa lý, lập chỉ mục phong phú và hơn thế nữa
- Hàng chục tiện ích mở rộng (chẳng hạn như PLV8, PostGIS và TimescaleDB)
- Tính năng mở rộng theo chiều ngang hiệu suất cao trên PostgreSQL bằng cách sử dụng phần mở rộng Hyperscale (Citus)
- Các đề xuất về hiệu suất thông minh được tạo từ phân tích tùy chỉnh cơ sở dữ liệu của bạn
- Sử dụng tính năng thông tin chi tiết về hiệu suất truy vấn để theo dõi và phát hiện các sự kiện gián đoạn có thể cản trở hiệu suất
- PostgreSQL được quản lý hoàn toàn với Azure IP Advantage
- Khám phá, theo dõi và khắc phục các mối đe dọa tiềm ẩn khi chúng xảy ra với Azure Advanced Threat Protection
- Kiểm soát việc cô lập dữ liệu bằng cách định cấu hình mạng ảo
- Dữ liệu được mã hóa tự động ở trạng thái nghỉ và chuyển động
- Cơ sở dữ liệu Azure cho PostgreSQL tuân thủ HIPAA, PCI DSS, FedRAMP, ISO, v.v.
- Chỉ thanh toán cho những gì bạn sử dụng
Định giá
Có hai loại sản phẩm tùy thuộc vào khối lượng công việc của bạn:
- Máy chủ duy nhất :Đó là tốt nhất cho khối lượng công việc có thể hoạt động tốt với tính toán, bộ nhớ và lưu trữ của một nút.
- Hyperscale (Citus) :Nó là tốt nhất cho các ứng dụng có yêu cầu khắt khe về hiệu suất và tính đồng thời và cần mở rộng PostgreSQL theo chiều ngang. Với Hyperscale (Citus), bạn có thể tận dụng khả năng tính toán, bộ nhớ và lưu trữ tổng hợp của một cụm cơ sở dữ liệu nhiều nút.
Để biết thêm thông tin, bạn có thể kiểm tra Cơ sở dữ liệu Azure cho phần Định giá PostgreSQL.
Cơ sở dữ liệu đám mây EnterpriseDB
Cơ sở dữ liệu đám mây EnterpriseDB PostgreSQL Plus được sử dụng để triển khai cơ sở dữ liệu PostgreSQL tới các phiên bản máy chủ đám mây. Cơ sở dữ liệu chính, tất cả các bản sao và bộ nhớ Amazon cho cơ sở dữ liệu chạy trên các bản AWS do bạn sở hữu, trong khi bảng điều khiển Cơ sở dữ liệu đám mây Postgres Plus do EnterpriseDB sở hữu và vận hành.
Các tính năng chính
Theo trang web chính thức, các tính năng chính là:
- Các cụm cấp phép triển khai dễ dàng trong vài phút
- Thông tin chi tiết về trang tổng quan
- Mở rộng quy mô tự động và theo yêu cầu
- Quyền truy cập siêu người dùng thực sự
- Hỗ trợ plugin tùy chỉnh
- Điều chỉnh cấu hình PostgreSQL
- Không giới hạn IOPS hoặc bản sao
- Quy mô cơ sở dữ liệu lên đến 624 TB
- Bộ lưu trữ tối ưu hóa SSD hoặc EB tiêu chuẩn
- Tính khả dụng giữa các khu vực
- Khôi phục điểm trong thời gian và phát trực tuyến nhật ký WAL
- Mã hóa ở trạng thái nghỉ và khi chuyển tiếp
- Hỗ trợ từ những người đóng góp PostgreSQL
- Hỗ trợ kịp thời cho các phiên bản mới
- Hỗ trợ qua email, cổng thông tin và điện thoại 24/7
Định giá
Có hai phiên bản:
- PostgreSQL :Đây là phiên bản cộng đồng của PostgreSQL và được phân phối bởi EnterpriseDB.
- Máy chủ nâng cao Postgres Plus :Đây là một sản phẩm thương mại EnterpriseDB bổ sung các tính năng của Oracle, khả năng tương thích với cơ sở dữ liệu Oracle, nhiều tính năng hiệu suất (bao gồm trình tải dữ liệu tốc độ cao, Trình tư vấn chỉ mục, DynaTune, thống kê trạng thái chờ SQL), các gói chức năng tích hợp, trình giám sát cập nhật phần mềm , các công cụ giám sát doanh nghiệp, một SQL Performance Profiler, bảo vệ chống tấn công SQL Injection, một bộ công cụ di chuyển cơ sở dữ liệu và sao chép không đồng nhất với Oracle và SQL Server.
Dung lượng miễn phí lên đến 1 TB. Phiên bản dành riêng cho một năm có sẵn với mức giảm giá lên đến 25%.
Chi phí phiên bản DB bao gồm chi phí Giấy phép Phần mềm và Máy tính. Lưu trữ, IOPS, truyền dữ liệu và các dịch vụ khác là những dịch vụ bổ sung.
Để biết thêm thông tin, bạn có thể xem trang web chính thức của EnterpriseDB.
Kết luận
Có các tùy chọn khác như ElephantSQL, Heroku hoặc Compose, và chúng có thể tốt như đã đề cập ở trên, nhưng để tránh một bài đăng blog quá rộng, chúng tôi tập trung vào các nhà cung cấp DBaaS phổ biến nhất hiện nay.
Thật khó để nói giải pháp DBaaS nào là tốt nhất cho bạn vì nó phụ thuộc vào quy mô công ty, yêu cầu và tất nhiên, ngân sách, nhưng chúng tôi hy vọng blog này sẽ giúp bạn biết các tính năng chính của một số tùy chọn nhà cung cấp và làm cho quyết định tốt nhất cho công ty của bạn.