求知 文章 文库 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[上海]