Máy chủ snowflake là gì?

ToiVietBlog - Máy chủ snowflake là gì? Trong bài viết này, mình sẽ nói với các bạn về một thuật ngữ khá thú vị “Snowflake”. Vậy thì, các máy chủ snowflake là máy chủ gì?

Máy chủ snowflake là gì?

Snowflake – dịch ra là bông tuyết, theo ngữ cảnh thông thường thì bạn có thể hình dung bông tuyết rất dễ vỡ và tan chảy. Nó hoàn toàn khác với núi băng nhé. Nhưng mà ta ở đây không phải để nói về thời tiết. Vào vấn đề chính nào.

Các máy chủ snowflake là các máy chủ được cài đặt dịch vụ hết sức phức tạp mà không hề có bất kì tài liệu ghi chép nào.

Tới đây bạn hình dung rằng đây chính mà những máy chủ không thể dựng lại mới. Việc cài đặt có thể do một hoặc một nhóm kỹ sư thực hiện. Tuy nhiên trong quá trình làm việc, họ đã thay đổi rất nhiều cấu hình nhưng đồng thời lại không viết lại gì cả.

Sau một thời gian, những kỹ sư ban đầu cũng không thể cài một máy chủ mới giống hệt được. Đây là một kết quả mà không một Sysadmin/DevOps nào muốn gặp phải.

Bạn có thể dễ dàng thấy rằng những máy chủ này hết sức mong manh. Chỉ cần một sai lầm cũng có thể phá hủy nó hoàn toàn mà không có phương án dự phòng.

may-chu-snowflake-la-gi Máy chủ snowflake là gì?
Máy chủ snowflake là gì?

Làm sao để tránh tình trạng máy chủ snowflake?

Câu trả lời bạn có thể nghĩ ngay ra trong đầu đó là tài liệu hóa tất cả mọi thứ. Từng thay đổi nhỏ đều được ghi chép lại. Điều này hoàn toàn có ích nhưng lại khá tốn thời gian để làm.

  • Tốn nhiều thời gian để ghi chép lại, đặc biệt sẽ cảm giác phí thời gian với các thay đổi nhỏ.
  • Tốn nhiều thời gian để cài đặt một môi trường/máy chủ mới dựa theo tài liệu. Dù mọi thứ đều được ghi lại, nhưng đọc nó và làm lại tất cả từ đầu thì không nhanh chút nào. Mà điều này có thể không đáp ứng nhu cầu tự động hóa CNTT ngày nay.

Shell script

Một giải pháp ưu chuộng trước đây (có lẽ là cả hiện tại) của rất nhiều Sysadmin/DevOps và cả lập trình viên (Dev) đó là script. Shell script có thể coi là một dạng tài liệu hệ thống đơn giản.

Các shell script giải quyết được một phần bài toán tự động hóa hạ tầng CNTT. Nó có ưu điểm:

  • Nhanh chóng: việc viết và sử dụng script rất nhanh, các hệ điều hành đều hỗ trợ chạy script.
  • Cấu trúc đơn giản, quen thuộc: đây là điều chiếm ưu thế khá lớn đối với các Sysadmin hay Dev trước đây.
  • Thích hợp cho các tác vụ nhỏ.

Nhưng nó cũng có nhược điểm: đối với một hệ thống phức tạp và quy mô lớn hoặc rất lớn, sử dụng shell script:

  • Cần rất nhiều thời gian để viết xử lý tất cả các trường hợp xảy ra.
  • Khó đồng bộ script giữa các máy chủ.
  • Khó xử lý các vấn đề trùng lặp cấu hình khi sử dụng script.

Công cụ quản lý cấu hình

Với các nhược điểm trên của cả việc tài liệu hóa đơn thuần và sử dụng shell script. Sử dụng các công cụ quản lý cấu hình sẽ trở nên cần thiết hơn. Nó sẽ giúp ích cho công việc quản trị hạ tầng CNTT trở nên dễ dàng hơn. Công cụ gợi ý ở đây chính là Ansible. Ngoài ra thì còn có các công cụ khác như: Chef, Puppet, SaltStack.

Ưu điểm:

  • Quản lý tập trung toàn bộ cấu hình hệ thống.
  • Tránh hoàn toàn máy chủ snowflake.
  • Xử lý vấn đề trùng lặp.
  • Có thể triển khai cho hệ thống quy mô lớn và rất lớn.

Kết luận

Đây là một bài viết nhỏ nói về máy chủ snowflake. Thuật ngữ này cũng không xuất hiện nhiều trên các blog công nghệ ở Việt Name. Chính vì vậy, mình muốn viết một bài ngắn để nói về nó và cách để loại bỏ nó khỏi hệ thống CNTT.

0 0 votes
Article Rating
Nhấn vào đây để đánh giá bài này!
[Tổng: 0 - Trung bình: 0]

If you appreciate what we share in this blog, you can support us by:
  1. Stay connected to: Facebook | Twitter | Google Plus | YouTube
  2. Subscribe email to recieve new posts from us: Sign up now.
  3. Start your own blog with SSD VPS - Free Let's Encrypt SSL ($2.5/month).
  4. Become a Supporter - Make a contribution via PayPal.
  5. Support us by purchasing Ribbon Lite Child theme being using on this website.

We are thankful for your support.

«« »»
Theo dõi
Thông báo về
guest
0 Comments
Inline Feedbacks
View all comments