微信号:imooc-com

介绍:慕课网是一个超酷的互联网、IT技术免费学习平台,创新的网络一站式学习、实践体验;服务及时贴心,内容专业、有趣易学。专注服务互联网工程师快速成为技术高手!

从天气项目看Spring Cloud微服务治理

2018-01-25 11:44 老卫

微服务架构是近年来互联网技术圈的热点,也是现代后端工程师必备技能。





从天气项目看Spring Cloud微服务治理

本课程基于Spring Boot + Spring Cloud 技术栈来实现一个完整的天气预报系统。在课程中,先从 Spring Boot 入手,从0到1 快速搭建了具备高并发能力、界面友好的天气预报系统。而后剖析单块架构的利弊,从而引入微服务架构的概念,并实从1到0实现微服务的拆分。最后引入Spring Cloud 技术来实现对这些微服务的治理,重点讲解了服务注册与发现、服务交互、服务消费、负载均衡、API网关、配置中心、服务熔断、自动扩展等方面的话题。





学员能学到Spring Boot 及 Spring Cloud 最新的周边技术栈(本课程基于最新的 Spring Boot 2.0.0.M4 以及 Spring Cloud Finchley.M2),掌握如何运用上述技术进行整合,搭建框架的能力,熟悉单体架构及微服务架构的特点,并最终实现掌握构建微服务架构的实战能力。



针对用户人群


本课程主要面向的是 Java 开发者,以及对 Spring Boot、Spring Cloud 感兴趣的朋友。由于Spring Cloud 的核心技术还是 Spring Boot,所以学员在参与本课程的时候对于 Spring Boot 技术有一定的理解。


本课程涉及前端和后端以及微服务治理等方面的知识,通过本课程的学习,有利于提升学员的知识的广度,并能掌握构建微服务架构的完整流程。


如果您对 Spring Boot 还不熟悉,可以选择学习笔者的另外一门课程,《基于Spring Boot 企业级博客系统实战》课程。



课程的亮点与卖点是什么?


本课程所列举的案例是一个天气预报系统。天气预报系统人人都在用,所以在业务上比较好理解。这样就能让学员的注意力,集中在技术上而非业务上。


案例是麻雀虽小五脏俱全。用于完整展现微服务架构的实现过程,足矣。



本课中讲解的技术点有哪些?


选型的技术,都是市面上流行和热门的,富有前瞻性。

本课程所涉及的相关的技术有 :

  • XML解析:JABX

  • JSON序列化:Jackson

  • 缓存:Redis

  • 定时器:Quartz Scheduler

  • Java模版技术Thymeleaf 

  • 前端样式:Bootstrap

  • API网关:Zuul

  • 服务注册与发现:Eureka Server、Eureka Client

  • 服务交互:RestTemplate、Apache HttpClient

  • 服务消费:Ribbon、OpenFeign

  • 负载均衡:Ribbon

  • 配置中心:Config Server、Config Client

  • 服务熔断:Hystrix

  • 项目构建:Gradle


本课程所采用的技术及相关版本较新,请读者将相关开发环境设置成跟本书所采用的一致,或者不低于本书的配置。

  • JDK 8

  • Gradle 4.0

  • Spring Boot 2.0.0.M4

  • Spring Boot Web Starter 2.0.0.M4

  • Apache HttpClient 4.5.3

  • Spring Boot Data Redis Starter 2.0.0.M4

  • Redis 3.2.100

  • Spring Boot Quartz Starter 2.0.0.M4

  • Quartz Scheduler 2.3.0

  • Spring Boot Thymeleaf Starter 2.0.0.M4

  • Thymeleaf 3.0.7.RELEASE

  • Bootstrap 4.0.0-beta.2

  • Spring Boot 2.0.0.M3

  • Spring Cloud Starter Netflix Eureka Server Finchley.M2

  • Spring Cloud Starter Netflix Eureka Client Finchley.M2

  • Spring Cloud Starter Netflix Ribbon Finchley.M2

  • Spring Cloud Starter OpenFeign Finchley.M2

  • Spring Cloud Starter Netflix Zuul Finchley.M2

  • Spring Cloud Config Server Finchley.M2

  • Spring Cloud Config Client Finchley.M2

  • Spring Cloud Starter Netflix Hystrix Finchley.M2


另外,本课程采用示例采用 Eclipse Oxygen.1a Release (4.7.1a) 来编写,但示例源码与具体的 IDE 无关,学员朋友可以自行选择适合自己的 IDE,比如 IntelliJ IDEA、NetBeans 等。


其中微服务的拆分和治理是本课程的重点。在课程中,介绍了很多微服务的设计原则,帮助学员建立思想高度。同时,辅以技术实战,双管齐下,利于学员掌握。


工作1-3年的Java工程师,想了解单体架构向微服务演进过程和基于Spring Cloud实现微服务的治理的同学,本课程你一定不可错过!



报名学习

点击下方图片即可阅读




在这个寒冷的时节里

因为有你的关注

而变得温暖

 
慕课网 更多文章 图说架构系列 - 架构师的坎坷成长路 数据那些概念(数据、信息、分析、挖掘、机器学习、大数据、AI等) 区块链入门-概念原理篇 Google资深工程师深度讲解Go语言 干货贴 | 如何学习一门编程语言
猜您喜欢 并行深度学习系统 SpeeDO Go Hack 17:Killy 日记 网页设计师该向印刷设计学习的3件事 非常详细的射频放大器设计PPT 身价两亿上市公司CTO,教您怎样做到百万年薪