课程简介
目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,其重要性几乎不可替代。
“Java 微服务实践”为系列课程,内容包括目前最流行技术,分为 Spring Boot、Spring Cloud、Spring Cloud Stream 等系列,其目的希望能够帮助初学者深入浅出地掌握,同时更希望为高阶从业人员起到抛砖引玉的作用。同时,系列课程内容与主讲人的正在编写书籍同步,方便未来查阅。
企业系列课程致力于以实战的方式覆盖微服务整体解决方案 Spring Boot / Spring Cloud 的功能特性,更为重要的是,小马哥希望通过“授人以渔”的方式,不仅让小伙伴们能够认识到技术的衍进并非凭空遐想,而是在其特定的场景下“生根发芽”,并且结合自身十余年的学习方法和工作经验,将技术的发展脉络贯穿其中。循序渐进式地引导朋友们,站在哲学的高度,体会平台设计意图。同时,结合实现源码加深理解,最终达到形成系统性的知识和技术体系的目的。
课程收益
系统全面地了解学习微服务架构的设计、云计算与大数据基础平台及原生云应用开发方法等
·深入理解微服务架构概念、本质以及使用场景
·使用 Spring Boot / Spring Cloud 搭建微服务应用
·掌握一线互联网企业微服务实践经验
课程周期
1天半(9H)
课程大纲
标题 | 授课内容 |
第一天上午 微服务架构部分
| 互联网技术风向和挑战 · 如何因应业务多元和快速的发展 · 如何建设强大战斗力的工程师团队 · 分布式系统架构的发展和现实意义 · 分布式系统建设的基本模式 · 从自动化到 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 部分
| 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 常见问题 |