Chuyển từ AWS sang bare metal, tiết kiệm 230.000 USD mỗi năm
(blog.oneuptime.com)- OneUptime, một nền tảng Observability mã nguồn mở, đã chuyển hạ tầng từ AWS sang giải pháp bare metal, qua đó tăng khả năng kiểm soát tài nguyên và đạt được mức tiết kiệm tài chính đáng kể.
- Phần lớn khách hàng của họ đang dùng public cloud, vì vậy họ cần một trung tâm dữ liệu độc lập để cung cấp dịch vụ cảnh báo khi cloud gặp sự cố.
Thiết lập ban đầu: Kubernetes trên AWS
- Sử dụng Elastic Kubernetes Service (EKS) được quản lý của AWS để triển khai cụm Kubernetes.
- OneUptime được xây dựng dựa trên phần mềm mã nguồn mở không đặc thù cho AWS như Redis, Postgres, Clickhouse, Docker, NodeJS và BullMQ.
- Tránh phụ thuộc vào AWS và cho phép khách hàng tự host OneUptime trên cụm của riêng họ.
Chuyển đổi: Di dời sang bare metal
- Quyết định chuyển sang giải pháp bare metal như một phần của nỗ lực theo đuổi sự xuất sắc về kỹ thuật.
- Chọn vận hành cụm Microk8s trong cơ sở colocation, dựa trên kinh nghiệm trước đây và mục tiêu hướng tới tương lai.
- Microk8s có thể được sử dụng cả trong môi trường production, và việc chuyển sang máy chủ bare metal cho phép có tài nguyên chuyên dụng cùng khả năng tối ưu hiệu năng.
Vai trò của Kubernetes và Helm
- Kubernetes và Helm đóng vai trò quan trọng trong quá trình chuyển từ cloud sang máy chủ riêng.
- Kubernetes là nền tảng mã nguồn mở để tự động hóa việc triển khai, mở rộng và vận hành container ứng dụng.
- Helm là trình quản lý gói giúp đơn giản hóa việc định nghĩa, cài đặt và nâng cấp ứng dụng Kubernetes.
Storage và load balancer
- Trong cụm Kubernetes bare metal, volume sử dụng Network File System (NFS), còn load balancer sử dụng MetalLB.
- NFS là giao thức hệ thống tệp phân tán cho phép máy tính khách truy cập tệp qua mạng.
- MetalLB là một triển khai load balancer cho cụm Kubernetes bare metal sử dụng các giao thức định tuyến tiêu chuẩn.
Tác động tài chính: tiết kiệm hơn 230.000 USD mỗi năm
- Khi còn dùng AWS, chi phí vượt 38.000 USD mỗi tháng, tức hơn 456.000 USD mỗi năm.
- Sau khi chuyển sang bare metal, họ dùng cấu hình một rack duy nhất của đối tác colocation, giảm chi phí vận hành xuống còn khoảng 5.500 USD mỗi tháng.
- Nếu khấu hao chi phí máy chủ trong 5 năm, họ tiết kiệm được hơn 230.000 USD mỗi năm; khoản tiết kiệm này có thể dùng để tăng nhân sự và phân bổ nguồn lực cho các mảng kinh doanh khác.
Các điểm cần cân nhắc
- Dữ liệu được sao lưu tới hai văn phòng nhiều lần mỗi ngày, đồng thời cũng có thể sao lưu lên public cloud.
- Có thể vận hành cụm Kubernetes đa vị trí tại hai cơ sở colocation ở các châu lục khác nhau.
- Đã chuẩn bị một cụm backup trên AWS, có thể khởi chạy trong vòng 10 phút khi xảy ra thảm họa.
- Khi chuyển sang bare metal, không nhất thiết phải thuê quản trị viên máy chủ, vì cơ sở colocation đảm nhận phần lớn việc bảo trì phần cứng.
- Microk8s không chỉ dùng cho mục đích phát triển mà còn được sử dụng trong môi trường production, và khi cần có thể dễ dàng chuyển sang bản phân phối Kubernetes khác.
Kết luận
- Các dịch vụ cloud như AWS mang lại sự linh hoạt và sức mạnh, nhưng không phải lúc nào cũng là lựa chọn kinh tế cho mọi doanh nghiệp.
- Việc tận dụng công nghệ mã nguồn mở và đầu tư vào phần cứng riêng giúp tăng khả năng kiểm soát tài nguyên và cắt giảm đáng kể chi phí vận hành.
- Mỗi doanh nghiệp có những nhu cầu riêng, vì vậy cần đánh giá toàn diện trước khi thực hiện chuyển đổi.
Ý kiến của GN⁺
Điểm quan trọng nhất của bài viết này là những lợi ích về khả năng kiểm soát và tiết kiệm chi phí mà doanh nghiệp có thể đạt được khi chuyển từ dịch vụ cloud sang hạ tầng bare metal. Bài viết hấp dẫn vì cho thấy một cách cụ thể cách các quyết định kỹ thuật có thể ảnh hưởng đến kết quả tài chính. Nhờ sự phát triển của các công nghệ như Docker, Kubernetes, Helm và Microk8s, kiểu chuyển đổi này hiện nay dễ thực hiện hơn rất nhiều so với vài năm trước, qua đó nhấn mạnh tầm quan trọng của lựa chọn công nghệ và giá trị của cách tiếp cận mang tính chiến lược.
4 bình luận
230.000 USD... chẳng phải số tiền đó sẽ bay mất chỉ cần tuyển hai quản trị viên để quản lý các máy chủ colocate sao? Lý do dùng các dịch vụ được quản lý hoàn toàn là để tiết kiệm khoản đó mà.
Điều đó cũng đúng, nhưng cái bẫy là ngay cả với AWS cũng cần các chuyên gia AWS theo từng lĩnh vực.
Các đánh giá nhìn chung có vẻ khá tiêu cực. Nhìn phần tóm tắt thì cũng có cảm giác như hơi bị cường điệu.
Ý kiến trên Hacker News