Hỏi về cách deploy hệ thống backend trên production

Em là sinh viên mới ra trường, hiện đang tìm hiểu về cách deploy hệ thống backend lên production.

Em có một thắc mắc là:
Trong môi trường production, database và Redis có nên deploy bằng Docker Compose hoặc Helm chart trên Kubernetes không, hay thông thường sẽ dùng các dịch vụ managed của cloud (như RDS, Cloud SQL, Managed Redis)?

Trong trường hợp nào thì nên tự deploy, và trong trường hợp nào thì nên dùng managed service?

Mong anh/chị có kinh nghiệm chia sẻ giúp em. Em cảm ơn ạ.

1 Like

Boy, these days the web is a veritable treasure trove of information. Bad, useless, helpful, or even very helpful. Smartphone generations like you should know how to exploit and explore this trove. ChatGPT and Google AI, etc., are excellent exploration tools. For example, HERE.

Deploy bằng cách nào thì tùy dự án (mỗi dự án có nhu cầu và nguồn lực khác nhau nên sẽ chọn cách khác nhau).
Bên mình thì tự deploy kiểu bare-metal, tức là cài đặt PostgreSQL, Redis bằng trình quản lý gói của HĐH thôi (cụ thể là apt của Ubuntu). Lý do: Rẻ và mình tự quản lý được.

5 Likes

ngoài ra còn một số yếu tốt khác để cần nhắc

  • Kiến thức, kĩ năng của team: quen thuộc và có kinh nghiệm với giải pháp nào thì ưu tiên giải pháp đó
  • Chi phí: tiền nhiều thì làm gì cũng được, còn tiền ít thì những giải pháp cloud nó hơi tốn kém
  • Yêu cầu về downtime, yêu cầu về khả năng mở rộng, plan scale, CICD, quy trình… những nhân tố này đều ảnh hưởng tới việc lựa chọn
  • Hoặc đơn giản là sếp hay khách hàng muốn lên cloud cho ngầu

Dùng cloud đúng là rất tiện, bỏ tiền ra để mua sự thoải mái, nhẹ đầu các vấn đề quản lý, backup, scale và hàng tỉ thứ khác. Mình từng làm cho một cty khá lớn thuộc G7, bill 6000 USD/tháng trả cho Azure cũng khiến họ nhăn mặt, nên việc thuyết phục khách hàng/đối tác sử dụng cloud để đội ngũ IT được nhẹ đầu rất khó. Đặc biệt bạn là sinh viên mới ra trường và làm ở cty nhỏ thì việc thuyết phục để cấp trên giải ngân số tiền lớn thuê các dịch vụ managed của cloud như bạn nói cực khó, hàng ngày họ cũng có rất sales thuộc các cty VPS chào mời các gói cực rẻ cũng khiến mindset họ áp một mức giá trần cho các dịch vụ máy chủ.

cụ thể là cài đặt thằng len vps chạy chung với server chứ không dùng docker compose ạ ?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?