首页> 外文会议>IEEE International Conference on Software Architecture Companion >A Classification of Replicated Data for the Design of Eventually Consistent Domain Models
【24h】

A Classification of Replicated Data for the Design of Eventually Consistent Domain Models

机译:用于设计最终一致的域模型的复制数据的分类

获取原文

摘要

With the rise of Big Data and digital ecosystems, software architects need the ability to design data-intensive systems in a highly scalable and available manner. Increasingly, data is no longer persisted in one central relational database, but distributed and replicated across different replication nodes running only under eventual consistency. Consequently, there is no longer a single system that could mask all the nasty details and pitfalls of concurrently accessing distributed and replicated data, which poses a lot of new challenges to software architects and developers. Eventually Consistent Domain Driven Design (ECD3) is a novel data replication framework that can exploit the semantics of business operations (like commutativity) in order to increase the number of updates that can run concurrently and free of concurrency anomalies on different replication nodes. The overall framework is split into a methodological framework with architecture design guidelines and a technical framework. It combines proven state-of-the-practice concepts like Domain Driven Design (DDD) and research results from the database and distributed systems research communities. As we will show in this paper the design of domain models can have an impact on the probability of occurrence of concurrency anomalies. Based on three case studies, we analyzed the characteristics of replicated data and derived a classification. We use this classification to provide class-specific design guidelines and best practices for the design of eventually consistent domain models that are free of concurrency anomalies.
机译:随着大数据和数字生态系统的兴起,软件架构师需要以高度可扩展和可用的方式设计数据密集型系统。越来越多地,数据不再持久在一个中央关系数据库中,而是在仅在最终一致性下运行的不同复制节点上分布和复制。因此,不再是一个系统,可以掩盖同时访问分布式和复制数据的所有令人讨厌的细节和陷阱,这对软件架构师和开发人员构成了很多新挑战。最终一致的域驱动设计(ECD 3 )是一种新的数据复制框架,可以利用业务运营的语义(如换向器),以便增加可以在不同复制节点上同时运行和无并发异常运行的更新数。整体框架被分成了具有架构设计指南和技术框架的方法框架。它结合了经过验证的实践概念,如域驱动设计(DDD)和数据库和分布式系统研究社区的研究结果。正如我们将在本文中展示,域模型的设计可能对并发异常发生的可能性产生影响。基于三种案例研究,我们分析了复制数据的特征并派生了分类。我们使用此分类来提供特定于类的设计指南和最佳实践,用于设计无需并发异常的最终一致的域模型。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号