SpringCloud导学

如果开发语言是JAVA的话,使用SpringCloud技术栈,来实现微服务,以趋于主流方案,要学习微服务的话,要学习SpringCloud,要学习SpringCloud就要学习SpringBoot,为什么学习微服务和SpringCloud,要先学习SpringBoot,Spring,SpringBoot,SpringCloud三者是什么关系,首先Spring作为J2EE的一个基石,一直在快速的发展,相信大家对Spring是熟悉的,而Springboot在Spring的上层,它是基于Spring来构建,可以理解为SpringBoot,是对Spring的一种简化,能够快速构建Spring应用,而SpringCloud,又是在SpringBoot的上层,SpringCloud可以理解为,利用SpringBoot简化构建,分布式应用,因此学习本门课程,我要求对SpringBoot的基础知识,熟练掌握,设计将容器服务化的一些知识,对linux和docker也是要掌握的,如果这两部分你有什么欠缺,重点是SpringCloud,利用SpringCloud技术栈,来构建微服务,饿了吗,淘宝外卖,美团之类的,相信大家都会使用过,选用你我都熟悉的业务,更有利于大家讨论和理解,另外微服务在落地的时候,很多公司并不是一上来就使用微服务,而是基于旧项目旧系统,改造成微服务,因此我会探讨这部分的内容,虽然是以点餐业务举例,微信相关功能的实现,只要你熟悉SpringBoot,linux,还有docker,你就可以来学习这门课,使用SpringBoot2.x的版本,和SpringCloud来实现,我主要从下面几个来考虑,为什么使用2.x的版本,首先Springboot2的正式版,在18年上半年,就一定会发布的,另外上一门课程,我要求保持一致的情况下,还是有人去尝试了最新的版本,遇到了不少坑,然后也查不出来,因此我觉得有必要示范一下,和使用里程碑版本,也就是非正式版,我看到Springboot2.0在2月2号,发布正式版的消息,已经是可喜可贺,SpringCloud组件的使用,当然SpringCloud子项目非常非常多,我们不可能全部覆盖,我会重点介绍服务发现相关的,SpringCloud Eureka,在这一部分中,我会为大家介绍,Eureka的Server,和Client,Eureka高可用

同时重点介绍,服务发现机制,负责统一配置中心的SpringCloud的config配置组件,在这部分中,不但会教大家常规的Config Server和ConfigClient,还会教大家如何利用SPRING Cloud Bus,结合RabbitMQ,实现配置的自动刷新

在探讨服务通信的章节,我会给大家介绍,SpringCloud利用RestTemplate,和Feign两种通信方法,并会带领大家,分析源码,看看SpringCloud的组件,负载均衡器,最根本的实现原理

然后我们会讨论微服务的gateway,和他在SpringCloud中的组件Zuul,我们会看看动态路由校验相关的内容

然后我们会看看在SpringCloud中Hystrix组件,探讨熔断机制

我们会包含容器编排,和服务追踪的内容,其中容器编排方面,我们会使用docker和rancher这套组合,服务追踪使用的是SpringCloud,Sleuth+ZIPKIN这个组合

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部