Orientation of modern software systems towards data-intensive processing raises new difficulties in software engineering on how to build and maintain such systems. Some of the important challenges concern the design of software architecture. In this article, we survey the fundamental challenges when designing data-intensive computing systems and present some of the most popular software architectural styles together with their potential to tackle these challenges.
翻译:现代软件系统面向数据密集型处理的趋势在软件工程中带来了如何构建和维护此类系统的新难题。其中一些重要挑战涉及软件架构设计。本文综述了设计数据密集型计算系统时面临的基本挑战,并介绍了几种最流行的软件架构风格及其应对这些挑战的潜在能力。