微服务
服务拆分的原则
- 高内聚、低耦合
- 服务正交性原则
- 拆分层级最多三层
- 粒度适中,演进式拆分
- 避免循环依赖
- 通用化设计,减少定制化设计
- 并行化、异步化
- 接口幂等
- 数据定义禁止透传
- 数据库随服务隔离
- 团队结构轻量级、职责明确
好处
- 快速迭代
- 高并发性能要求
- 开发独立、易于管理
- 独立部署,低耦合
spring cloud
面向微服务场景的治理方案
服务注册与发现
- eureka
- zookeeper
网关
统一接入层,可以做统一的降级、限流、认证、授权等
- gateway
调用
服务之间调用,封装了http框架
- open feign
断路器
熔断处理
- hystrix
负载均衡
- ribbon
配置中心
- spring cloud config
网友评论