求知
文章
文库
Lib
视频
iPerson
课程
认证
咨询
工具
讲座
Model Center
汽车系统工程
模型库
会员
找课
开班计划
|
认证培训
|
技术学院
|
管理学院
|
嵌入式学院
|
机械
|
军工学院
|
定向培养
|
专家指导
|
角色培养
电话
English
成功案例
品质保证
成功案例
航天信息 Java EE 5
中科院研 J2EE高级开发
赛迪时代 “J2EE设计模式
福富软件 J2EE设计模式和
上海盛趣 J2EE架构设计
信城通 J2EE体系架构设
北大方正 Java中级&J2
更多...
相关课程
Struts+Spring+Hibernate
基于J2EE的Web 2.0应用开发
J2EE设计模式和性能调优
Java EE 5企业级架构设计
Java单元测试方法与技术
Java编程方法与技术
更多...
全部课程
>
JavaEE技术
使用Spring Cloud与Kubernetes构建微服务
252 次浏览
2 次
Lucas 老师
某IT公司软件研发部高级项目经理,JavaEE技术架构师
时间地点:
北京、深圳、上海 根据报名开班
课程费用:
4000元/人
报公开课
要内训
企业内训:
可以根据企业需求,定制内训,详见
内训学习手册
认证方式:
培训前了解能力模型。
培训后进行能力评测:
在线考试
能力分析,给出学习建议
合格者颁发证书,作为职业技能资格证明
课程简介:
近些年,随着新技术的不断发展,市场变化越来越快,需求变更越来越频繁。为了能够跟上市场变化的脚步,在市场竞争中占得先机,越来越多的研发团队选择敏捷开发、快速迭代与互联网分布式架构,云原生的概念孕育而生。云原生=微服务+DevOps+持续交付+容器化,它通过微服务进行设计开发系统,通过DevOps进行持续交付,以容器化的形式进行分布式云端部署。
采用云原生架构以后,可以通过开发微服务,拆解复杂的单体系统;通过DevOps进行自动化运维,实现快速交付;通过K8s分布式云端平台,进行分布式云端部署,以实现互联网的高并发、高可用。但是,如何搭建这样一套DevOps自动化运维平台,如何将微服务系统部署在K8s云端平台,需要开发团队具备更多的服务端实操的能力。为了帮助开发团队解决这些方面的问题,切实地将DevOps与K8s云端平台搭建起来,真正有效地发挥出微服务的优势,我们特组织了此次课程。
培训目标:
Spring Cloud Alibaba是阿里微服务的解决方案与精华沉淀。聚焦Spring Cloud Alibaba,能熟练掌握Spring Cloud Alibaba的使用和原理,深入剖析5大核心组件原理,并结合真实微服务架构,深度讲解框架在多场景下的高质量实践,助力全面提升微服务实战能力,轻松应对微服务领域的各种技术难题。
理解微服务架构核心概念与演进逻辑,明晰 Spring Cloud 生态及 Spring Cloud Alibaba 的定位、优势与版本适配规则,建立完整的微服务技术认知体系。
熟练掌握Nacos 核心功能,能独立完成服务注册与发现、统一配置管理(含多环境切换、动态更新)及高可用集群部署,实现微服务基础支撑架构搭建。
精通Sentinel 限流熔断机制,掌握多种限流算法、资源保护规则配置,能结合 Nacos 实现动态流控规则同步,解决微服务高并发场景下的稳定性问题。
掌握分布式事务解决方案,理解 CAP 定理、BASE 理论,熟练运用 Seata 框架的 AT/Saga 模式,解决跨服务数据一致性问题。
熟练运用RocketMQ 实现分布式通信,掌握消息发送 / 消费、顺序消息、事务消息等核心场景,能完成高可用消息集群的搭建与运维。
精通Spring Cloud Gateway 网关实战,实现统一认证、路由转发、负载均衡与网关限流,能自定义过滤器满足复杂业务场景需求。
掌握Docker 容器技术,能独立完成微服务镜像构建、仓库管理,以及基于 Docker 的中间件(RabbitMQ、MySQL)部署与运维。
理解Kubernetes 核心原理,熟练运用 Deployment、Service、Ingress 等组件,实现微服务、Redis、MySQL、Hadoop 等应用的高可用部署与弹性扩容。
具备DevOps 自动化运维能力,能搭建 Git+Jenkins+Docker+K8s 自动化流水线,完成从代码拉取、编译测试到镜像构建、灰度发布的全流程落地。
能够整合Spring Cloud Alibaba 与 K8s 生态,独立设计并落地高并发、高可用的微服务架构,解决实际项目中的服务治理、分布式通信、事务一致性、自动化部署等核心技术难题。
培训对象:
软件开发工程师
学员基础:
具有Java编程经验,最好有微服务开发经验。
授课方式:
定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训
内容:3天
主题
课程安排
一. 微服务的发展史
从单体架构到分布式架构的演进
单体架构
集群及垂直化
SOA
微服务架构
微服务架构带来的挑战
微服务架构的优点
微服务架构面临的挑战
如何实现微服务架构
微服务架构图
微服务架构下的技术挑战
二. 微服务解决方案之Spring Cloud
什么是Spring Cloud
Spring Cloud版本简介
Spring Cloud规范下的实现
Spring Cloud Netflix
Spring Cloud Alibaba
Spring Cloud Alibaba的优势
Spring Cloud Alibaba的版本
三. 服务注册与发现
什么是Alibaba Nacos
Nacos的基本使用
Nacos的安装
Nacos服务注册发现相关API说明
Nacos集成Spring Boot实现服务注册与发现
Nacos的高可用部署
安装环境要求
安装包及环境准备
集群配置
配置MySQL数据库
启动Nacos服务
Spring Cloud Alibaba Nacos Discovery
服务端开发
消费端开发
四. Nacos实现统一配置管理
Nacos配置中心简介
Nacos集成Spring Boot实现统一配置管理
项目准备
启动Nacos Server
创建配置
启动服务并测试
Spring Cloud Alibaba Nacos Config
Nacos Config的基本应用
动态更新配置
基于Data ID配置YAML的文件扩展名
不同环境的配置切换
Nacos Config自定义Namespace和Group
Nacos Config 实现原理解析
配置的CRUD
动态监听之Pull Or Push
Spring Cloud如何实现配置的加载
PropertySourceBootstrapConfiguration
PropertySourceLocator
五. 基于Sentinel的微服务限流及熔断
服务限流的作用及实现
计数器算法
滑动窗口算法
令牌桶限流算法
漏桶限流算法
服务熔断与降级
分布式限流框架Sentinel
Sentinel的特性
Sentinel的组成
Sentinel Dashboard的部署
Sentinel的基本应用
Sentinel实现限流
资源的定义方式
Sentinel资源保护规则
Sentinel实现服务熔断
Spring Cloud集成Sentinel实践
Sentinel接入Spring Cloud
基于Sentinel Dashboard来实现流控配置
自定义URL限流异常
URL资源清洗
Sentinel集成Nacos实现动态流控规则
Sentinel Dashboard集成Nacos实现规则同步
Sentinel Dashboard源码修改
Sentinel Dashboard规则数据同步
Sentinel热点限流
热点参数限流的使用
@SentinelResource热点参数限流
热点参数规则说明
Sentinel的工作原理
六. 分布式事务
分布式事务问题的理论模型
X/Open分布式事务模型
两阶段提交协议
三阶段提交协议
CAP定理和BASE理论
分布式事务问题的常见解决方案
TCC补偿型方案
基于可靠性消息的最终一致性方案
最大努力通知型
分布式事务框架Seata
AT模式
Saga模式
Seata的安装
file存储模式
db存储模式
Seata服务端配置中心说明
Spring Cloud Alibaba Seata
Spring Cloud项目准备
集成Spring Cloud Alibaba Seata
关于事务分组的说明
七. RocketMQ分布式消息通信
什么是RocketMQ
RocketMQ的应用场景
RocketMQ的安装
RocketMQ如何发送消息
RocketMQ如何消费消息
Spring Cloud Alibaba RocketMQ
Spring Cloud Alibaba RocketMQ架构图
Spring Cloud Stream消息发送流程
RocketMQ Binder集成消息发送
RocketMQ Binder集成消息订阅
Spring Cloud Stream消息订阅流程
RocketMQ集群管理
整体架构设计
基本概念
如何实现顺序消息
顺序消息的使用场景
如何发送和消费顺序消息
顺序发送的技术原理
普通发送的技术原理
顺序消费的技术原理
并发消费的技术原理
消息的幂等性
如何实现事务消息
事务消息的使用场景
如何发送事务消息
事务消息的技术原理
八. 微服务网关之Spring Cloud Gateway
API网关的作用
统一认证鉴权
灰度发布
网关的本质及技术选型
OpenResty
Spring Cloud Zuul
Spring Cloud Gateway
Spring Cloud Gateway网关实战
spring-cloud-gateway-service
spring-cloud-gateway-sample
Spring Cloud Gateway原理分析
Route Predicate Factories
指定时间规则匹配路由
ookie匹配路由
Header匹配路由
Host匹配路由
请求方法匹配路由
请求路径匹配路由
Gateway Filter Factories
GatewayFilter
GlobalFilter
自定义过滤器
自定义GatewayFilter
自定义GlobalFilter
Spring Cloud Gateway集成Nacos实现请求负载
Spring Cloud Gateway集成Sentinel网关限流
Route维度限流
自定义API分组限流
自定义异常
网关流控控制台
网关限流原理
九. 容器技术与Docker实操
Docker的基本原理
虚拟化技术 vs. 容器技术
容器技术的标准化概念
Docker运维实战
Docker容器管理与实操
Docker镜像管理与实操
使用Dockerfile构建镜像
演练:微服务如何打包制作Docker镜像
Docker仓库管理与实操
演练:如何搭建私有镜像仓库Docker Registry
实战演练
用Docker部署和运维rabbitMQ
用Docker部署和运维mysql
基于容器的微服务自动化运维
微服务运维的难点与痛点
于Maven的Docker构建过程
使用Jenkins编写定时任务
演练:基于容器的微服务持续集成过程
十. 分布式云部署与K8s实操
分布式容器管理工具Kubernetes
Kubernetes的分布式管理运行原理
Kubernetes的基本组件及其应用场景:无状态应用(Deployment)、有状态应用(StatefulSet)、批处理任务(Job)、后台支撑型(DaemonSet)
Kubernetes的虚拟网络原理:Node IP、Pod IP、Cluster IP
Kubernetes的安装部署与弹性扩容
基于Kubernetes的运维实操
演练:微服务在Kubernetes上的高可用云端部署
基于yaml文件的微服务部署与弹性扩展过程
Node, Pod, Deployment, Service等基础组件及其实操
Label标签、Selector选择器及其实操
K8s的访问类型ClusterIP、NodePort、LoadBalancer及Ingress
演练:Redis高可用集群在Kubernetes的部署
Kubernetes的三种IP及其在项目中的运用
有状态应用的部署及无头服务的应用
演练:基于K8s搭建三种类型的MySQL集群数据库
K8s的存储类型:存储卷、持久化存储卷与StorageClass
演练:基于K8s搭建Hadoop大数据平台
使用Dockerfile制作镜像并上传镜像仓库
K8s的配置信息管理:ConfigMap、Secret及其应用
演练:集群监控工具Prometheus的部署过程
K8s的权限管理:Account、Role、RoleBinding及其应用
集群调度:亲和性(Affinity)、污点(taints)与容忍(tolerations)
演练:搭建Git+Jenkins+docker+k8s的自动化运维平台
从Git服务器上下载代码、编译、测试、打包
静态代码规范检查与形成测试报告
制作Docker镜像并上传本地私服
执行脚本进行灰度发布与K8s分布式云端部署
报公开课
要内训
252 次浏览
2 次
其他人还看了课程
使用Spring Cloud与Kubernetes构建微服务
252 次浏览
最新活动计划
AI大模型编写高质量代码 2-9[在线]
基于UML+EA进行分析设计 2-3[北京]
需求分析与管理 2-9[北京]
基于模型的数据治理 3-10[北京]
UAF与企业架构 2-3[北京]
ASPICE4.0核心开发过程 3-21[在海]
嵌入式软件测试 3-27[上海]