Nhu cầu về tài nguyên máy tính như CPU, lưu trữ chính và phụ, và băng thông mạng phụ thuộc rất nhiều vào số lượng dữ liệu được xử lý bởi một ứng dụng. Nhu cầu về nguồn lực có thể là một hàm số của thời gian trong ngày, đơn điệu có thể tăng hoặc giảm trong thời gian, hoặc có thể trải nghiệm đỉnh dự đoán được, hoặc không thể đoán trước. Ví dụ, một dịch vụ web mới sẽ được trải nghiệm một tỷ lệ yêu cầu thấp ở đầu và tải sẽ tăng theo cấp số nhân nếu dịch vụ là thành công. Một dịch vụ để xử lý thuế thu nhập sẽ được trải nghiệm một cao điểm xung quanh thời hạn điền thuế, trong khi truy cập vào một dịch vụ cung cấp bởi FEMA (Cơ quan Quản lý Khẩn cấp Liên bang) sẽ tăng lên đáng kể sau khi một thảm họa tự nhiên. Các tính đàn hồi của một đám mây công cộng, thực tế là nó có thể cung cấp cho một ứng dụng chính xác số lượng tài nguyên cần thiết và một trong đó chỉ trả cho các nguồn lực nó tiêu thụ là ưu đãi nghiêm trọng để di chuyển đến một đám mây công cộng. Câu hỏi chúng ta giải quyết là làm thế nào rộng có thể được thực sự thực hiện trong một đám mây khi một số lượng rất lớn các ứng dụng hiện hành vi thường không thể đoán trước [62, 233, 355]. Để làm cho vấn đề tồi tệ hơn, ngoài một tải bên ngoài không thể đoán trước quản lý tài nguyên điện toán đám mây có để đối phó việc tái phân bổ tài nguyên do lỗi máy chủ. Chúng tôi phân biệt hai chế độ rộng, chiều dọc và ngang. Rộng dọc giữ số lượng máy ảo của một hằng số ứng dụng, nhưng tăng số lượng tài nguyên được phân bổ cho mỗi một trong số họ. Điều này có thể được thực hiện bằng cách di chuyển các máy ảo máy chủ để mạnh mẽ hơn, hoặc bằng cách giữ cho các máy ảo trên cùng một máy chủ, nhưng gia tăng thị phần của họ về CPUtime. Việc thay thế đầu tiên liên quan đến việc bổ sung trên không; VM là dừng lại, một ảnh chụp của nó được thực hiện, các tập tin được chuyển đến một máy chủ mạnh mẽ hơn, và, cuối cùng, các máy ảo được trình bày lại tại nơi ở mới. scaling ngang là chế độ thông thường nhất của nhân rộng trên một đám mây; nó được thực hiện bằng cách tăng số lượng máy ảo như tăng tải và giảm số lượng này khi tải giảm. Thông thường, điều này dẫn đến sự gia tăng băng thông truyền thông tiêu thụ bởi các ứng dụng. Tải cân bằng giữa các máy ảo đang chạy là rất quan trọng đối với chế độ này hoạt động . Đối với một ứng dụng rất lớn nhiều cân bằng tải có thể cần phải hợp tác với nhau. Trong một số trường hợp 217 cân bằng tải được thực hiện bởi một máy chủ frontend phân bố các yêu cầu gửi đến một hệ thống giao dịch theo định hướng đến các máy chủ phụ trợ. Một ứng dụng nên De thiết kế để hỗ trợ nhân rộng. Như chúng ta đã thấy trong phần 4.6 trong trường hợp của một ứng dụng theo mô đun chia các phân vùng khối lượng công việc là tĩnh, đó là quyết định apriori và không thể thay đổi do đó, lựa chọn duy nhất là mở rộng quy mô theo chiều dọc. Trong trường hợp của một ứng dụng tùy tiện chia khối lượng công việc có thể được phân chia tự động; như tăng tải, hệ thống có thể phân bổ thêm máy ảo để xử lý khối lượng công việc bổ sung. Hầu hết các ứng dụng đám mây thuộc về lớp này và điều này biện minh cho tuyên bố của chúng tôi rằng tỉ lệ ngang là chế độ rộng phổ biến nhất. Trong trường hợp này sơ đồ hóa một tính toán có nghĩa là gán các máy chủ vật lý phù hợp với các ứng dụng. Một bước rất quan trọng đầu tiên trong xử lý ứng dụng là xác định loại ứng dụng và bản đồ nó cho phù hợp. Ví dụ, một ứng dụng giao tiếp chuyên sâu nên được ánh xạ tới một máy chủ mạnh mẽ để giảm thiểu lưu lượng mạng. Điều này có thể làm tăng chi phí cho mỗi đơn vị sử dụng CPU, nhưng nó sẽ làm giảm thời gian tính toán và, có thể, làm giảm tổng chi phí cho người sử dụng; đồng thời, nó sẽ làm giảm lưu lượng mạng, một hiệu ứng rất mong muốn từ quan điểm của các nhà cung cấp dịch vụ điện toán đám mây. Để mở rộng quy mô lên xuống một ứng dụng tính toán chuyên sâu một chiến lược tốt là để tăng / giảm số lượng máy ảo hoặc trường hợp; như tải là tương đối ổn định, trên cao bắt đầu lên hoặc chấm dứt một trường hợp không làm tăng đáng kể thời gian tính toán hay chi phí. Một số chiến lược để hỗ trợ mở rộng quy mô tồn tại. Tự động rộng VM sử dụng các số liệu được xác định trước, ví dụ, sử dụng CPU để đưa ra quyết định mở rộng quy mô. Tự động rộng đòi hỏi cảm biến để theo dõi trạng thái của máy ảo và máy chủ; bộ điều khiển đưa ra quyết định dựa trên những thông tin về tình trạng của các đám mây, thường sử dụng một mô hình máy nhà nước cho việc ra quyết định. Amazon và Rightscale (http://www.rightscale.com) cung cấp rộng tự động. Trong trường hợp của AWS dịch vụ CloudWatch hỗ trợ giám sát các ứng dụng và cho phép người dùng thiết lập các điều kiện cho sự di cư tự động. Cân bằng tải không khả năng mở rộng hoặc đơn cũng được sử dụng cho tỉ lệ ngang. Các dịch vụ Load Balancing Elastic từ Amazon tự động phân phối lưu lượng ứng dụng đến trên nhiều trường hợp EC2. Dịch vụ khác, đàn hồi Beanstalk cho phép mở rộng quy mô năng động giữa mức thấp và một số lượng lớn các trường hợp quy định bởi người sử dụng, xem Phần 3.1. Người sử dụng điện toán đám mây thường phải trả tiền cho các dịch vụ mở rộng quy mô phức tạp hơn như Elastic Beanstalk
đang được dịch, vui lòng đợi..
