You are designing a Windows Azure application. The application includes two web roles and three instances of a worker role. The web roles will send requests to the worker role through one or more Windows Azure Queues. You have the following requirements:
- Ensure that each request is processed exactly one time.
- Minimize the idle time of each worker role instance.
- Maximize the reliability of request processing.
You need to recommend a queue design for sending requests to the worker role. What should you recommend?
You are designing a Windows Azure application that will process images. The maximum size of an image is 10 MB. The application includes a web role that allows users to upload images and a worker role with multiple instances that processes the images. The web role communicates with the worker role by using a Windows Azure Queue. You need to recommend an approach for storing images that minimizes storage transactions. What should you recommend?
You are developing a Windows Azure application in which a web role and worker role will communicate by using a Windows Azure Queue. You need to recommend an approach for ensuring that the worker role does not attempt to process any message more than three times. What should you recommend?
You are designing a Windows Azure web application that does not use ASP.NET. The application requires a standalone Win32 interpreter. You need to recommend an approach for allowing access to the interpreter. What should you recommend?
You are designing a Windows Azure application. Messages will be placed into a Windows Azure Queue and then processed by a worker role. There is no requirement for adherence to the Windows Azure Service Level Agreement (SLA). You need to recommend an approach for concurrently processing messages while minimizing compute cost. What should you recommend?
You are planning the migration of an existing application to Windows Azure and SQL Azure. The application produces report files at the request of remote systems. Requests for report files will be placed into a single Windows Azure Queue. You must minimize the compute resources and storage transactions required to process the requests. You need to recommend an approach for processing the requests. What should you recommend?
You are designing a Windows Azure application that will use a worker role. The worker role will create temporary files. You need to recommend an approach for creating the temporary files that minimizes storage transactions. What should you recommend?
You are evaluating a Windows Azure application. The application uses one instance of a web role. The role instance size is set to Medium. The application does not use SQL Azure. You have the following requirements for scaling the application:
- Maximize throughput.
- Minimize downtime while scaling.
- Increase system resources.
You need to recommend an approach for scaling the application. What should you recommend?
You are designing a Windows Azure application. The application will include services hosted in different geographic locations. The service locations may change. You must minimize the cost of communication between services. You need to recommend an approach for calling the services. What should you recommend?
You are designing a Windows Azure application that will execute long-running business processes. Applying a configuration change requires role instances to recycle. You must not recycle until processing is finished. You need to recommend an approach for applying configuration changes. What should you recommend?