SpringCloud实战一:前言

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhuyu19911016520/article/details/84866862

  随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构势在必行,现在最流行的就是微服务架构,微服务是一种架构风格,让敏捷开发、自动化测试、持续交付成为可能。
  2011年阿里巴巴开源 Dubbo,但它是一个SOA服务化治理框架,致力于提供高性能和透明化的RPC远程服务调用方案
  2014年3月,Martin Fowler发表《Microservices》,通俗易懂的讲解了什么是微服务架构,自那以后微服务一词越来越火。
  2014年底,Spring团队推出 SpringCloud,经过高速迭代和发展,至今已成为业界微服务的标准,它是一个优质的开源项目,很多组件结合了一些大厂 netflix 生产环境中开源的解决方案。

  • SpringCloud 架构总览
    在这里插入图片描述

  • SpringCloud架构核心组件,Dubbo 只是实现了服务治理,而 Spring Cloud 子项目分别覆盖了微服务架构下的众多部件,服务治理只是其中的一个方面
    在这里插入图片描述
    Spring Cloud是基于SpringBoot开发的,进行封装,引入依赖后通过一个简单的注解启用某个组件,简单易用,因此想玩的朋友需要有SpringBoot基础

- Eureka 服务发现与注册中心
- Hystrix 负责监控服务之间的调用,熔断保护与降级。
- Hystrix dashboard,Turbine 负责监控 Hystrix的熔断情况,并给予图形化的展示
- Spring Cloud Config 配置中心服务,依赖git的webhook钩子,适用于小型项目,配置文件发生变化的时候,Spring Cloud Bus 负责通知各服务去获取最新的配置信息,客户端需依赖rabbitmq
- Zuul网关转发请求,Spring Cloud Zuul目前是1.3几版本,Spring Cloud 今年5月推出了自家的 Spring Cloud Gateway第二代网关,没有整合Zuul2.0
- Ribbon与Feign,客户端负载调用业务服务
- Sleuth+Zipkin消息监控,方便我们进行后续分析
- Spring Cloud OAuth2.0认证、鉴权

我会把真实线上环境中,用到的SpringCloud各个组件一一进行详细讲解,除了上述SpringCloud官方推出的组件外,还会介绍一些国内大厂开源的微服务组件,如:携程的Ap,新接触的朋友可以先看看一些前辈写的书籍
《Spring Cloud微服务实战》翟永超,博客:http://blog.didispace.com/
《Spring Cloud与Docker微服务架构实战》周立,博客:http://www.itmuch.com/

后面博客中项目的统一环境,查看源码

Java8
Maven3
IDEA
SpringBoot 2.0.6.RELEASE
SpringCloud Finchley.SR2(非常新的版本)

猜你喜欢

转载自blog.csdn.net/zhuyu19911016520/article/details/84866862