每日流程图
2018-12-07 本文已影响8人
天道灬酬勤
搭建环境
注册中心
- 使用Eureka作为注册中心:需要导入对应的坐标、启动类添加开启注解。
- 注意:将spring cloud 版本、spring 私服地址 提取到父项目
- 搭建Eureka集群:确定各个端口号,10086/10087
服务注册
- 导入坐标(不需要确定版本、也不需要确定spring 私服的位置)
- 核心配置文件,确定确定注册中心集群中的那些节点(10086/10087)。
- 启动类中启动Eureka客户端
- 搭建集群:启动2个服务
服务调用
- 添加Eureka 客户端坐标
- 添加配置信息
- 启动类添加开启注解
- 底层使用Ribbon进行调用(dao层使用服务器名称调用):修改访问路径、RestTemplate添加增强注解
- 优化:负载均衡策略、重试机制
熔断器
- 熔断器:为服务在使用时,如果存在超时等显示,为用户提供另一套解决方案。
- 编写流程
- 导入坐标
- 使用熔断:提供另一个解决方案、确定使用另一套解决方案。
- 开启熔断
- 模拟超时效果:服务提供方 线程睡眠800-1200之间
- 总结:熔断器一种错误处理机制。服务间调用时,出现超时等现象的另一套解决方案。
Feign远程调用
- 导入feign坐标
- 开启feign
- 程序编写:
编写接口,在接口上使用@FeignClient 声明访问那个服务
声明方法:编写风格与服务端声明的方法保持一致。(在dao层直接复制 controller代码格式)
在service进行调用
面试题:
什么是Redis
- Redis是Remote Dictionary Server(远程数据服务)的缩写
- 由意大利人 antirez(Salvatore Sanfilippo) 开发的一款 内存高速缓存数据库
- 该软件使用C语言编写,它的数据模型为 key-value
- 它支持丰富的数据结构(类型),比如 String list hash set sorted set。
- 可持久化(随时把备份到硬盘中一份),保证了数据安全。
- 同一个select 查询语句,每天需要被执行查询100万次,为了减轻数据库的负载,就把查询好的数据给缓存起来(存储在内存中),
- 每天的第一个用户执行从mysql中获得数据并存储到内存中,
- 第二个 到 第100万个用户就直接从内存中获得数据。
- 使用缓存减轻数据库的负载。
在开发网站的时候如果有一些数据在短时间之内不会发生变化,而它们还要被频繁访问,- 为了提高用户的请求速度和降低网站的负载,就把这些数据放到一个读取速度更快的介质上(或者是通过较少的计算量就可以获得该数据) ,该行为就称作对该数据的缓存。


- 2018/12/7 20:16:19