PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Nhà cung cấp dịch vụ đám mây chuyên sâu:PostgreSQL trên DigitalOcean

DigitalOcean là một nhà cung cấp dịch vụ đám mây, giống như một nhà cung cấp IaaS (Cơ sở hạ tầng như một Dịch vụ), phù hợp hơn cho các doanh nghiệp quy mô vừa và nhỏ. Bạn có thể tìm hiểu thêm về DigitalOcean tại đây. Những gì nó làm có một chút khác biệt so với các nhà cung cấp đám mây khác như AWS hoặc Azure và chưa mang tính toàn cầu lớn, hãy xem video này so sánh DigitalOcean với AWS.

Họ cung cấp nền tảng điện toán phân tán theo địa lý dưới dạng máy ảo, nơi các doanh nghiệp có thể triển khai ứng dụng của họ trên cơ sở hạ tầng đám mây một cách dễ dàng, nhanh chóng và linh hoạt. Trọng tâm cốt lõi của họ là cung cấp môi trường đám mây có tính linh hoạt cao, dễ thiết lập và có thể mở rộng cho nhiều loại khối lượng công việc khác nhau.

Điều thu hút tôi ở DigitalOcean là dịch vụ "giọt". Droplets là máy ảo dựa trên Linux có thể được tạo độc lập hoặc có thể là một phần của cơ sở hạ tầng đám mây lớn với các hệ điều hành có hương vị Linux đã chọn như CentOS, Ubuntu, v.v.

PostgreSQL trên DigitalOcean

Với DigitalOcean, việc xây dựng môi trường PostgreSQL có thể được thực hiện theo hai cách, một cách là xây dựng thủ công từ đầu bằng cách sử dụng các giọt (chỉ các máy ảo dựa trên Linux) hoặc cách khác là sử dụng các dịch vụ được quản lý.

DigitalOcean đã bắt đầu các dịch vụ được quản lý cho PostgreSQL với ý định tăng tốc cung cấp các máy chủ cơ sở dữ liệu dưới dạng máy ảo trên cơ sở hạ tầng đám mây lớn. Nếu không, cách duy nhất là xây dựng môi trường PostgreSQL theo cách thủ công bằng cách sử dụng các giọt. Các khả năng được hỗ trợ với các dịch vụ được quản lý là tính sẵn sàng cao, tự động chuyển đổi dự phòng, ghi nhật ký và giám sát. Khả năng cảnh báo chưa tồn tại.

Các dịch vụ được quản lý tương tự như AWS RDS. Các phiên bản PostgreSQL chỉ có thể được truy cập bằng giao diện người dùng, không có quyền truy cập vào máy chủ đang chạy phiên bản cơ sở dữ liệu. Quản lý, giám sát, cấu hình tham số, mọi thứ phải được thực hiện từ giao diện người dùng.

Khả năng tương thích của PostgreSQL với DigitalOcean

Bạn có thể xây dựng môi trường PostgreSQL trên Digital Ocean bằng các giọt nhỏ hoặc sử dụng các dịch vụ được quản lý (tương tự như AWS RDS) thực sự có thể tiết kiệm thời gian của bạn. Các phiên bản được hỗ trợ duy nhất trên các dịch vụ được quản lý là 10 và 11. Điều này có nghĩa là, các doanh nghiệp sẵn sàng tận dụng các dịch vụ được quản lý PostgreSQL của DigitalOcean sẽ cần sử dụng / nâng cấp lên phiên bản 10 hoặc 11. Ngoài ra, lưu ý rằng không có hỗ trợ cho hệ điều hành Windows.

Blog này sẽ tập trung vào các dịch vụ được quản lý.

Dịch vụ PostgreSQL được quản lý

DigitalOcean bắt đầu cung cấp dịch vụ cơ sở dữ liệu PostgreSQL được quản lý từ tháng 2 năm 2019. Mục đích là giới thiệu một cách nhanh hơn để cung cấp cơ sở hạ tầng với các phiên bản PostgreSQL có thể tiết kiệm thời gian quý báu cho các chuyên gia cơ sở dữ liệu cơ sở hạ tầng. Việc cấp phép một phiên bản PostgreSQL khá đơn giản.

Điều này có thể được thực hiện bằng cách đăng nhập vào tài khoản DO → truy cập trang tạo cụm cơ sở dữ liệu → chọn phiên bản PostgreSQL → chọn thông số kỹ thuật dựa trên giá cả → chọn vị trí → nhấp vào tạo. Tất cả các bạn đều tốt. Xem video này tại đây để hiểu rõ hơn.

Tính khả dụng cao

Tính sẵn sàng cao là một trong những yêu cầu quan trọng đối với cơ sở dữ liệu để đảm bảo tính liên tục của hoạt động kinh doanh. Bắt buộc phải đảm bảo rằng tính khả dụng cao đáp ứng các SLA được xác định cho RTO và RPO. DigitalOcean cung cấp các dịch vụ có tính khả dụng cao theo cách nhanh hơn và đáng tin cậy.

Định giá

Mô hình định giá trong DigitalOcean không phức tạp. Giá của instance tỷ lệ thuận với dung lượng và kiến ​​trúc của instance. Dưới đây là ví dụ về định giá cho một phiên bản độc lập -

Công suất và giá cả phù hợp với yêu cầu có thể được chọn từ các tùy chọn có sẵn . Tối thiểu là $ 15 mỗi tháng cho 10GB đĩa và 1vCPU. Nếu yêu cầu tính sẵn sàng cao, nút chờ cũng có thể được định cấu hình. Hạn chế là, một nút chờ chỉ có thể được thêm vào nếu kích thước cơ sở dữ liệu chính tối thiểu là 25 GB. Và, chỉ có thể thêm tối đa 5 nút chờ. Dưới đây là các tùy chọn chờ sẵn có

Nếu bạn có thể quan sát ở trên, việc định giá ở chế độ chờ khá đơn giản và không phụ thuộc về dung lượng. Thêm một nút chờ sẽ có giá 20 đô la bất kể kích thước nào.

Truy cập

Phiên bản PostgreSQL được xây dựng bằng các dịch vụ được quản lý chỉ có thể được truy cập bằng GUI và từ xa thông qua CLI ở chế độ SSL. Tuy nhiên, các phiên bản PostgreSQL được cài đặt thủ công trên giọt có thể được truy cập qua ssh.

Trung tâm Dữ liệu

DigitalOcean chưa mang tính toàn cầu. Các trung tâm dữ liệu được đặt tại một số quốc gia như hình dưới đây. Có nghĩa là, không thể triển khai / chạy dịch vụ cho các doanh nghiệp đang chạy dịch vụ của họ ở các quốc gia khác với các quốc gia được hiển thị bên dưới.

Ưu điểm của Dịch vụ được quản lý PostgreSQL

Các dịch vụ được quản lý cho PostgreSQL có lợi vì nhiều lý do. Theo kinh nghiệm của tôi với tư cách là một DBA, yêu cầu thường nảy sinh để xây dựng môi trường cho các nhà phát triển theo cách nhanh hơn có thể để thực hiện kiểm tra chức năng, hồi quy và hiệu suất cho các bản phát hành. Nói chung, cách tiếp cận sẽ là sử dụng các công cụ như đầu bếp hoặc con rối để xây dựng các mô-đun tự động hóa cho các ứng dụng và môi trường cơ sở dữ liệu, sau đó sử dụng các mẫu đó để xây dựng các máy ảo đám mây. Các dịch vụ được quản lý của DigitalOcean có thể là một lựa chọn tuyệt vời, hiệu quả và tiết kiệm chi phí cho các yêu cầu như vậy vì nó nhất định phải tiết kiệm thời gian. Hãy để chúng tôi xem xét chi tiết về lợi thế -

  • Việc chọn sử dụng các dịch vụ được quản lý có thể tiết kiệm rất nhiều thời gian cho các DBA và Nhà phát triển trong việc xây dựng môi trường PostgreSQL từ đầu. Điều này có nghĩa là không có chi phí bảo trì và quản trị cơ sở dữ liệu.
  • Môi trường PostgreSQL có thể được trang bị Tính sẵn sàng cao với khả năng chuyển đổi dự phòng tự động.
  • Các phiên bản được quản lý được thiết kế để duy trì thảm họa. Các bản sao lưu hàng ngày có thể được định cấu hình với khả năng PITR (point-in-time-recovery). Điều quan trọng là sao lưu miễn phí.
  • Các phiên bản PostgreSQL được quản lý được thiết kế để có khả năng mở rộng cao. Khách hàng của DigitalOcean đã có thể đạt được khả năng mở rộng cao hơn với các phiên bản PostgreSQL và tiện ích mở rộng TimescaleDB.
  • Trang tổng quan có thể được định cấu hình để theo dõi các tệp nhật ký và hiệu suất truy vấn.
  • Mô hình chi phí của DigitalOcean khá đơn giản.
  • Vì là cơ sở hạ tầng đám mây nên việc mở rộng quy mô theo chiều dọc có thể liền mạch.
  • Các phiên bản cơ sở dữ liệu được quản lý được bảo mật và tối ưu hóa cao. Phần lớn việc truy xuất dữ liệu chỉ có thể thực hiện được thông qua các kết nối dựa trên SSL.
  • Tài liệu có sẵn rất chi tiết.

Hạn chế của việc chạy PostgreSQL trên DigitalOcean

  • PostgreSQL phiên bản 10 và 11 được hỗ trợ, không thể sử dụng phiên bản nào khác.
  • Các trung tâm dữ liệu của DigitalOcean chỉ khả dụng tại các vị trí địa lý hạn chế.
  • Số lượng nút chờ không được vượt quá 5.
  • PITR không được vượt quá 7 ngày.
  • Không phải tất cả các tiện ích mở rộng cho PostgreSQL đều được hỗ trợ, chỉ những tiện ích mở rộng đã chọn mới có thể được sử dụng.
  • Các phiên bản chỉ có thể được tăng kích thước. Chúng không thể được thu nhỏ.
  • Không được phép truy cập cấp trên.
  • Chưa có thông báo về các ngưỡng nhất định.
  • Các phiên bản cơ sở dữ liệu được quản lý chỉ có thể được khôi phục về một nút mới khi khôi phục từ các bản sao lưu.

Kết luận

Các dịch vụ PostgreSQL được quản lý do DigitalOcean cung cấp là một lựa chọn tuyệt vời cho các doanh nghiệp đang tìm kiếm các giải pháp loại devops cho môi trường PostgreSQL thực sự có thể giúp giảm chi phí thời gian, lập kế hoạch, quản trị và bảo trì liên quan đến việc xây dựng môi trường PostgreSQL quy mô cao và bảo mật cho nhiều khối lượng công việc khác nhau. Mô hình định giá của họ rất đơn giản và nó có thể là một lựa chọn hiệu quả về chi phí. Tuy nhiên, nó không thể thực sự so sánh được với các nhà cung cấp dịch vụ đám mây khổng lồ như AWS hoặc Azure. DigitalOcean chắc chắn có thể mang lại lợi ích cho các doanh nghiệp với các giải pháp đám mây sáng tạo của nó.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách liệt kê tất cả cơ sở dữ liệu bằng PostgreSQL

  2. Có cách nào để sử dụng ARRAY trong Entity Framework + PostgreSql không

  3. Lỗi khi ánh xạ các mảng postgres trong Spring JPA

  4. 2 cách trả về hàng chỉ chứa ký tự chữ và số trong PostgreSQL

  5. Tạo cơ sở dữ liệu PostgreSQL nhanh chóng bằng Hibernate ngay cả khi DB không tồn tại