微服务框架Spring cloud实践(开篇)

题目起的有点太大,写本文的主要目的,还是想将自己实际应用过程中,遇到的问题及解决方法,做一个总结,并系统梳理一下微服务框架Spring cloud的应用过程,以备后续复习查询。

Spring cloud包含一些列的子项目,比如配置管理(Spring Cloud Config)、服务发现(Netflix Eureka)、断路器(Netflix Hystrix)、动态路由(Netflix zuul)、控制中线(Spring Cloud Bus)等等,使得开发者能够快速建构自己的服务和应用。本文主要描述Spring Cloud的主要特性,并详细记录实践过程、遇到问题及解决方法。

首先,说明一下本人使用软件版本:

  • 操作系统:win10 64位
  • jdk:1.8.0_73 64位
  • idea: Intellij IDEA 2017.2
  • maven: 3.5.0
  • org.springframework.boot: 2.X(idea集成Spring Initializr,可以快速搭建Spring Boot项目,实践过程中发现,每次 创建的 Spring Boot项目,org.springframework.boot版本会有所不同)
  • Spring Cloud:Finchley.SR2

具体项目及子项目规划如下:

项目springlearnspring cloud项目实践 
编号模块名称描述端口号
模块1eurekaserver服务注册中心,提供服务注册功能8080
模块2eurekaclient服务提供者,注册服务到服务注册中心8081
模块3eurekaclient2服务提供者,注册服务到服务注册中心8082
模块4configserver配置中心,提供配置文件的统一管理8090
模块5ribbonservice负载均衡,使用Ribbon实现客户端的负载均衡,并通过Hystrix实现断路器及断路器仪表盘Hystrix Dashboard的使用8091
模块6feignservice负载均衡,用声明式Rest客户端调用远程服务实现负载均衡,并通过Hystrix实现断路器及断路器仪表盘Hystrix Dashboard的使用8092
模块7zuulservice路由网关,通过zuul实现路由和过滤8093

后续将分成6个篇章,依次描述Spring Cloud的实践过程,为了便于感兴趣的小伙伴参考,依次完成Spring cloud项目的搭建工作,后续篇章将按照下列顺序进行描述。

(一)Spring Cloud实践: 使用Netflix Eureka实现服务注册与发现

(二)Spring Cloud实践:使用Spring Cloud Config实现分布式配置管理

(三)Spring Cloud实践:使用Netflix Ribbon实现负载均衡

(四)Spring Cloud实践:使用Feign实现负载均衡

(五)Spring Cloud实践:使用Netflix hystrix实现断路器,并使用Netflix hystrix dashboard实现监控

(六)Spring Cloud实践:使用Netflix Zuul实现路由和过滤

参考文献:

 1. 官方网站:http://cloud.spring.io/spring-cloud-config/

 2.  官网文档:http://projects.spring.io/spring-cloud/spring-cloud.html

 3. https://www.cnblogs.com/chry/tag/Spring%20Cloud%E6%95%99%E7%A8%8B/

 4. https://www.cnblogs.com/cralor/p/9230728.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值