Data Partitioning Guidance】的更多相关文章

在很多大规模的解决方案中,数据都是分成单独的分区,可以分别进行管理和访问的.而分割数据的策略必须仔细的斟酌才能够最大限度的提高效益,同时最大限度的减少不利影响.数据的分区可以极大的提升可扩展性,降低争用以及优化性能. 为何进行数据分区 绝大多数的云应用和云服务都会将存储和检索数据作为其业务的一部分.而应用所使用的数据仓库的设计对于系统的性能,吞吐,扩展性都有着非常重要的影响.其中在大规模系统中常用的一种技术,就是对数据进行分区. 本文中所提到的数据分区,指的是物理上将数据分割成不同的数据仓库.这…
云应用通常来说,使用的数据很多都是分散的,来自不同的数据仓库.在这种环境下,管理和保持数据一致性是很复杂的,无论是在并发跟可用性上都可能出问题.开发者有的时候就需要为了强一致性而牺牲可用性了.这也就意味着开发者需要需要针对应用最终一致性设计一些切面,并且意识到应用并不是所有的时刻都是完全数据一致的. 管理数据一致性 每个web应用和服务都会使用到数据.这数据通常被用户和组织来做出商务决策的.因此,保证数据的正确和可用,就是数据一致性的要求.数据一致性表示的是所有的应用实例在任何时候的数据都是一致…
January 2014 Containing twenty-four design patterns and ten related guidance topics, this guide articulates the benefit of applying patterns by showing how each piece can fit into the big picture of cloud application architectures. It also discusses…
Use an append-only store to record the full series of events that describe actions taken on data in a domain, rather than storing just the current state, so that the store can be used to materialize the domain objects. This pattern can simplify tasks…
Segregate operations that read data from operations that update data by using separate interfaces. This pattern can maximize performance, scalability, and security; support evolution of the system over time through higher flexibility; and prevent upd…
Event Sourcing pattern Instead of storing just the current state of the data in a domain, use an append-only store to record the full series of actions taken on that data.The store acts as the system of record and can be used to materialize the domai…
将数据存储为一组水平的数据分区.这种模式可以在存储和访问大量的数据的时候提高可扩展性. 场景和问题 由单个服务器托管的数据存储可能受到下列限制: 存储空间限制.基于大规模云应用所使用的数据仓库,可能会包含海量的数据,并且数据增长速度非常的快.一个服务器通常只提供有限容量的磁盘存储,当然它可能是可以替换现有的磁盘与较大的,或添加进一步磁盘到服务器以增加存储量.但是,该系统将最终达到一个硬件的限制,一味地增加在服务器上的存储容量是不可能的. 计算资源限制.云应用程序需要来支持大量的并发用户,每个用户…
CQRS模式,就是命令和查询责任分离模式. CQRS模式通过使用不同的接口来分离读取数据和更新数据的操作.CQRS模式可以最大化性能,扩展性以及安全性,还会为系统的持续演化提供更多的弹性,防止Update命令在域模型Level发生冲突. 问题 在传统的数据管理系统中,更新数据以及请求数据的命令是通过数据仓库中的同一类型的实体来执行操作的.这些实体属于关系数据中的表的一列或者几列. 通常,在这些系统中,所有的创建,读取,更新以及删除(CRUD)操作都是应用到相同的实体的.举例来说,一个数据传输对象…
Event-Sourcing模式使用仅附加存储来记录或描写叙述域中数据所採取的动作,从而记录完整的一系列系列事件,而不是仅存储实体的当前状态.由于存储包括全部的事件,能够用来具体化域对象. Event-Sourcing模式能够简化复杂的域中的任务,避免了数据模型和业务领域的同步和引发的争用问题:增强性能,扩展性,以及响应:为事物数据提供一致性.保留全部的事件运行历史,能够跟踪和实现回滚之类的补偿操作. 问题 大多数的应用都会涉及到数据的处理,而通常的方法是由应用来保证数据的状态,当用户请求数据的…