目录
背景
第一部分 生成配置文件
第二部分 个性化配置
第三部分 设置密钥
第四部分 启动
参考文献及资料
背景
微服务学习
微服务以业务为中心;康维定理:组织架构会反映在产品上;
去中心化 vs 技术架构的统一性(技术栈收敛)
ESB 银行系统的 综合前置,SOA 能力的复用。
微服务的前提:基础设施的自动化部署和运维管理;
使用微服务解决SOA的问题;
第一部分 微服务架构设计和最佳实践
1.1 微服务整体架构
API网关 服务注册 服务发现 服务配置;
服务调用容器;
服务注册:
zookeeper、ETCD、Consul(微软)、Rureka
网关:
API网关—微服务内部使用;
配置:
配置优先级管理;
配置中心;
spring config:配置读取和配置热更新;
携程 applo配置管理 产品;
服务熔断、服务降级、
Dubbo :rpc(服务端和客户端通讯协议变化);
面向对象 面向资源;
微服务监控
可观测;
服务进程调用栈 显示;
服务调用链;
微服务架构
架构风格
DDD面对高度复杂的软件系统;对于服务的划分的借鉴;
服务的粒度:
信息系统—能力—领域—特征;
聚合层—–>业务层——>技术层
聚合层不能直接访问数据库;
服务划分—-现实存在一个实体部门;
量化的指标:两周内完成等原则;
服务层设计
服务接口:幂等性、
业务层面控制;