Các ưu và nhược điểm của Máy chủ SnowFlakes, Máy chủ Phoenix và Máy chủ bất biến là gì?


15

Tôi tò mò về một ma trận như so sánh về bảo mật / dễ quản lý / khả năng pháp y cho từng loại máy chủ. Tôi có thể quên một số tính năng chính của từng loại.

Tôi có một ý tưởng chung về các loại nhưng một ma trận tham chiếu sẽ giúp ích khi lựa chọn giữa chúng trong một số trường hợp (ví dụ như khi tự động hóa trở nên phức tạp cho ứng dụng).

Để tránh lo ngại về việc nó quá rộng, tôi cảm thấy rằng việc chia nó thành nhiều câu hỏi sẽ làm phân tán thông tin và một câu hỏi về so sánh bảo mật cũng cần phải so sánh từng loại.

Câu trả lời:


15

Thuật ngữ Phoenix Server được đặt ra bởi một đồng nghiệp của Martin Fowler, và cả ba thuật ngữ được mô tả trong các bài viết ngắn trên bliki của Martin.

Những ưu và nhược điểm của mỗi máy chủ như vậy được mô tả trong các bài viết. Sự khác biệt chính là trong cách quản lý máy chủ.

Máy chủ tồn tại để hoàn thành vai trò của một container đối với một số ứng dụng. Do các ứng dụng thay đổi thường xuyên, nên thường phải thay đổi một số thuộc tính của vùng chứa - chẳng hạn như gói, cấu hình, v.v. Đôi khi cũng phải thay đổi thuộc tính của chính container vì lý do bên ngoài, chẳng hạn như lỗ hổng bảo mật yêu cầu vá được cài đặt.

Có một số cách để thay đổi một máy chủ hiện có:

  1. Tạo thủ công máy chủ ban đầu, sau đó tiếp tục thay đổi nội dung của nó (đột biến) mỗi khi cần thay đổi.
  2. "Nướng" hình ảnh cho máy chủ dựa trên công thức, thường là theo cách tự động (không phải thủ công). Sau đó tạo máy chủ từ hình ảnh đó. Và lặp lại quá trình này trên mỗi thay đổi.

Cái trước được gọi là Bông tuyết, trong khi cái sau là một thực tế cho phép các loại máy chủ Phoenix và bất biến. Trong trường hợp bất biến rằng không có thay đổi nào được thực hiện đối với máy chủ hiện tại sau khi được tạo và Phoenix có nghĩa là máy chủ bị phá hủy hoàn toàn và một máy chủ mới được sử dụng để thay thế nó trong quá trình thay đổi.


9

Khi tôi suy nghĩ nhiều hơn về một danh sách các ưu điểm và nhược điểm của từng loại, đây là quan điểm của tôi (không đầy đủ, theo quan điểm của tôi là hoạt động quan trọng):

  1. Máy chủ bông tuyết

    • Chúng là gì : Các hệ thống có cấu hình cụ thể của chúng, không có máy chủ nào khác trong trung tâm dữ liệu có cùng tham số chính xác. Chúng thường được quản lý bằng tay.

    • Ưu điểm :

      • Phù hợp với nhu cầu của những gì chạy trên chúng.
      • Sống lâu, cập nhật thường là quần short.
      • Thích nghi với các trường hợp đặc biệt trong đó các tinh chỉnh được ghi lại tốt bởi sản phẩm được lưu trữ.
    • Hạn chế :

      • Đôi khi các bản cập nhật để lại các tập tin không sử dụng, việc dọn dẹp có thể phức tạp.
      • Khi các thay đổi phải được thực hiện cho nhiều máy, phải mất một thời gian.
      • Không có gì ngăn cản sự thay đổi không có giấy tờ.
      • Trong trường hợp tham nhũng, bạn phải xây dựng lại một hệ điều hành cơ bản và khôi phục, một số chỉnh sửa hệ điều hành không thể được khôi phục và nên được áp dụng lại, thật dễ dàng để trượt qua một dòng và quên một chỉnh sửa quan trọng.
      • Thường dài để cung cấp do cấu hình thủ công.
  2. Máy chủ phượng hoàng

    • Chúng là gì : Tự động được cấu hình bởi một số mã.
    • Ưu điểm :

      • Được xác định bởi mã, phiên bản có thể.
      • Dễ dàng nhân rộng đến một thời điểm.
      • Sống lâu, cập nhật ngắn cũng có.
      • Thay đổi đối với các tệp được kiểm soát được ghi lại và không thể quên được.
    • Hạn chế :

    • Đôi khi các bản cập nhật để lại các tập tin không sử dụng, việc dọn dẹp có thể phức tạp.
    • Không phải mọi thứ đều nằm dưới sự quản lý mã, một số điều chỉnh của con người có thể bị bỏ qua nếu không được đưa vào tự động hóa.
  3. Máy chủ bất biến

    • Chúng là gì :
      • Tự động cung cấp một lần từ hình ảnh chính mà thường không có quyền truy cập.
    • Ưu điểm :

      • Được xác định bởi mã, phiên bản có thể.
      • Dễ dàng nhân rộng đến một thời điểm.
      • Giảm bề mặt tấn công do loại bỏ truy cập từ xa thông thường.
      • Đã sửa cấu hình, không thay đổi có thể phá vỡ một cái gì đó
      • Dễ dàng mở rộng 'theo yêu cầu' từ hình ảnh chính.
    • Hạn chế :

      • Chúng là bất biến, bạn phải đảm bảo bạn có thể nhanh chóng cập nhật trong trường hợp lỗ hổng 0 ngày ảnh hưởng đến bạn.
      • Không phải tất cả các ứng dụng đều phù hợp với mô hình này (ví dụ: Cơ sở dữ liệu, việc thay thế hoàn toàn trên cùng một dữ liệu không phải lúc nào cũng có thể di chuyển để xử lý).
      • Mang lại một số thách thức mới cho phân tích pháp y về sự cố và quản lý nhật ký.

Không có mẫu nào trong số đó là độc quyền, bạn phải chọn mẫu tốt nhất theo nhu cầu thực tế của mình. Snowflakes mang lại rất nhiều mối quan tâm trong trường hợp phục hồi sau thảm họa, vì vậy sự lựa chọn thường là nhiều hơn giữa Phoenix và Bất biến.


2

Cả ba đều là các kiểu sắp xếp, đó không phải là trường hợp chọn và chọn sử dụng trong bất kỳ trường hợp cụ thể nào mà là trường hợp biết khi nào nhận ra các mẫu có thể giúp hoặc làm tổn thương bạn.

Máy chủ bông tuyết

Một Snowflake máy chủ là rất nhiều một mô hình chống đại diện cho các trường hợp khi một tiến hóa máy chủ một cách không kiểm soát đến mức khi nó không thể dễ dàng sao chép.

Tôi đã có nhiều lần chạy với loại máy chủ này trong sản xuất, chúng khá dễ phát hiện vì thường có một số lượng lớn các thay đổi và nhận xét không thành công như "nó [thay đổi] hoạt động trong Phát triển / Thử nghiệm / UAT / Dàn dựng ".

Phượng hoàng phục vụ

Một máy chủ Phoenix là một hiệu trưởng hơn là một mô hình như Martin Fowler đặt nó:

Một máy chủ nên giống như một con phượng hoàng, thường xuyên trỗi dậy từ đống tro tàn. [a]

Nếu bạn đã áp dụng ngôn ngữ Quản lý Dịch vụ CNTT (ITSM) hoặc ngôn ngữ ITIL cho tình huống tương tự, bạn có thể gọi đó là Kế hoạch khôi phục hoặc Kế hoạch khôi phục dịch vụ CNTT :

Một kế hoạch riêng cho mỗi dịch vụ nên cung cấp các quy trình chi tiết và hướng dẫn từng bước cho từng giai đoạn của sự cố để Nhóm Phục hồi có thể khôi phục các dịch vụ và do đó đáp ứng quy trình RTO và thành phần đã thỏa thuận.

Máy chủ bất biến

Một Immutable máy chủ hoặc cơ sở hạ tầng Bất biến là quá trình mà chúng tôi xử lý tất cả các triển khai cơ sở hạ tầng, cấu hình và mã như hoàn toàn không thay đổi, tức là không thay đổi. Khi chúng tôi triển khai bất cứ điều gì mới, chúng tôi sẽ tăng cơ sở hạ tầng mới và triển khai mã cho việc này. Điều thú vị là điều này chủ yếu đáp ứng các nhu cầu theo truyền thống của Evergreening .


Ghi chú

  • a: Đồng nghiệp của Martin Kornelis Sietsma đã đưa ra thuật ngữ "Máy chủ Phoenix" trong danh sách thảo luận nội bộ.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.