每日流程图

2018-12-07  本文已影响8人  天道灬酬勤

搭建环境


注册中心

  1. 使用Eureka作为注册中心:需要导入对应的坐标、启动类添加开启注解。
  • 注意:将spring cloud 版本、spring 私服地址 提取到父项目
  1. 搭建Eureka集群:确定各个端口号,10086/10087

服务注册


  1. 导入坐标(不需要确定版本、也不需要确定spring 私服的位置)
  2. 核心配置文件,确定确定注册中心集群中的那些节点(10086/10087)。
  3. 启动类中启动Eureka客户端
  4. 搭建集群:启动2个服务

服务调用


  1. 添加Eureka 客户端坐标
  2. 添加配置信息
  3. 启动类添加开启注解
  4. 底层使用Ribbon进行调用(dao层使用服务器名称调用):修改访问路径、RestTemplate添加增强注解
  5. 优化:负载均衡策略、重试机制

熔断器


  • 熔断器:为服务在使用时,如果存在超时等显示,为用户提供另一套解决方案。
  • 编写流程
  1. 导入坐标
  2. 使用熔断:提供另一个解决方案、确定使用另一套解决方案。
  3. 开启熔断
  4. 模拟超时效果:服务提供方 线程睡眠800-1200之间
  • 总结:熔断器一种错误处理机制。服务间调用时,出现超时等现象的另一套解决方案。

Feign远程调用


  1. 导入feign坐标
  2. 开启feign
  3. 程序编写:
    编写接口,在接口上使用@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万个用户就直接从内存中获得数据。
  • 使用缓存减轻数据库的负载。
    在开发网站的时候如果有一些数据在短时间之内不会发生变化,而它们还要被频繁访问,
  • 为了提高用户的请求速度和降低网站的负载,就把这些数据放到一个读取速度更快的介质上(或者是通过较少的计算量就可以获得该数据) ,该行为就称作对该数据的缓存。
jmyp.png 流程.png
上一篇 下一篇

猜你喜欢

热点阅读