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

enlyhua enlyhua     2022-12-03     660

关键词:

第 6 章 服务注册与发现
6.1 服务注册与发现的基本原理 
	6.1.1 服务注册与发现中心的职责 
	6.1.2 服务实例注册服务信息 
	6.1.3 CAP 原理 

6.2 常用的服务注册与发现框架 
	6.2.1 基于 Raft 算法的开箱即用服务发现组件 Consul 
	6.2.2 基于 HTTP 协议的分布式 key/Value 存储组件 Etcd 
	6.2.3 重量级一致性服务组件 Zookeeper 
	6.2.4 服务注册与发现组件的对比与选型 

6.3 Consul 安装和接口定义 
	6.3.1 Consul 的安装与启动 
	6.3.2 Go-kit 项目结构 
	6.3.3 服务注册与发现接口 
	6.3.4 项目的总体结构 

6.4 实践案例:直接使用 HTTP 的方式和 Consul 交互 
6.4.1 服务注册与健康检查 
	6.4.2 服务注销 
	6.4.3 服务发现 

6.5 实践案例:借助 Go-kit 服务注册与发现包和 Consul 交互 
	6.5.1 服务注册与健康检查 
	6.5.2 服务注销 
	6.5.3 服务发现 
	6.5.4 服务实例信息缓存 
	6.5.5 MyDiscoverClient 和 KitDiscoverClient 的比较 
6.6 实践案例:基于服务注册与发现的 string-service 
	6.6.1 项目结构 
	6.6.2 各层构建 

 

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

....2常见的微服务框架 2.2.1Java中的SpringCloud与Dubbo框架 2.2.2Go语言中的GoKit与GoMicro框架2.3微服务设计的六大原则 1.高内聚,低耦合 2.高度自治 3.以业务为中心 4.弹性设计 5.日志与监控 查看详情

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

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

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

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

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

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

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

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

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

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

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云原生的基础架构 ... 查看详情

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介绍 【实例... 查看详情

springcloud微服务实战

第1章课程介绍课程导学和学习建议第2章微服务介绍什么是微服务,单体架构优缺点,常见的几种架构模式。第3章服务注册与发现介绍微服务中的服务注册与发现机制,SpringCloudEureka组件的使用以及如何保证高可用第4章服务拆分以... 查看详情

4.go语言高并发与微服务实战---go语言高级特性

第4章进阶——Go语言高级特性 Go语音是一门静态强类型的语言,在程序编译的过程中会把变量的反射信息如字段类型、类型信息等写到可执行文件中。在程序执行过程中,Go语音虚拟机加载可执行文件中变量的反射信息,并提供... 查看详情

4.go语言高并发与微服务实战---go语言高级特性

第4章进阶——Go语言高级特性 Go语音是一门静态强类型的语言,在程序编译的过程中会把变量的反射信息如字段类型、类型信息等写到可执行文件中。在程序执行过程中,Go语音虚拟机加载可执行文件中变量的反射信息,并提供... 查看详情

springcloudalibaba微服务实战教程系列

一、应用系列     Docker安装MySql完整教程、实操 使用到的mysql数据库的安装方案。     Docker安装AlibabaNacos教程  docker安装单实例或集群的Nacos的注册中心方便快速开始。    实现Nacos服... 查看详情

chrisrichardson微服务实战系列

微服务实战(一):微服务架构的优势与不足微服务实战(二):使用APIGateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动数据... 查看详情

微服务实战:选择微服务部署策略

 微服务实战(一):微服务架构的优势与不足微服务实战(二):使用APIGateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动... 查看详情