云原生架构
2022-09-29 08:52:00 0 举报
AI智能生成
云原生架构思维导图
作者其他创作
大纲/内容
软件代表
容器调度&编排
k8s——应用最多
docker
mesos
kube-rs
等等
容器runtime
containerd
rkt
docker——应用最多
cri-o
podman
lxd
pouch
RPC
gRPC——应用最多
Thrift
CloudWeGo
Tars
SRPC
等等
服务代理
envoy——国外应用最多
BFE
F5
NGINX
Tengine
等等
网关
APISIX
Kong
等等
服务网格
LINKERD
Consul
Istio
等等
还有其他方面,很多软件;以上来自CNCF官网
设计原则
服务化原则
把不同职责的模块分离为单独服务
服务之间通过接口通信
服务拥有对内部资源的完全控制权
可观测性原则
利用日志、链路追踪和指标监控服务
不止于上层服务,还包括底层DB资源
过程自动化原则
CICD
GitOps
零信任原则
默认不信任网络内外的任何人/设备/环境
架构持续演进原则
增量迭代、目标选取
始终需求优化、简化和改进的系统架构
技术分类
云原生内核技术
容器技术
服务网格
微服务
无服务器
云原生外延技术
中间件
数据库
特点
计算存储分离,实现单独扩容
共享分布式存储,保证无限扩容
一写多读,保证高可用
开发测试平台
DevOps
大数据
AI
芯片
网络
CNI是现行标准,实现交给厂商
元年
2013年Docker横空出世,开启容器时代
技术优势
资源自动扩缩容
自动化部署
降本增效
快速迭代应用
提供部署频率,减小交付周期
多节点部署——高可用
容器技术:容器化部署,保证测试、灰度和线上环境一致
环境一致性
理论上可无限扩展
基于开源软件构建,无绑定厂商
基于云计算基础架构提供
资源隔离机制
分布式部署
高可用架构
弹性资源
容器资源可实现秒级的弹性响应
跨区域、甚至跨服务商的规模化部署能力
异构资源标准化,屏蔽底层差异
多租户特性允许多项目组并行开发
现状及前景
已有大量政企软件设施上云
多个国内外头部云厂商均大力投入云平台开发
已有大量受益于云原生架构的平民化软件设施
核心理念
基于虚拟化技术提供轻量化标准化的软件运行环境,与其他实例共享硬件资源
解决应用交付的环境一致性问题
一些子架构演进
微服务
单体=》SOA=》微服务
servermesh
微服务=》servermesh
serverless
微服务=》servermesh=》serverless
落地形态
faas
baas
serverless容器
0 条评论
下一页