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