DigitalOcean là nhà cung cấp đám mây hiệu quả về chi phí phục vụ và được cộng đồng nhà phát triển chấp nhận rộng rãi. ScaleGrid là một DBaaS được quản lý đầy đủ hỗ trợ MySQL, PostgreSQL và Redis ™, cùng với hỗ trợ bổ sung cho cơ sở dữ liệu MongoDB® và cơ sở dữ liệu Greenplum®. Cùng với nhiều nhà cung cấp đám mây phổ biến, DigitalOcean cũng cung cấp dịch vụ Cơ sở dữ liệu được quản lý. Họ hỗ trợ PostgreSQL, MySQL và Redis, nhưng vì lợi ích của bài viết này, chúng tôi sẽ tập trung vào sản phẩm PostgreSQL của họ. Vậy, dịch vụ cơ sở dữ liệu nào phù hợp với ứng dụng của bạn? Trong bài đăng này, chúng tôi sẽ so sánh hiệu suất và giá cả của DigitalOcean PostgreSQL so với ScaleGrid PostgreSQL để giúp bạn xác định dịch vụ lưu trữ PostgreSQL tốt nhất trên DigitalOcean.
PostgreSQL là một trong những cơ sở dữ liệu phát triển nhanh nhất và là cơ sở dữ liệu đứng thứ 4 trên thế giới về mức độ phổ biến. Là một cơ sở dữ liệu nguồn mở, đây là một lựa chọn rất phổ biến cho các ứng dụng doanh nghiệp đang tìm cách hiện đại hóa cơ sở hạ tầng và giảm tổng chi phí sở hữu, cùng với các ứng dụng khởi động và nhà phát triển đang tìm kiếm một cơ sở dữ liệu mạnh mẽ, linh hoạt và tiết kiệm chi phí để làm việc.
Sơ lược - TLDR | ||||||
---|---|---|---|---|---|---|
|
Kiểm tra hiệu suất PostgreSQL DigitalOcean
Để xem DBaaS nào cung cấp hiệu suất lưu trữ PostgreSQL tốt nhất trên DigitalOcean, chúng tôi đang so sánh kích thước gói tương đương giữa ScaleGrid PostgreSQL trên Cơ sở dữ liệu được quản lý DigitalOcean và DigitalOcean:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Loại phiên bản / RAM | Lớn - RAM 16 GB | RAM 16 GB |
Bộ nhớ | 300GB | 270 GB |
Loại Triển khai | Nút đơn | Nút đơn |
Khu vực DigitalOcean | SFO3 | SFO3 |
Chi phí Hàng tháng (USD) | $ 240 | $ 240 |
Như bạn có thể thấy ở trên, chi phí hàng tháng và cấu hình RAM cụm mà chúng tôi đang sử dụng cho ScaleGrid và DigitalOcean hoàn toàn giống nhau. Bây giờ, chúng ta hãy xem xét hiệu suất thông lượng và độ trễ trong so sánh của chúng ta.
Thông lượng
Chúng tôi đo lường thông lượng PostgreSQL về các giao dịch được xử lý. Thông lượng nói chung là tốc độ xử lý một thứ gì đó và về mặt PostgreSQL, đây là số lượng giao dịch mỗi giây (TPS) mà ứng dụng của bạn có thể xử lý.
ScaleGrid PostgreSQL cung cấp thông lượng cao hơn 68% cho khối lượng công việc cần ghi và thông lượng cao hơn 94% cho khối lượng công việc cân bằng trung bình so với DigitalOcean cho PostgreSQL. |
Điều này có nghĩa là ScaleGrid có thể xử lý gần gấp đôi số lượng giao dịch như DigitalOcean trên cùng các cấu hình triển khai!
Độ trễ
Tiếp theo, chúng tôi sẽ kiểm tra và so sánh hiệu suất độ trễ giữa ScaleGrid và DigitalOcean cho PostgreSQL. Độ trễ là thời gian thực hiện giao dịch trung bình của dữ liệu PostgreSQL của bạn. Dưới đây là cách cả hai nhà cung cấp thực hiện trên các loại khối lượng công việc cho các cấu hình PostgreSQL được nêu ở trên:
ScaleGrid PostgreSQL cung cấp độ trễ trung bình thấp hơn 42,3% trên tất cả các loại khối lượng công việc so với DigitalOcean dành cho PostgreSQL. |
Mặc dù hiệu suất tốt hơn đáng kể trên toàn diện, nhưng cải tiến đáng chú ý nhất có thể được nhìn thấy trong kịch bản khối lượng công việc cân bằng, nơi họ đạt được độ trễ thấp hơn 48% so với Cơ sở dữ liệu được quản lý DigitalOcean.
Giảm độ trễ #PostgreSQL hơn 40% trên DigitalOcean với ScaleGridClick To TweetPhân tích
Như chúng ta có thể thấy từ các biểu đồ trên, ScaleGrid PostgreSQL có thể giúp bạn đạt được hiệu suất tốt hơn gần gấp đôi về cả thông lượng và độ trễ trong các tình huống khối lượng công việc phổ biến này :
Thông lượng trung bình của PostgreSQL DigitalOcean | ScaleGrid | DigitalOcean | Cải tiến ScaleGrid |
---|---|---|---|
Đọc chuyên sâu | 3,328 | 2.056 | 61,9% |
Khối lượng công việc cân bằng | 7.998 | 4,121 | 94,1% |
Viết-Chuyên sâu | 4,584 | 2.736 | 67,5% |
ScaleGrid PostgreSQL có hiệu suất thông lượng cao hơn trung bình 74,5% so với Cơ sở dữ liệu được quản lý DigitalOcean cho PostgreSQL.
PostgreSQL DigitalOcean Độ trễ Trung bình (mili giây) | ScaleGrid | DigitalOcean | Cải tiến ScaleGrid |
---|---|---|---|
Đọc chuyên sâu | 54.1 | 87,6 | - 38,2% |
Khối lượng công việc cân bằng | 22,5 | 43.7 | - 48,5% |
Viết-Chuyên sâu | 39.3 | 65,8 | - 40,3% |
ScaleGrid PostgreSQL có hiệu suất độ trễ trung bình thấp hơn 42,3% so với Cơ sở dữ liệu được quản lý DigitalOcean cho PostgreSQL.
Làm cách nào ScaleGrid đạt được hiệu suất cao hơn cho PostgreSQL so với dịch vụ PostgreSQL của DigitalOcean bằng cách sử dụng các cấu hình triển khai giống hệt nhau? ScaleGrid cho PostgreSQL được kiến trúc để tận dụng các đĩa SSD hiệu suất cao trên DigitalOcean, đồng thời được tinh chỉnh và tối ưu hóa để đạt được hiệu suất tốt nhất trên cơ sở hạ tầng DigitalOcean.
Thiết lập điểm chuẩn PostgreSQL
Đây là cấu hình chúng tôi đã sử dụng cho các bài kiểm tra hiệu suất điểm chuẩn ScaleGrid và DigitalOcean được đánh dấu ở trên:
Cấu hình | Chi tiết |
---|---|
Công cụ điểm chuẩn | PgBench |
Phiên bản PostgreSQL | 11 |
Hệ số tỷ lệ | 10.000 |
Chế độ truy vấn | Đơn giản |
Số lượng khách hàng | 180 |
Số luồng | 10 |
Thời lượng | 1.800 giây |
sync_commit | tắt |
Để giúp bạn xác định nhà cung cấp nào phù hợp nhất với mình, chúng tôi đã so sánh hiệu suất PostgreSQL trên DigitalOcean trên cả ba loại khối lượng công việc phổ biến:
Viết-Khối lượng công việc chuyên sâu
Khối lượng công việc nhiều ghi là khối lượng công việc chủ yếu bị chi phối bởi các hoạt động ghi và có nhiều dữ liệu được ghi vào đĩa thông qua các truy vấn như UPDATE và INSERT. Chúng tôi đã sử dụng 20% lượt đọc và 80% lượt ghi trong so sánh này, sử dụng các giao dịch loại TPC-B tiêu chuẩn trong đó mỗi giao dịch bao gồm 3 cập nhật, 1 chèn và 1 thao tác chọn.
Khối lượng công việc cân bằng
Khối lượng công việc cân bằng là khối lượng công việc có số lượng thao tác đọc và thao tác ghi cân bằng nhau. Chúng tôi đã sử dụng 50% lượt đọc và 50% lượt viết trong so sánh này. Một giao dịch bao gồm 1 thao tác chọn và 1 thao tác cập nhật.
Đọc-Khối lượng công việc chuyên sâu
Khối lượng công việc cần đọc nhiều là khối lượng công việc chủ yếu bị chi phối bởi các thao tác đọc được gửi đến đĩa và thường có nhiều loại truy vấn hơn như SELECT. Chúng tôi đã sử dụng 80% lượt đọc và 20% lượt viết trong so sánh này. Một giao dịch duy nhất bao gồm 4 thao tác chọn và 1 thao tác cập nhật.
Đọc hướng dẫn đầy đủ của chúng tôi về cách cài đặt PostgreSQL 12 Ubuntu 20.04.
Định giá PostgreSQL DigitalOcean
Một trong những khía cạnh đầu tiên cần xem xét trước khi áp dụng bất kỳ dịch vụ mới nào là chi phí của nó. May mắn thay, khi so sánh ScaleGrid với DigitalOcean PostgreSQL, giá cả không phải là một vấn đề đáng cân nhắc vì cả hai đều cung cấp các gói cực kỳ phải chăng với cùng một mức giá chính xác. Hãy xem qua các cấu hình khác nhau:
Như bạn có thể thấy từ biểu đồ trên, cả ScaleGrid PostgreSQL và DigitalOcean PostgreSQL đều cung cấp tính năng độc lập (1 nút mang dữ liệu), dự phòng chính (2 nút chứa dữ liệu) và chính cấu hình -standby-standby (3 nút mang dữ liệu).
Định giá Cơ sở dữ liệu được quản lý DigitalOcean giống như định giá DBaaS của ScaleGrid trên tất cả các gói PostgreSQL, cũng như các gói MySQL và Redis, chỉ $ 15 / GB cho các gói độc lập của họ. ScaleGrid cung cấp một số cấu hình nâng cao, chẳng hạn như các nút chờ cho gói Nano của họ, một cấu hình độc lập cho gói X2XLarge 64GB của họ và gói X4XLarge với 96GB để triển khai quy mô lớn hơn nữa.
Trong khi ScaleGrid và DigitalOcean tính phí RAM như nhau, thì ScaleGrid trung bình cung cấp thêm bộ nhớ trên 30% với cùng một mức giá. Ngoài ra, ScaleGrid hỗ trợ lưu trữ DigitalOcean cho cơ sở dữ liệu MongoDB® và là DBaaS duy nhất hỗ trợ triển khai đám mây cơ sở dữ liệu này.
Các tính năng của PostgreSQL DigitalOcean
Vì vậy, bây giờ chúng tôi đã phác thảo về hiệu suất và giá cả, có bất kỳ cân nhắc chính nào khác khi quyết định giữa ScaleGrid và DigitalOcean không? Chúng ta hãy xem xét một số đặc điểm chính để kết thúc so sánh này:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Phiên bản PostgreSQL được hỗ trợ | 9,6x, 10.x, 11.x, 12.x | 10.x, 11.x |
Truy cập Siêu người dùng PostgreSQL | Có | Không |
Tiện ích mở rộng PostgreSQL không giới hạn | Có | Không |
Chiến lược Nhân rộng | Đồng bộ &không đồng bộ | Không đồng bộ |
Nhân rộng Nhiều Vùng | Có | Chỉ dành cho các bản sao đã đọc |
Điều chỉnh &Quản lý Cấu hình PostgreSQL | Có | Không |
Tính sẵn có cao | Có | Có |
Sao lưu liên tục | Sắp ra mắt | Có |
Để ngắn gọn, đây là danh sách tóm tắt. Để xem so sánh đầy đủ tính năng, hãy xem trang ScaleGrid so với DigitalOcean PostgreSQL của chúng tôi.