抱团只会卷,卷卷也挺好的
DDD
高内聚 低耦合 服务间不要有业务交叉 通过接口调用
分解技术实现的复杂性,围绕业务概念构建领域模型;边界划分
业务中台:
数据中台:
技术中台:
核心组件
eureka:注册与发现 ap
注册:服务向eureka登记ip 端口 版本 通信协议
服务清单map<map>多个实例
心跳 剔除不可用的服务
集群各节点互相注册每个实例,清单
发现:通过服务名向注册中心 找清单 缓存本地 服务请求
nacos:分布式服务注册 发现 动态配置中心 动态DNS
SpringCloud Alibaba - Nacos 注册发现、分级模型、配置集群、环境隔离、原理_nacos配置-CSDN博客
Nacos简介-CSDN博客
consul:服务注册与发现、分布一致性协议、健康检查、Key/Value存储、多数据中心方案
服务发现:DNS/http 注册发现服务 Consul 注册中心介绍以及搭建-CSDN博客
ribbon:负载均衡, 多台机器选择一台
http请求调用,通过服务名的地址实现,代码中去指定http请求
feign:动态代理
注解和选择的机器拼接url,简化调用,ribbon基础上封装
hystrix:服务容错,监控和告警
隔离
线程隔离:每个command分配单独线程池
信号量隔离:客户端向服务发起请求,获取信号量才发起调用,否fallback
统计接口超时时间实现熔断break和降级fallback
降级:失败的补救逻辑;fallback直接返回默认值
zipkin:实时数据追踪系统
追踪日志:traceId 16字符不变;spanId区域id可多个确定身份;parentId传给被调用者
zuul:网关 路由;前端/移动端调用后端系统
zuul网关转发,eureka整合注册
过滤器机制,自己指定哪些规则的请求要执行校验 否则返回错误
actuator: 监控管理boot应用,采集内部信息暴露给外部的模块
sentinel:服务熔断降级 限流 监控
sentinel (史上最全)-CSDN博客 这个真的很全了
config配置中心
bus消息总线