Định nghĩa của bò gia súc không phải vật nuôi là gì?


47

Thuật ngữ "đối xử với máy chủ của bạn như gia súc không phải vật nuôi" đã phổ biến trong những năm gần đây, đặc biệt khi áp dụng cho các container Docker và Máy ảo

Thú cưng so với gia súc

nó thực sự có nghĩa là gì?


1
Một mô tả dài ở đây với pro / nhược điểm của từng "mô hình" dọc theo dòng.
Tensibai

Câu trả lời:


52

Randy Bias ghi lại lịch sử của thuật ngữ nói rằng nó có thể bắt nguồn từ năm 2011 hoặc 2012 khi Bill Baker sử dụng phép loại suy khi mô tả các chiến lược kiến ​​trúc "mở rộng quy mô" so với "mở rộng quy mô". Bias đã áp dụng điều này vào bài thuyết trình của mình về các mẫu kiến ​​trúc đám mây:

Theo cách làm cũ, chúng tôi đối xử với các máy chủ của mình như thú cưng, ví dụ như Bob máy chủ thư. Nếu Bob đi xuống, tất cả sẽ trên tay. Giám đốc điều hành không thể nhận được email của mình và đó là ngày tận thế. Theo cách mới, các máy chủ được đánh số, giống như gia súc trong một đàn. Ví dụ: www001 đến www100. Khi một máy chủ ngừng hoạt động, nó sẽ lấy lại, bắn và thay thế trên đường dây.

Bias tiếp tục định nghĩa Thú cưng là

Các máy chủ hoặc cặp máy chủ được coi là hệ thống không thể thiếu hoặc duy nhất không bao giờ bị hỏng. Thông thường, chúng được xây dựng bằng tay, được quản lý và được cung cấp bằng tay. Ví dụ bao gồm máy tính lớn, máy chủ đơn độc, bộ tải / tường lửa HA (hoạt động / hoạt động hoặc chủ động / thụ động), hệ thống cơ sở dữ liệu được thiết kế dưới dạng chủ / nô lệ (chủ động / thụ động), v.v.

và gia súc như

Mảng của hơn hai máy chủ, được xây dựng bằng các công cụ tự động và được thiết kế cho sự cố, trong đó không có ai, hai hoặc thậm chí ba máy chủ không thể thay thế. Thông thường, trong các sự kiện thất bại, không cần có sự can thiệp của con người vì mảng thể hiện các thuộc tính của định tuyến của xung quanh các lỗi thất bại bằng cách khởi động lại các máy chủ bị lỗi hoặc sao chép dữ liệu thông qua các chiến lược như sao chép ba lần hoặc xóa mã hóa. Ví dụ bao gồm mảng máy chủ web, kho dữ liệu đa chủ như cụm Cassandra, nhiều giá đỡ được đặt cùng nhau trong cụm và chỉ về bất cứ thứ gì cân bằng tải và đa chủ.

Về cơ bản, những gì Bias và Baker đang cố gắng truyền đạt là phải có sự chuyển đổi từ cách chúng ta đối xử với các máy chủ từ "Những bông tuyết độc đáo" với tên và các tệp đính kèm cảm xúc, sang một mô hình theo đó nếu chúng ta gặp vấn đề với máy chủ, chúng ta sẽ tạo ra một sự thay thế và phá hủy máy chủ có vấn đề.

Cuối cùng, có lẽ điều đáng nói là trong các môi trường quy định, việc lấy máy chủ ra phía sau và chụp nó có thể không tối ưu. Trong những trường hợp này, việc "đóng băng" máy chủ thường là thuận lợi, ví dụ như sử dụng docker pauseđể đóng băng một container. Điều này sau đó có thể được sử dụng để thực hiện Phân tích nguyên nhân gốc như là một phần của Quy trình quản lý sự cố hoặc sự cố.


16

Để thêm vào câu trả lời của Richards, nhìn chung sự tương tự rất hữu ích trong việc xem xét tác động của việc mất máy chủ.

Nếu bạn sẽ cảm thấy đau khổ vì mất bất kỳ cơ sở hạ tầng riêng lẻ nào, thì hãy coi đó là thú cưng (đọc antipotype).

Nếu bạn cảm thấy khá thoải mái khi biết rằng nếu bất kỳ phi đội nào ngừng hoạt động thì sẽ không có tác động thực sự đến hoạt động, thì bạn đang nói về gia súc.

Việc sử dụng sự tương tự thường chỉ đơn giản là phân loại các máy chủ của bạn, tức là "các nút khối lượng công việc của chúng tôi là gia súc nhưng bộ cân bằng tải của chúng tôi là vật nuôi" nhưng rơi vào cái bẫy đó chính xác là vấn đề. Không có chỗ cho thú cưng trong môi trường điện toán hiện đại (ví dụ: Trong đám mây, trên phần cứng hàng hóa, v.v.) Nếu tất cả các máy chủ của bạn được coi là gia súc và có thể dễ dàng thay thế, thì bạn có thể bắt đầu xem xét những thứ như khỉ hỗn loạn để giúp đỡ xây dựng đảm bảo rằng cơ sở hạ tầng của bạn thực sự là kiên cường.

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.