Title :
Dependency Design for Large Cloud Applications
Author :
Rui Liu ; Xin Sheng Mao
Author_Institution :
IBM China Software Dev. Lab., Beijing, China
Abstract :
Dependency design is one of the key factors of the overall performance of a large application system for both runtime phase and development phase. The 2 features of cloud enabled large applications make this dependency design more critical. The first is that service is always distributed and data application is always partitioned. To be distributed and partitioned means there are more delay and complexity with the dependencies. The other feature of cloud is there are more failures in the cloud application systems with the commodity hardware than those enterprise systems with high-end professional equipments. One system failure may cause cascading failures and impact the stability and performance of the whole system, just like traffic jams caused by one traffic accident. This paper addresses a number of architectural patterns and solutions that have been found to build a large application especially for cloud system runtimes with well managed dependencies. The patterns also include our successful experiences to build a high throughput, low latency, and highly fault tolerant distributed service engine for cloud applications.
Keywords :
cloud computing; software fault tolerance; architectural patterns; cloud application system failures; cloud enabled large applications; cloud system runtimes; commodity hardware; data application partitioning; dependency design; distributed service; enterprise systems; fault tolerant distributed service engine; high-end professional equipments; stability; system cascading failures; Delays; Engines; Fault tolerance; Guidelines; Kernel; Message systems; Throughput; cloud; dependency; edge; fault tolerance; kernel; non-blocking; performance;
Conference_Titel :
Computer Sciences and Applications (CSA), 2013 International Conference on
Conference_Location :
Wuhan
DOI :
10.1109/CSA.2013.162