4.4.1 SpringCloud遇到的坑和实践案例
云课堂的总体架构
云课堂Eureka的实践
云课堂Ribbon中的实践
云课堂Fegin中的实践
云课堂Hystrix中的实现
云课堂中Zuul中的实践
SpringCloud在网易的实践
微服务的概念
一个真正的微服务具备的特性:可组合性
把springboot进行一个随意的组装会形成一个新的系统
每一个服务都是围绕自己的业务来
提倡把单一的应用程序划分为一组小的服务,服务之间能互相协调互相配合,然后为用户提供最终价值,同时因为它的每一个服务运行在它的独立的进程中,所以说服务和服务之间只需要有一个相应的方式来进行通信,每一个服务都是围绕自己的业务来构建的,让每一个服务具备独特不可替代的业务。
什么东西要做微服务
- 理解业务
- 拆分服务
DDD - 领域驱动设计
概念
- 失学模型
- 贫血模型
- 充血模型
- 涨血模型
每段只关注自己的核心代码的运行,如需调用其他的类方法,可以采取事件驱动的机制,把需要采取的操作传播出去。
WeightedResponseTimeRule算法
hystrix请求合并
多个请求需要进行的数据查询,可以进行合并为一条,从而每隔一小段时间来进行一次查询
场景: 高并发查询。
Netty很重要
5G时代,数据传输很重要。