‫Chiến lược tốt nhất để trì hoãn các vùng chứa của bạn để giữ chúng theo một thứ tự cụ thể như
‫làm D. B. Webb thỏ và như vậy.
‫Vì vậy, điều quan trọng nhất là đây thậm chí không phải là một nhà phát triển OP nói rằng đây là một thứ máy tính phân tán chính là
‫nó.
‫Tôi giả sử bạn đang nói về sản xuất chứ không phải quy trình phát triển cục bộ với thứ gì đó
‫giống như Docker soạn.
‫Nhưng bạn đang nói về sản xuất tất cả các ứng dụng của bạn có thể bị lỗi hoặc thử lại.
‫Vì vậy, toàn bộ giống như việc này có trước Docker hay không về cơ bản, bất cứ thứ gì bạn đang sử dụng ở đó, nó đều
‫phải khôi phục theo một cách nào đó không thể nói chuyện với các dịch vụ khác bên ngoài của chính nó.
‫Và đây là một nguyên tắc cốt lõi của điện toán phân tán.
‫Trên thực tế, nếu bạn tìm kiếm tài nguyên ở đây là 12 nhân tố mười hai chấm net thì giống như một bộ nguyên tắc đã có từ một thập kỷ trước xung quanh
‫tư duy về điện toán đám mây gốc và điện toán phân tán, đó là hai loại khác nhau nhưng
‫giống nhau thực sự nó là về việc nếu tôi có một loạt các máy chủ hoặc một loạt các thứ mà các máy chủ của
‫tôi phải nói về cách tôi hoặc sắp xếp tất cả những thứ đó để sẵn
‫sàng khi chúng cần.
‫Và câu trả lời là bạn không thể kiểm soát việc khởi động ngay vì khởi động chỉ là một phần của vấn đề.
‫Khi bạn phải thay thế một vùng chứa nếu các vùng chứa khác mất kết nối với nó do một vùng chứa hoặc bất kỳ dịch vụ
‫nào khác gặp sự cố trong một giây, tất cả các dịch vụ khác đang sử dụng nó phải
‫được khôi phục.
‫Và vì vậy, không giống như những ngày xưa, chúng tôi chỉ có một máy chủ duy nhất và chúng tôi đặt cơ sở dữ
‫liệu vào trang web trên cùng một máy chủ và điều đó luôn sẵn sàng và trực tuyến cho đến khi nó gặp sự cố thật dễ dàng.
‫Nhưng bây giờ trong thế giới này, chúng tôi đã phân phối việc tính toán các thùng chứa của bạn và tất cả các dịch vụ của bạn phải
‫ghi nhớ điều đó.
‫Vì vậy, họ cần phải thử lại mà nếu bạn đang phát triển thì rất tiếc.
‫Hầu hết các trình điều khiển cơ sở dữ liệu đều được tích hợp sẵn tính năng thử lại được thiết kế trong đó nên chúng sẽ thực sự thử lại mà
‫bạn biết như Mongo D. B. và nút. js thực sự thậm chí còn có một
‫giao thức đệm mà nó không thể kết nối, nó sẽ giữ các lệnh một chút để chờ cơ sở dữ liệu trực tuyến trở lại.
‫Nó chỉ được tích hợp vào trình điều khiển cho ngôn ngữ đang phát triển của bạn nên có rất nhiều thứ như
‫vậy.
‫Và nếu ứng dụng của bạn không thực hiện bất cứ điều gì như vậy thì và nó sẽ thất bại.
‫Điều tuyệt vời nếu bạn đang sử dụng bộ điều phối vùng chứa là một phần công việc của bộ điều phối đó là nếu
‫vùng chứa chỉ bị treo vì mất kết nối từ một thứ gì đó thì bộ điều phối sẽ khởi động lại nó về cơ bản
‫sẽ bắt đầu một bản sao mới của bộ điều phối đó ở một nơi khác.
‫Và đó là một cách để phục hồi sau thất bại.
‫Nó gọn gàng hơn một chút và ít đánh thuế hệ thống của bạn hơn nếu họ chỉ thử lại nhưng một cách khác trong Docker để làm
‫điều đó là chỉ để ứng dụng của bạn gặp sự cố về cơ bản và sau đó Docker sẽ khởi động lại chúng dựa trên cài đặt của
‫bạn.
‫Vì vậy, tôi biết đó có lẽ không phải là nút bấm nhỏ.
‫Trả lời rất nhiều.
‫Mọi người có thể chỉ trả lời Ồ, bạn cần phải thêm thử lại để bác sĩ của bạn soạn thư hoặc một cái gì đó nhưng đó
‫không phải là giải pháp sản xuất vì nó chỉ phải làm điều đó chỉ liên quan đến khởi động ban đầu và nếu
‫bạn thậm chí google cho một cái gì đó như Chờ đợi nó sẽ viết những lỗi đó cũng không thực sự giải quyết được toàn bộ vấn đề
‫bởi vì bạn đang đi đến một trong những điều là nếu bạn bắt đầu
‫sử dụng các thùng chứa, bạn sẽ cập nhật chúng thường xuyên hơn, đó là một phần của quá trình triển khai tư duy hoạt động của nhà phát triển là
‫mọi thứ sẽ được cập nhật thường xuyên hơn so với trước đây vì đó là một trong những người thuê cốt lõi
‫của các hoạt động phát triển đang liên tục phát triển và cải thiện.
‫Vì vậy, khi bạn bắt đầu làm điều đó có nghĩa là bất kỳ mảnh ghép nào của bạn phải có khả năng xử lý bất
‫kỳ mảnh ghép nào khác đang đi xuống và bạn thực sự không thể làm điều đó với thứ tự khởi động nếu bạn hiểu
‫ý tôi.
‫Hy vọng rằng điều đó sẽ giúp.
‫Đó là một vấn đề khó giải quyết nếu bạn đang xử lý các ứng dụng cũ nhưng đó là một quá trình liên tục.
‫Bạn phải liên tục làm việc để tiếp tục quá trình xử lý tất cả các ứng dụng của bạn bị lỗi.
‫Về cơ bản, nó không phải là một vấn đề dễ dàng.
‫Đó là một quá trình phải trải qua.