一:单一应用框架
1.当流量较小,只需一个应用的时候,将所有应用部署到一个服务器上面,减少节点和节约成本
2.此时,用于简化数据库增删改查的工作量,数据访问框架(ORM)是关键
二:垂直应用框架
1.当使用量增加时,单一应用服务器无法满足需求,会应用拆分为把不相干的几个子应用,以提高效率
2.此时,用于加速前段页面的WEB框架是关键
三:分布式服务框架
1.当垂直应用 越来越多的时候,应用之间的交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用可以快速的响应多变的业务市场
2.此时,用于提高业务复合及整合的分布式服务框架(RPC)是关键
四:流动计算框架
1.当容量越来越多,小服务资源的浪费等问题就显现出来了,这时候就需要有一个调度中心基于访问实时管理集群容量,提高集群使用率
2.此时,提高机器利用率的资源管理和治理中心(S0A)是关键
0:container:服务容器负责启动,加载,运行服务提供者
1:register:服务提供者启动后,向注册中心(Registry)注册自己提供的服务地址
2:consumer:消费方启动后,向注册中心订阅自己需要的服务
3:注册中心返回服务提供者服务地址给消费者,如果有变动,会基于长连接的形式,推送变更数据给消费者,消费者将地址缓存在本地
4:服务消费者从服务者地址列表中,基于负载均衡算法选择一台机器进行调用。当调用失败后,会选择另一台机器进行调用
5:服务者和消费者,在内存中累计的调用次数和调用时间,会每分钟发送一次数据给监控中心