Tag: 微服务
104 total results found
基于 Jaeger 实现分布式服务追踪(中):Micro API 网关接口层服务追踪
引言 上篇教程,我们演示了如何在微服务内部 RPC 调用之间通过内置的中间件基于 Jaeger 进行服务追踪。除此之外,在 Go ...
基于 Go Config + Etcd 实现集中化配置管理解决方案
简介 本来想先写篇基于 Etcd 作为配置中心,再通过 Viper 进行热加载的教程,但是实测过程中遇到很多坑,不太适合新手入门,...
基于 GoConvey 实现 BDD 风格单元测试 & 数据库模拟测试
TDD vs. BDD 我们可以基于 Go 语言自带的测试包在微服务中轻松实现 TDD 风格的单元测试,不过今天学院君想要给大家介...
基于 Go Module 管理依赖并将注册中心调整为 Etcd
前言 由于 Go Micro 框架去年年底将 Consul 从默认支持的注册中心调整为通过插件机制引入,导致很多同学反映按照基于 ...
服务治理对系统性能的影响(下):负载测试报告对比分析
上篇教程,我们实现了在一个微服务中调用另一个微服务的服务接口,并对该接口进行了负载测试,测试结果表明,系统中某些服务实例的不可用会造...
服务治理对系统性能影响(上):在一个微服务中调用另一个微服务的接口
接下来,学院君通过对比负载测试给大家演示下服务熔断和限流对微服务系统整体性能的影响,在此之前,先要实现在一个微服务中调用另一个微服务...
服务治理篇(四):服务限流及其在 Go Micro 中的实现
引入 对于高并发系统而言,保证系统可用性通常有以下几种措施: 缓存 熔断 降级 限流 缓存的目的是提高系统访问速度以及系...
基于 Gatling 进行负载测试(下):集群模式下的性能与系统负载对比
上篇教程我们演示了如何基于 Maven 作为入口通过编码和配置自定义 Gatling 负载测试行为,今天,我们接着来对比测试下单服务...
基于 Gatling 进行负载测试(中):通过 Maven + Gatling 实现并发负载测试
上篇教程我们演示了如何基于 Docker Swarm + Docker Compose 部署服务实例,之所以这么大费周章主要是为了后...
基于 Gatling 进行负载测试(上):通过 Docker Swarm + Docker Compose 部署 Micro 微服务
基于 Gatling 模拟用户请求进行负载测试通常是从 HTTP 接口切入,所以我们需要基于 Micro API 网关访问后端微服务...
负载测试工具 Gatling 使用入门
上篇教程我们介绍了如何通过 Docker Swarm 部署服务集群,那如何验证服务集群对应用整体性能和可用性的提升呢,这可以通过对服...
服务治理篇(三):自定义 Hystrix 中间件实现熔断条件配置、重试机制及服务降级
今天这篇教程我们来演示如何在 Go Micro 项目中自定义 Hystrix 中间件实现熔断条件配置、重试机制实现及服务降级处理。 ...
服务治理篇(二):基于 Hystrix 实现服务熔断及监控展示
在上篇教程中,学院君介绍了微服务架构中的断路器模式以及开源实现 —— Netflix Hystrix,不过原生实现是基于 Java ...
服务治理篇(一):断路器模式与重试机制
我们在前面介绍了微服务的集群部署和健康检查,通过健康检查,我们可以及时感知成千上百个服务实例的运行状态,并及时关闭问题实例然后重启,...
通过健康检查保证服务可用性
在微服务架构中,每个服务都可能存在多个实例,并且这些实例部署在不同的主机中。由于网络或者主机等不确定因素,每个服务都可能会出现故障,...