Mở rộng quy mô tức là tăng (hoặc giảm) dung lượng của tài nguyên có sẵn cho phần phụ trợ để cải thiện hiệu suất hoặc khả năng đáp ứng. Mặc dù việc mở rộng vốn có trong cấu trúc, thiết kế và triển khai phần phụ trợ, nhưng bạn cần phải cân nhắc một số khía cạnh quan trọng.
Hiệu suất ở đây là tốc độ mà ứng dụng web có thể phản hồi một yêu cầu; bao gồm độ trễ, tốc độ, công suất và mức sử dụng tài nguyên.
Chia tỷ lệ theo chiều dọc
Chia tỷ lệ theo chiều dọc đề cập đến việc tăng tài nguyên trên máy chủ. Tức là thay thế một máy chủ ứng dụng trung tâm bằng một máy mạnh mẽ hơn cho một cấu trúc dựa trên máy chủ. Đối với kiến trúc không máy chủ, vi dịch vụ hoặc kiến trúc dựa trên đám mây, việc này có thể đề cập đến việc nâng cấp tài nguyên được phân bổ, chẳng hạn như tăng bộ nhớ còn trống hoặc chọn một máy ảo cao cấp hơn.
Điều chỉnh theo chiều ngang
Chia tỷ lệ theo chiều ngang là việc bổ sung nhiều máy chủ và tài nguyên song song hơn. Cấu trúc cơ bản và ứng dụng phải được tối ưu hoá để xử lý loại hình điều chỉnh theo tỷ lệ này. Ví dụ: có thể cần cân bằng tải thêm để phân phối các yêu cầu trong cấu trúc dựa trên máy chủ. Đối với cấu trúc không máy chủ trong môi trường đám mây, chẳng hạn như Hàm đám mây, có thể xử lý loại tỷ lệ này một cách minh bạch mà không cần định cấu hình bổ sung.
Mở rộng và phân phối theo khu vực
Mở rộng theo khu vực là việc phân phối dịch vụ trên nhiều khu vực địa lý. Việc phân phối dịch vụ hoặc đưa dịch vụ đến gần người dùng hơn có thể giúp giảm độ trễ và cải thiện hiệu suất tổng thể của ứng dụng.
Cân nhắc việc phân phối và tính đa dạng theo khu vực trong cấu trúc của bạn, đặc biệt là khi bạn không sử dụng nhà cung cấp dịch vụ đám mây để xử lý việc này một cách minh bạch, chẳng hạn như trong một kiến trúc không máy chủ trên đám mây. Cân nhắc xem việc phân phối theo khu vực có thể ảnh hưởng như thế nào đến kho lưu trữ dữ liệu trong ứng dụng của bạn, đặc biệt là về tính nhất quán của dữ liệu.
Khi xử lý và lưu trữ dữ liệu trên quy mô toàn cầu, hãy lưu ý đến mọi yêu cầu theo quy định hoặc luật áp dụng cho hệ thống của bạn, đặc biệt là về việc xử lý và lưu trữ dữ liệu.