垂直分库:分出来的数据库的结构完全不一样,垂直分库,更像单体项目到问服务项目过度,根据业务拆分多个模块,每个模块把数据单独抽离出来作为数据库,垂直分库就是根据不同的表业务放在不同放数据库里,所有的表集合是原来的数据库表的整体
垂直分表 :将一个多字段的表拆分多个表结构,通过外键来组合表的整体,垂直分表将差多的表的字段集合作为base表,在查少的字段作为info表,通过外键维持一对一,完成单表字段分表查询,减少一次查询的数量,提高性能。
水平分库分表 (根据id逻辑分库逻辑分表)
水平分库:等价拆分多个数据库,每个数据库的功能一致,数据来的时候根据逻辑判断来决定记录所在的分库地址,所以分库的并饥集就是原始数据库。
jdk动态代理:回顾openFiegn的调用流程,restTemplate的调用过程其中有拦截器部分就是ribbon的负载均衡实现的方式,请求前先拉取注册中心数据,获取服务的ip列表,轮询或随机或i主机ip的hash一个值取余再让restTemplate发送完整路径。