- 博客(5)
- 收藏
- 关注
原创 DDD领域驱动设计
一. 什么是DDD 2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。Evans DDD是一套综合软件系统分析和设计的面向对象建模方法。 领域驱动设计分为两个阶段: 1.以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互...
2018-08-06 00:35:10 16204 3
原创 分布式事务之柔性事务
一. 定义在电商领域等互联网场景下,传统的事务在数据库性能和处理能力上都暴露出了瓶颈。在分布式领域基于CAP理论以及BASE理论,有人就提出了柔性事务的概念。CAP(一致性、可用性、分区容忍性)理论大家都理解很多次了,这里不再叙述。说一下BASE理论,它是在CAP理论的基础之上的延伸。包括基本可用(Basically Available)、柔性状态(Soft State)、最终一致性(Even...
2018-08-19 14:35:40 11866
原创 Elasticsearch原理简介
一. 简介Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,它建立在全文搜索引擎 Apache Lucene(TM) 的基础上. 当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作: • 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。 • 实时分析的分布式搜索引擎。 • 可以扩展...
2018-08-18 17:48:11 3246
原创 事件溯源Event Sourcing
一. 什么是Event Sourcing?一个对象从创建开始到消亡会经历很多事件,以前我们是在每次对象参与完一个业务动作后把对象的最新状态持久化保存到数据库中,也就是说我们的数据库中的数据是反映了对象的当前最新的状态。而事件溯源则相反,不是保存对象的最新状态,而是保存这个对象所经历的每个事件,所有的由对象产生的事件会按照时间先后顺序有序的存放在数据库中。可以看出,事件溯源的这种做法是更符合事实...
2018-08-12 12:08:57 2555
原创 CQRS架构
命令查询的责任分离Command Query Responsibility Segregation (简称CQRS)模式是一种架构体系模式,能够使改变模型的状态的命令和模型状态的查询实现分离。这属于DDD应用领域的一个模式,为了使得项目逻辑更加清晰,便于对不同部分进行针对性的优化。一. 背景问题在以前的管理系统中,命令(Command,通常用来更新数据,操作DB和查询(Query)通常使用...
2018-08-11 23:34:58 9102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人