2011-07-19 18 views
5

OK, một công ty nhỏ có thể thông báo cho người dùng của họ, sau đó 404 trang web của họ trong khi họ nâng cấp cơ sở dữ liệu/mã của họ. Nhưng đây là loại xấu xí và không khuyến khích lặp lại thường xuyên.Các công ty lớn (như Facebook) di chuyển như thế nào mà không có thời gian chết?

Các công ty thực sự lớn (như Facebook) di chuyển như thế nào, không có thời gian chết?

+0

Hãy tưởng tượng có nhiều máy chủ cơ sở dữ liệu và không sử dụng cơ sở dữ liệu quan hệ, với dung lượng dư thừa. Bạn có thể dễ dàng chuyển xuống, cập nhật, đồng bộ hóa và mang nó trở lại và người dùng sẽ không bao giờ biết. –

Trả lời

3

Thành phần chính là cơ sở dữ liệu. Một phương pháp mà tôi đã thấy liên quan đến việc sử dụng nhân rộng để nhân bản dữ liệu trên hai máy chủ. Một khi điều này được thiết lập, máy chủ cơ sở dữ liệu chính có thể được nâng cấp trong khi các máy chủ ứng dụng được chỉ vào máy chủ thứ cấp (được nhân bản). Sau khi nâng cấp DB chính hoàn tất, các máy chủ ứng dụng có thể được nâng cấp một cách lười biếng và chỉ vào DB được nâng cấp. Bí quyết là đảm bảo rằng các máy chủ ứng dụng có thể xử lý nhiều lược đồ DB. Để làm điều này, bạn đang xem xét việc có một số cụm máy chủ đằng sau một số loại thiết bị cân bằng tải. Nó không rẻ :).

2

Chúng sử dụng các giải pháp nhóm với tính song song khối lượng, vì vậy chúng có thể lấy một máy chủ ra khỏi cụm mà không ảnh hưởng đến dịch vụ, nâng cấp nó, sau đó đưa nó trở lại cụm. Điều này thường yêu cầu các bản phát hành phải tương thích ngược.

Các vấn đề liên quan