架构分层演进
- 单体架构
- 水平分层架构/SOA(面向微服架构)
- 微服务架构
- Service Mesh(服务网格)
Sidecar(边车模式) 是服务网格技术中常用的(其中)一种设计架构,在 Kubernates 中,不同的容器允许被运行在同一个 Pod 中(即多个进程运行在同一个 cgroup 下),这在很大程度上给 Sidecar 模式提供了良好的土壤。
服务网格的出现,使解决微服务之间的网络问题和可观测性问题逐渐标准化。 - 云原生
Kubernates 和 Istio 的出现,促使Service Mesh更为标准化,云原生 应用而生。
云原生整合了云三层:IaaS、PaaS、SaaS
云原生四要素:微服务、容器化、DevOps、持续交付
云原生是一种架构体系,可以让你的组织构建和运行可扩展的应用,并且不限于公有云、私有云、混合云环境。容器、Service Mesh(服务网格)、微服务、不变的基础设施和声明式API(k8s)共同组成了云原生。
水平分层架构(L4)
* 网关
请求鉴权;路由转发;数据完整性检验:定长header和变长Body;协议转换;服务治理:限流、降级、熔断;
* 数据访问层
CRUD:业务增删改查、ORM:对象关系映射、Sharding(分库分表)、屏蔽底层存储差异(多数据库适配)
* 业务逻辑层
业务逻辑
* DB层
主从结构、分库分表