课程介绍
目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,其重要性几乎不可替代。
“Java 微服务实践”为系列课程,内容包括目前最流行技术,分为 Spring Boot、Spring Cloud、Spring Cloud Stream 等系列,其目的希望能够帮助初学者深入浅出地掌握,同时更希望为高阶从业人员起到抛砖引玉的作用。同时,系列课程内容与主讲人的正在编写书籍同步,方便未来查阅。
课程特点
企业系列课程致力于以实战的方式覆盖微服务整体解决方案 Spring Boot / Spring Cloud 的功能特性,更为重要的是,小马哥希望通过“授人以渔”的方式,不仅让小伙伴们能够认识到技术的衍进并非凭空遐想,而是在其特定的场景下“生根发芽”,并且结合自身十余年的学习方法和工作经验,将技术的发展脉络贯穿其中。循序渐进式地引导朋友们,站在哲学的高度,体会平台设计意图。同时,结合实现源码加深理解,最终达到形成系统性的知识和技术体系的目的。
课程目标
系统全面地了解和学习微服务架构的设计、云计算与大数据基础平台及原生云应用开发方法等
深入理解微服务架构概念、本质以及使用场景
使用 Spring Boot / Spring Cloud 搭建微服务应用
掌握一线互联网企业微服务实践经验
课程大纲
第一天上午 微服务架构部分
互联网技术风向和挑战
如何因应业务多元和快速的发展
如何建设强大战斗力的工程师团队
分布式系统架构的发展和现实意义
分布式系统建设的基本模式
从自动化到 DevOps
微服务架构介绍
微服务架构定义和特征
微服务与 SOA 的关联和区别
为什么需要微服务架构
如何实现微服务架构
微服务架构实践
领域驱动设计(Domain Driven Design)
传统 Java EE 解决方案
Spring Boot / Spring Cloud 解决方案
第一天下午 Spring Boot 部分
Web 应用
Spring Web MVC (REST 应用,渲染引擎)
Spring Web Flux (Reacitve Stream 编程模式,函数式端点)
数据整合
SQL(JDBC、JPA、ORM)
事务管理(Spring 事务处理、分布式事务)
NoSQL(分布式 Redis 缓存应用)
缓存(Java Cache、Spring Cache 应用)
Spring Boot 特性
自动装配(原理讲解、源码解读)
嵌入式容器(装配嵌入式 Tomcat)
生产准备(介绍 Spring Boot Actuator 特性)
第二天上午 Spring Cloud 部分(上)
分布式配置管理
配置客户端(Bootstrap 配置属性、Environment 抽象)
配置服务器(动态配置属性、内置分布式配置服务器)
服务治理
服务发现/注册(Netflix Eureka 客户端、服务器、Eureka 集群搭建)
负载均衡(RestTemplate 扩展、Netflix Ribbon 整合)
服务熔断(Spring Cloud Hystrix)
服务调用(申明式客户端 Spring Cloud Feign)
API 服务网关(Netfix Zuul)
第二天上午 Spring Cloud 部分(下)
消息驱动
消息总线
Spring Cloud Stream
分布式跟踪
Spring Cloud Sleuth
ZipKin 整合
经验交流
大规模系统架构设计
微服务迁移
技术选型
Spring Boot / Spring Cloud 常见问题