3.16go微服务实战(微服务理论)---go语言基于es-cqrs的微服务实践

enlyhua enlyhua     2022-12-08     124

关键词:

第18章 Go语言基于ES-CQRS的微服务实践 
18.1 理论介绍 
	18.1.1 事件溯源 
		指的是将每次的事件都记录下来,而不是去记录对象的状态。只能追加,不能对已经添加的事件做修改。

	18.1.2 命令查询职责分离 
		1.命令
			不返回任何结果,但会改变对象的状态。
		2.查询
			返回结果,但不会改变对象的状态,对系统没有副作用。

18.2 ES-CQRS在Go语言中的实现示例 
	18.2.1 需求 
	18.2.2 分析与设计 
	18.2.3 核心实现 

 

 

 

 

3.15go微服务实战(微服务理论)---领域驱动设计的go语言实现

第15章 领域驱动设计的Go语言实现15.1 聚合模式介绍 实体(entity):可以持久化存储的对象 值对象(valueobject):值集合的对象,比如"钱"这个值对象包括"币种"和"金额"两个值的集合 工厂(factory):负责初始化对象的对象或方法 ... 查看详情

3.13go微服务实战(微服务理论)---微服务中的进程间通信

第13章 微服务中的进程间通信13.1 微服务中的进程间通信概述 13.1.1 交互模式 13.1.2 API定义13.2 protobuf格式 13.2.1 protobuf简介 13.2.2 protobuf的简单使用13.3 gRPC包 13.3.1 net/rpc包 13.3.2 gRPC简介 13.3.3 Go语言实现gRPC调用13.4 ... 查看详情

3.12go微服务实战(微服务理论)---微服务化策略

第12章 微服务化策略12.1 微服务架构风格 微服务有2个重要的风格:一是每个服务都是拥有独立的数据库;二是系统基于API的模块化。 12.1.1 每个服务都拥有独立的数据库 12.1.2 基于API的模块化12.2 微服务化进程中的重点问... 查看详情

2.go语言高并发与微服务实战---微服务概述

第2章微服务概述2.1系统架构的演进 2.1.1单体架构 2.1.2垂直分层架构 2.1.3SOA面向服务架构 2.1.4微服务架构 2.1.5云原生架构2.2常见的微服务框架 2.2.1Java中的SpringCloud与Dubbo框架 2.2.2Go语言中的GoKit与GoMicro框架2.3微服务设计的六大原则 ... 查看详情

2.go语言高并发与微服务实战---微服务概述

第2章微服务概述2.1系统架构的演进 2.1.1单体架构 2.1.2垂直分层架构 2.1.3SOA面向服务架构 2.1.4微服务架构 2.1.5云原生架构2.2常见的微服务框架 2.2.1Java中的SpringCloud与Dubbo框架 2.2.2Go语言中的GoKit与GoMicro框架2.3微服务设计的六大原则 ... 查看详情

9.go语言高并发与微服务实战---微服务网关

第9章微服务网关 在微服务架构下,单体应用被切割成多个微服务,如果将所有的微服务直接对外暴露,势必会出现一些问题。客户端可以直接向每个微服务 发送请求,但是会存在如下问题: 1.客户端需求和每个微服务暴露的... 查看详情

3.14go微服务实战(微服务理论)---微服务中的分布式事务管理

第14章 微服务中的分布式事务管理14.1 微服务下的事务管理 14.1.1 面临的难题 14.1.2 SRP的折衷14.2 微服务中处理事务的几种方式 用来管理事务的方法或者原则有很多种,如下: 1.避免使用跨服务的事务; 2.两部提交法,分... 查看详情

10.go语言高并发与微服务实战---微服务的容错处理与负载均衡

第10章微服务的容错处理与负载均衡10.1服务熔断 10.1.1分布式系统中的服务雪崩 10.1.2服务熔断保障系统可用性 10.1.3断路器10.2负载均衡 1.负载均衡类型 2.负载均衡算法      查看详情

go微服务实战之如何实现加解密操作的微服务开发

1前言在上一篇文章——《​​Go微服务实战之如何使用go-micro写微服务应用​​》中,我们介绍了微服务的相关概念和go-micro框架的特点。接下来,我们将以循序渐进的方式建立一个简易的提供加解密服务的Go微服务项目。首先为... 查看详情

go微服务实战,docker

 近几年,微服这个词闯入了我们的实线范围。在百度与谷歌中随便搜一搜也有几千万条的结果。那么,什么是微服务呢?微服务的概念是怎么产生的呢?我们就来了解一下Go语言与微服务的千丝万缕与来龙去脉。什么是微服务... 查看详情

go微服务实战之如何使用go-micro写微服务应用

什么是微服务?什么是微服务(microservice)?这是企业界正在向计算界提出的问题。一个产品的可持续性取决于它的可修改程度。大型产品如果不能正常维护,就需要在某个时间点停机维护。而微服务架构用细化的服务取代了传... 查看详情

1.go语言高并发与微服务实战---云原生架构

...原生的定义 1.2.3云原生与12因素1.3云原生的基础架构 1.3.1微服务 1.3.2容器 1.3.3服务网格 1.3.4DevOps    &n 查看详情

1.go语言高并发与微服务实战---云原生架构

...原生的定义 1.2.3云原生与12因素1.3云原生的基础架构 1.3.1微服务 1.3.2容器 1.3.3服务网格 1.3.4DevOps    &n 查看详情

2.9go微服务实战(go语言基础)---goweb编程

第9章 GoWeb编程9.1 net/http包 9.1.1 GoWeb工作的基本原理 9.1.2 http详解9.2 Web框架 9.2.1 选择框架 9.2.2 httprouter框架9.3 Web底层服务 9.3.1 Scoket简介 9.3.2 TCPSocket 9.3.3 UDPSocket 9.3.4 WebSocket9.4 中间件 9.4.1 基本用法 9.4.2 进阶... 查看详情

1.1go微服务实战(go语言基础)---go语言程序基础

第1章 Go语言程序基础1.1 Hello,World!1.2 变量、指针及赋值 1.2.1 变量和常量 1.2.2 指针 1.2.3 赋值1.3 包及作用域1.4 选择和循环1.5 垃圾回收     查看详情

6.go语言高并发与微服务实战---服务注册与发现

第6章服务注册与发现6.1服务注册与发现的基本原理 6.1.1服务注册与发现中心的职责 6.1.2服务实例注册服务信息 6.1.3CAP原理6.2常用的服务注册与发现框架 6.2.1基于Raft算法的开箱即用服务发现组件Consul 6.2.2基于HTTP协议的分布式key/Va... 查看详情

11.go语言高并发与微服务实战---统一认证与授权

统一认证与授权:        查看详情

12.go语言高并发与微服务实战---分布式链路追踪

分布式链路追踪:      查看详情