关键词:
第 2 章 微服务概述
2.1 系统架构的演进
2.1.1 单体架构
2.1.2 垂直分层架构
2.1.3 SOA 面向服务架构
2.1.4 微服务架构
2.1.5 云原生架构
2.2 常见的微服务框架
2.2.1 Java 中的 Spring Cloud 与 Dubbo 框架
2.2.2 Go 语言中的 Go Kit 与 Go Micro 框架
2.3 微服务设计的六大原则
1.高内聚,低耦合
2.高度自治
3.以业务为中心
4.弹性设计
5.日志与监控
6.自动化
2.4 领域驱动设计
2.4.1 设计微服务的困境
2.4.2 解困之法:领域驱动设计(DDD)
2.4.3 DDD 的应用领域
2.4.4 DDD 领域划分
2.4.5 微服务架构中的团队组织和管理
9.go语言高并发与微服务实战---微服务网关
第9章微服务网关 在微服务架构下,单体应用被切割成多个微服务,如果将所有的微服务直接对外暴露,势必会出现一些问题。客户端可以直接向每个微服务 发送请求,但是会存在如下问题: 1.客户端需求和每个微服务暴露的... 查看详情
10.go语言高并发与微服务实战---微服务的容错处理与负载均衡
第10章微服务的容错处理与负载均衡10.1服务熔断 10.1.1分布式系统中的服务雪崩 10.1.2服务熔断保障系统可用性 10.1.3断路器10.2负载均衡 1.负载均衡类型 2.负载均衡算法 查看详情
1.go语言高并发与微服务实战---云原生架构
1.1云计算的历史 1.1.1云计算的基础:虚拟化技术 1.1.2基于虚拟机的云计算 1.1.3容器的横空出世和容器编排大战 1.1.4云计算演进总结1.2云原生是什么 1.2.1云原生出现的背景 1.2.2云原生的定义 1.2.3云原生与12因素1.3云原生的基础架构 ... 查看详情
1.go语言高并发与微服务实战---云原生架构
1.1云计算的历史 1.1.1云计算的基础:虚拟化技术 1.1.2基于虚拟机的云计算 1.1.3容器的横空出世和容器编排大战 1.1.4云计算演进总结1.2云原生是什么 1.2.1云原生出现的背景 1.2.2云原生的定义 1.2.3云原生与12因素1.3云原生的基础架构 ... 查看详情
2.1go微服务实战(go语言进阶)---并发编程进阶
第8章 并发编程进阶8.1 竞态与并发模式 8.1.1 数据竞态 8.1.2 并发原理8.2 sync包 8.2.1 sync.Mutex互斥锁 8.2.2 sync.RWMutex多读写锁 8.2.3 sync.Once 8.2.4 sync.Cond 8.2.5 sync.Pool 8.2.6 sync.Map8.3 context包 8.3.1 应用场景 8.3.2 定义 8.3.3... 查看详情
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语言高并发与微服务实战---分布式链路追踪
分布式链路追踪: 查看详情
12.go语言高并发与微服务实战---分布式链路追踪
分布式链路追踪: 查看详情
7.go语言高并发与微服务实战---远程过程调用rpc
第7章远程过程调用RPC7.1RPC机制和实现过程 7.1.1RPC机制 1.客户端进程以正常的方式调用客户存根 2.客户存根生成一个消息,然后调用本地操作系统的网络模块,存根进入阻塞状态 3.客户端操作系统将网络消息发送给远程操作系... 查看详情
13.go语言高并发与微服务实战---综合实战:秒杀系统的设计与实现
13.综合实战:秒杀系统的设计与实现 秒杀系统设计原则: 1.数据要尽量少 2.请求数尽量少 3.路径要尽量短 4.依赖要尽量少 5.尽量不要有单点 查看详情
13.go语言高并发与微服务实战---综合实战:秒杀系统的设计与实现
13.综合实战:秒杀系统的设计与实现 秒杀系统设计原则: 1.数据要尽量少 2.请求数尽量少 3.路径要尽量短 4.依赖要尽量少 5.尽量不要有单点 查看详情
8.go语言高并发与微服务实战---分布式配置中心
第8章分布式配置中心8.1如何管理分布式应用的配置8.2常见分布式配置中心开源组件 8.2.1SpringCloudConfig. 8.2.2Apollo 8.2.3Disconf 8.2.4分布式配置中心的对比8.3应用SpringCloudConfig统一管理配置 8.3.1搭建SpringCloudConfigServer 8.3.2Viper介绍 【实例... 查看详情
4.go语言高并发与微服务实战---go语言高级特性
第4章进阶——Go语言高级特性 Go语音是一门静态强类型的语言,在程序编译的过程中会把变量的反射信息如字段类型、类型信息等写到可执行文件中。在程序执行过程中,Go语音虚拟机加载可执行文件中变量的反射信息,并提供... 查看详情
4.go语言高并发与微服务实战---go语言高级特性
第4章进阶——Go语言高级特性 Go语音是一门静态强类型的语言,在程序编译的过程中会把变量的反射信息如字段类型、类型信息等写到可执行文件中。在程序执行过程中,Go语音虚拟机加载可执行文件中变量的反射信息,并提供... 查看详情
1.6go微服务实战(go语言基础)---包和代码测试
...具6.2 代码优化 6.2.1 Go代码的优化 代码的优化要基于Go语言的语法和编译器原理进行。代码的优化关键是性能分析。 Go语言提供了runtime/pprof标准库。gotoolpprof--help 6.2.2 性能分析 常见原因: 1.cpu占有率高,高负荷运转,要... 查看详情
chrisrichardson微服务实战系列
微服务实战(一):微服务架构的优势与不足微服务实战(二):使用APIGateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动数据... 查看详情
微服务实战:选择微服务部署策略
微服务实战(一):微服务架构的优势与不足微服务实战(二):使用APIGateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动... 查看详情