Khả năng mở rộng
Hãy tưởng tượng:
Bạn bắt đầu một chiến dịch đó sẽ trở thành thành công. Đột nhiên hàng nghìn người muốn truy cập vào trang web của bạn hoặc đặt hàng các sản phẩm của bạn. Đây có phải là một giấc mơ hoặc một cơn ác mộng?
Nó sẽ trở thành một cơn ác mộng nếu máy chủ của bạn không thể được thu nhỏ trong một cách linh hoạt và trang web của bạn đi ngoại tuyến. Bạn mất số tiền bạn đã sử dụng cho chiến dịch quảng cáo đắt tiền của bạn và danh tiếng của bạn tan ra đi.
Quy mô lên & quy mô xuống
Cách dễ nhất để phát triển: thêm nguồn lực nhiều hơn. Đặc biệt là với các máy chủ riêng ảo, nó là đơn giản: bạn có thể mở rộng máy chủ của bạn từ 1CPU đến 8 hoặc nhiều CPU, từ 1GB bộ nhớ 128GB bộ nhớ và từ 1GB đến 5TB dung lượng lưu trữ một cách dễ dàng.
Nhưng thêm tài nguyên có giới hạn của nó: bạn không thể vô tận thêm tài nguyên vào một máy chủ. Trong thực tế, bạn sẽ nhận thấy rằng khi đạt đến một giới hạn nhất định, bạn sẽ nhận được ít hơn và ít kết quả.
Bước tiếp theo là chi nhánh tắt nhiệm vụ và tối ưu hóa máy chủ của bạn. Một máy chủ web cổ điển thường là các máy chủ cơ sở dữ liệu là tốt. Trong môi trường bận rộn, nó là tốt hơn để đặt cả hai nhiệm vụ trên máy chủ riêng biệt để cả hai hệ thống có thể được cấu hình đặc biệt cho nhiệm vụ của mình.
Nhờ loadbalancing, bạn có thể triển khai nhiều máy chủ web và cơ sở dữ liệu cụm có thể được mở rộng hơn nữa.
Tốt kiến trúc là cơ sở của khả năng mở rộng
Một giải pháp khả năng mở rộng tốt yêu cầu kiến trúc sư: tùy thuộc vào trang web hoặc ứng dụng của bạn là quan trọng rằng nó cũng nghĩ ra như thế nào khả năng mở rộng có thể được xây dựng. Sau khi tất cả, khả năng mở rộng đi tay trong tay với sẵn có.
Xây dựng khả năng mở rộng và linh hoạt các ứng dụng đòi hỏi một sự hợp tác tốt giữa các nhà phát triển và nhà khai thác hệ thống.