目录
基于微服务Spring Cloud智能打车系统实战教程
微服务是近年来非常流行的架构,是后端资深开发工程师必备技能。感觉不学习一下都快跟不上时代的步伐了。
何为微服务?简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对这些微服务我们仅做最低限度的集中管理。而Spring
Cloud
为开发者提供了快速构建分布式系统的通用模型的工具(包括配置管理,服务发现,熔断器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,集群状态等)。
本课程将基于智能打车平台,首先带你进行单体开发,然后进行微服务架构改造,并深入剖析微服务架构原理。快速提升你的项目开发与微服务架构能力,更好的向资深开发工程师及架构师方向进阶。
1.课程研发环境
Spring Boot
Java
2.内容简介
本课程可以教会大家用 Spring Cloud 打造一个工业级的企业应用 -- 智能打车系统。
具体包括以下微服务:Rider service, Driver service, Location service, Dispatch service and etc ~
课程将会围绕面试题目展开,并且会在最后两节课里讲解跟项目相关的各种 knowledge based question 的面试问题如何解。
为了方便大家理解,课程全程会用中文讲解。
最重要的是,我们还会讲解如何把这个项目加到简历中去,如何用这个项目提升自己的简历,让你能够在众多的求职者当中脱颖而出。
Xavier Yao 老师
北美一线资深 IT 架构师,曾就职于某FLAG,微软等世界500强大型互联网公司,进入工业界8年有余,精通算法、OOD、系统设计。主攻云计算
SAAS / PAAS / IAAS 三层,分布式系统,NoSQL和微服务架构,曾在VMWare担任资深技术骨干,并获得专利 “METHODS
AND SUBSYSTEMS THAT EFFICIENTLY DISTRIBUTE VM IMAGES IN DISTRIBUTED
COMPUTING SYSTEMS”。
Wolverine老师
北美某FLAG资深Senior软件工程师,业界经验10 years+。国内 Top 3
名校毕业。北美计算机博士。拿过国内和北美顶尖IT企业offer数15+。精通分布式系统,云计算和相关系统架构。拥有丰富的面试和面试官经验。
作为面试官参加过60多场面试,十分了解北美面试需求和章法。
Class 1: Spring Boot: Intro to microservice, PaaS, and REST.
Class 2.:Spring Eureka: Covers service registration and discovery. Implements Rider service.
Class 3: REST clients made simple: Covers Spring RestTemplate, Ribbon, and Spring Feign. Implements Driver service.
Class 4:Spring Zuul: Covers server side router and load balancer,
intelligent routing and filtering, and reverse proxy. Implements
Dispatch service Part 1.
Class 5: Spring Hystrix: Covers Circuit breaker, Hystrix dashboard. Implements Dispatch service Part 2.
Class 6: Spring Turbine: Aggregated Hystrix Dashboard. Implements Location service.
Class 7: Spring Cloud Bus: Covers RabbitMQ and Kafaka. Puts all services together.
Class 8: Spring Cloud Config and Logging: Covers config service, Spring Cloud Sleuth, ELK and Zipkin.
Class 9: Summary: Covers key interveiw questions on Spring Cloud and how to booster your resume with this project.
目标一. 了解Spring Cloud核心技术
目标二. 会用Spring Boot搭建工业界项目框架
目标三. 学会使用Spring Cloud微服务打造智能打车系统实战项目
亮点一、Spring Cloud核心技术详解
亮点二、上完我们的Spring Cloud项目开发班之后,你就会立即拥有:
(1)一个属于你的工业界的项目。
(2)一个可以加到简历中去的,让您脱颖而出的 experience 的经验。
(3)一个无论面试官如何发问,您都可以对答如流的 BQ project。
1.课程针对人群
本课程针对具有一定Java基础,想学习Spring Cloud框架的学员。
2. 我该怎么学,如何才能学好这门课程,给些建议。
2.1、时间上的安排建议
初学者尽量放慢进度。
2.2、学习要求
初学者请自觉学习java。
如果您有基础,可不必按部就班进行,可以拿你感兴趣的部分去学习,但一定要注意实践,并学会举一反三
2.3、讲师建议
1.最好看完视频之后,抛开视频,独立自己去把上课中的示例写一遍,看自己是否理解,如果不正确,可以回过头看再看下视频,如果反复,达到真正理解和熟练掌握的目的。
2. 建议一边听视频,一边拿个纸和笔,做一些记录和笔记,这是一种非常好的学习习惯。
3. 一定不要过于依赖视频,要学会看API和使用百度谷歌,学会思考,学会举一反三
4. 最后祝您学有所成。
1. 课程结束后可以把Spring技术放到简历中去,并且可以为简历加上一个浓墨重彩的工业界项目。
2. 了解北美一线IT企业的尖端技术,为以后入职打好基础,做好准备
3. 对Spring Cloud技术有深刻的了解