领域驱动设计的高度可扩展性
|
我将DDD用于面向服务的应用程序,该应用程序旨在在大量Web客户端(即浏览器)之间传输大量消息。
因为在所需功能的上下文中,传输的需求大于存储的需求,所以我喜欢主要依赖RAM并最大程度地减少数据库使用的想法。
但是,从可伸缩性的角度来看,我尚不清楚如何进行架构。 Web场可创建服务端点和域逻辑处理的高可用性。但是,无论我拥有多少服务器,似乎它们都必须共享一个公共存储库,以便它们的数据保持一致。
如何建立这个储存库,使其尽可能可扩展?如何以一种使所有机器保持一致并且每台机器都不关心其他机器出现故障的方式在一系列物理机器上飞溅?
另外,由于偶尔需要触摸数据库(例如,当客户端丢失并且必须存储打算返回的消息直到返回),我应该如何组织基于内存的代码和数据访问层?他们都被视为“存储库”吗?
没有找到相关结果
已邀请:
2 个回复
校勒魏寡
蹦吃舷弦