开发者学堂课程【Serverless 在各行业的实践:如何通过 0 改造 享受 Serverless 技术红利 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/848/detail/14020
如何通过 0 改造 享受 Serverless 技术红利
内容简介
一、微服务架构的优点和痛点
二、全面 Serverless 时代下的解决方案
三、SAE 的技术原理和极致弹性建设
四、总结和展望
Serverless时代下大规模微服务应用实践
阿里云 SAE(Serverless Application Engine)
一、微服务架构的优点和痛点
微服务架构的优点
单体架构
· 共享代码库,容易冲突
· 边界不清,模块耦合
· 团队效率低
微服务架构
· 拆分∶解耦研发态
· 拆分∶解耦部署态
· 拆分∶释放团队效率
二、全面 Serverless 时代下的解决方案
SAE 整体解决方案
SAE 整体解决方案-0 门槛 PaaS
·白屏运维
·发布三板斧(可灰度、可监控、可回滚)
·命名空间环境隔离
·细粒度权限控制
·API 集成
·云效 /Jenkins 集成
微服务治理体系
开发态 Dev
· 服务元信息
· 服务契约管理
· 服务测试
· 服务 Mock
· 开发环境隔离
· 端云互联
发布态
· 无损下线
· 无损上线
· 金丝雀发布
· AB Test
· 全链路灰度
运行态Ops
安全态Sec
· 服务鉴权
· 漏洞防护
· 配置鉴权
高可用
· 离群实例摘除
· 限流降级
· 同AZ优先路由
· 就近容灾路由
SAE 整体解决方案-微服务治理增强
· 业务无侵入、无感知
· 0 升级成本注册中心
· 全面兼容开源
Dev-Sec-Ops
· 链路跟踪
· 服务鉴权
· 标签路由
· 无损下线
· 离群实例摘除
· 服务测试
· API 管理
· 故障注入
· 限流降级
· 金丝雀发布
SAE整体解决方案-前后端全链路灰
SAE 整体解决方案-CloudToolkit 端云联调
应用整体环境在云端,本地服务如何安全、便捷的调用云上服务?
双向互通,代码无侵入,安全性高;配置简单,只需提供一台 ECS 用于代理即可
SAE 整体解决方案-强大的应用监控&诊断
三、SAE 的技术原理和极致弹性建设
SAE 业务架构
实现了 Serverless 架构+微服务架构 的完美结合,支持多种微服务框架、多种部署渠道(UI、Jenkins/云效、插件等)、多种部署方式(war、jar、镜像))核心场景主要面向在线应用∶微服务应用、web 应用、多语言应用等。
Serverless 应用引擎(SAE)
0 代码改造
微服务无缝迁移,开箱即用支持 War/Jar 自动构建镜像
15s 弹性效率
应用端到端快速扩容,应对突发流量
57% 降本提效
多套环境按需启停,降本且提效
SAE 技术架构
不仅仅是安全
>安全隔离
>性能隔离
>故障隔离
极致弹性 极致成本
SAE 极致弹性建设:部署 & 重启
SAE 极致弹性建设:java 启动加速
原生 K8s 部署重建升级策略
重点提升场景
>弹性扩容
>应用、实例重启
>应用部署(更改配置)
>应用 java 类多,依靠包大
SAE 极致弹性建设
原生 K8s 部署重建升级策略
重点提升场景
>多线程性能
>微服务吞吐
四、总结和展望
0 门槛 PaaS
· 云产品集成
· Terraform 工具链
· Kubernetes 能力开放
· 审批流
Serverless
· 弹性能力增强
· 弹性效率持续建设
· 弹性预测
· 低成本多规格... ...
微服务生态
· 网关/混沌工程集成
· Web 全链路灰度
· 远程调试增强
可观测
· 应用大盘
· 事件中心