分布式
结构
层级 | 定义 | 示例 | 说明 |
---|---|---|---|
租户 | tenant | 腾讯 | |
产品 | product | 微信 | |
服务 | service | 信息发送服务 | |
集群 | cluster | 机房1集群 | |
服务进程(访问点) | end point | 机房1访问点A | IP+Port |
- 后三者同Kubernetes
- docker
方案
日志
- Kafka等服务
- docker官方方案:每个容器都有标准输出和错误,容器会自动收集
- 七牛方案:指定目录,七牛自动收集
数据一致性
通过外部块存储解决。但相比硬盘还是太慢,所以不建议用外部存储来一致数据库。
微服务
介绍
3个改变
- 部署单元 越来越小的粒度,加快交付效率,同时增加运维的复杂度。
- 依赖方式从依赖库到依赖服务,增加了开发者选择的自由(语言,框架,库),提高了复用效率,同时增加了治理的复杂度。
- 架构模式从单体应用到微服务架构,架构设计的关注点从分层转向了服务拆分。
成本
- 组织架构
- 运维
- 服务治理
采用前提
- 敏捷开发
- 领域驱动设计(DDD)
- 团队结构:一个模块一个团队独立做,如订单模块
- 技术架构
- DevOps
- 管理工具,如调用链管理