SpringCloud+Consul+Docker搭建微服务架构
课时介绍
本节课主要介绍SCD架构的整体结构,以及其各个组成部分之间是如何协调工作,并以一张架构图作为讲解依据进行详细介绍,至于Docker容器,属于运维部署部分,会在后续Docker部署课时再行介绍,阅读本课时,读者只需关注Spring Cloud和Consul相关内容即可。
课程介绍
本课程主要内容是介绍如何使用SpringCloud+Consul+Docker相关技术快速搭建微服务架构,讲解的技术内容如下:
SpringCloud组件角色:统一路由(Zuul)、链路日志跟踪(Sleuth+Zipkin+MQ)、负载均衡(Ribbon)、断路器(Hystrix)、防刷限流(Ratelimit)等的配置与使用,并从底层介绍它们的运作原理,辅助读者更好的运用它们。
服务注册与配置中心:采用Consul实现服务注册中心和配置中心(kv),替代了早期使用Eureka及Config的繁琐实现。
服务应用的部署策略:采用Docker容器云技术编排和部署业务服务及三方服务,并构建访问安全的Registry镜像仓库。
课程案例技术栈构建:课程案例基于SSM(Spring + SpringMVC + MyBatis)技术栈构建服务提供者Web应用,并在服务消费者实现RxJava聚合查询多个服务提供者的实现。
高可用以及安全处理:基于docker实现consul、zookeeper及kafka跨节点集群搭建,并为业务服务配置多个实例,以提供高可用支持,同时,结合了nginx实现集群和服务的负载均衡,以及为consul和zipkin内置的web访问提供auth_basic安全认证;对于RateLimit选用的kv组件,建议选用redis集群高可用实现。
最后,针对本课程内容,梳理了几个常见求职面试题,供读者朋友学习参考。
SpringCloud组件角色:统一路由(Zuul)、链路日志跟踪(Sleuth+Zipkin+MQ)、负载均衡(Ribbon)、断路器(Hystrix)、防刷限流(Ratelimit)等的配置与使用,并从底层介绍它们的运作原理,辅助读者更好的运用它们。
服务注册与配置中心:采用Consul实现服务注册中心和配置中心(kv),替代了早期使用Eureka及Config的繁琐实现。
服务应用的部署策略:采用Docker容器云技术编排和部署业务服务及三方服务,并构建访问安全的Registry镜像仓库。
课程案例技术栈构建:课程案例基于SSM(Spring + SpringMVC + MyBatis)技术栈构建服务提供者Web应用,并在服务消费者实现RxJava聚合查询多个服务提供者的实现。
高可用以及安全处理:基于docker实现consul、zookeeper及kafka跨节点集群搭建,并为业务服务配置多个实例,以提供高可用支持,同时,结合了nginx实现集群和服务的负载均衡,以及为consul和zipkin内置的web访问提供auth_basic安全认证;对于RateLimit选用的kv组件,建议选用redis集群高可用实现。
最后,针对本课程内容,梳理了几个常见求职面试题,供读者朋友学习参考。
推荐课程
SpringCloud+Consul+Docker快速搭建微服务架构
王洪叶 · 918人在学
SpringCloud微服务核心技术精讲
尹洪亮 · 10444人在学
SpringCloud微服务Docker部署实战课程
徐仕锋 · 1315人在学
2019年分布式架构教程 SpringCloud+Docker基础入门到实战
张颜源 · 4505人在学
用微服务spring cloud架构打造物联网云平台
梁以铭 · 1418人在学
基于Docker的微服务实战 - Spring Cloud为例
CSDN讲师 · 12636人在学
SpringCloud Alibaba微服务架构生鲜商城企业级项目开发
IT-熊猫 · 726人在学
Spring Cloud从入门到入魔
CSDN就业班 · 544人在学
企业内训SpringCloud从入门到常用组件在项目中讲解(建议有基础
张长志 · 41人在学
SpringCloud微服务架构基础知识概述
吴秋艳 · 1381人在学