基于springcloud的微服务实战

Posted crazy_itman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于springcloud的微服务实战相关的知识,希望对你有一定的参考价值。

1引言
1.1目的
本博文是基于springboot+springcloud实现的微服务架构改造,提供对研发人员的技术架构支持。版本0.0.1主要实现了四个模块的功能:服务生产者,服务消费者,服务注册中心,客户端负载均衡。后续还会根据项目进展进行持续优化和扩展。
1.2背景
对现有项目进行服务化改造实践,提高团队技术储备。
1.3定义
服务生产者:独立的应用,负责提供微服务
服务消费者:独立的应用,负责消费微服务
服务注册中心:独立的应用,接受服务生产者注册进来的微服务,同时对服务消费者提供服务发现机制,服务消费者可以通过服务注册中心获取到可用服务并消费
客户端负载均衡:服务消费者通过ribbon+restTemplate调用多个服务名称相同的微服务,从而实现负载均衡
2. 模块介绍
2.1服务生产者
示例中提供了两个服务提供者应用,分别是cloud-provider-001和cloud-provider-002,目的是通过ribbon组件实现负载均衡。该应用实现了一个完整的用户服务(数据来自真实的数据库,数据库配置信息位于application.yml中),阅读代码即可理解。
负责模块的同学可以依此为模板自建应用实现更多微服务。
代码结构截图如下:

以上是关于基于springcloud的微服务实战的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud Alibaba微服务实战一 - 基础环境准备

SpringCloud微服务实战学习系列客户端负载均衡Spring Cloud Ribbon

Spring Cloud微服务实战-服务治理(Spring Cloud Eureka)

SpringCloud Alibaba微服务实战三十三 - 集成灰度发布

SpringCloud Alibaba微服务实战三十 | 统一资源服务器配置模块

SpringCloud Alibaba微服务实战三十四 - 隐私接口禁止外部访问