- 博客(11)
- 收藏
- 关注
原创 Redis集群说明
一、分片、哨兵区别分片:可以实现内存的扩容,但是没有高可用的效果哨兵:数据没有扩容,本身也没有高可用机制(若哨兵宕机?)需求:即可以实现内存扩容,又可以实现高可用机制二:Redis集群的搭建...
2020-11-28 11:38:43 206
原创 Zuul
API 网关微服务系统统一的调用入口统一的权限校验集成ribbon集成hystrix统一的调用入口1.zuul 依赖、eureka client依赖、sp012.yml#配置调用转发规则#下面是 zuul 默认的转发规则#如果不手动配置,zuul可以根据注册表的注册信息进行自动配置# zuul 转发规则zuul: routes: item-service: /item-service/** user-service: /user-service/** or
2020-11-28 11:31:47 160
原创 Turbine
Turbine聚合 Hystrix 监控数据连接多台服务器,抓取日志数据,进行聚合,交给仪表盘在同一个监控界面进行展现搭建 Turbine 服务1.添加 Turbine、eureka client 依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</
2020-11-28 11:20:21 264
原创 eureka
1.注册服务提供者启动时,向eureka一次次反复注册,直到注册成功为止2.拉取注册表服务发现者每30秒拉取一次注册表(刷新注册表)3.心跳服务提供者每30秒发送一次心跳数据eureka连续3次收不到一个服务的心跳,会删除这个服务4.自我保护模式特殊情况如果由于网络不稳定或中断,15分钟内,85%以上服务器出现心跳异常,就会自动进入保护模式。在保护模式下,所有服务都不删除。网络恢复后,可以自动退出保护模式,恢复正常开发期间很容易达到保护模式的条件,会影响测试,在开发期间可以关闭保护模
2020-11-28 11:19:42 136
原创 Hystrix和Ribbon、Feign集成
Hystrix系统容错工具降级-调用远程服务失败(宕机、500、超时等)可以降级执行当前服务中的一段代码,向客户端返回结果(客户使用友好性)-快速失败熔断-当访问量过大,出现大量失败,可以做过热保护,断开远程服务不再调用-限流-防止故障传播、雪崩效应降级1.Hystrix依赖2.启动类添加注解@EnableCircuitBreaker3.添加降级代码//当调用远程服务失败,跳转到指定方法,执行降级代码@HystrixCommand(fallbackMethod="方法名")远程
2020-11-28 11:12:54 407
原创 微服务
实现步骤:服务提供者启动时,.将自己的信息注册到注册中心中.注册中心接受到了用户的请求之后,更新服务列表信息.当消费者启动时,首先会链接注册中心,获取服务列表数据.注册中心将自己的服务列表信息同步给客户端(消费者)消费者接收到服务列表数据之后,将信息保存到自己的本地.方便下次调用当消费者接收到用户的请求时,根据自己服务列表的信息进行负载均衡的操作,选择其中一个服务的提供者,根据IP:PORT 进行RPC调用.当服务提供者宕机时,注册中心会有心跳检测机制,如果检查宕机,则更新本地的服务列表数.
2020-11-28 10:46:53 103 1
原创 HttpClient案例
HttpClient案例1.导入jar包 <!--添加httpClient jar包 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency>package com.jt.t
2020-11-18 14:20:58 296
原创 后缀拦截
public class MvcConfigurer implements WebMvcConfigurer { @Override public void configurePathMatch(PathMatchConfigurer configurer){ configurer.setUseSuffixPatternMatch(true); }URL地址总结:http://www.jt.com/index 该请求会被Controller进行拦截.http
2020-11-16 20:07:54 146
原创 Redis的持久化及内存优化
Redis持久化策略redis运行在内存中,防止服务器关闭而导致的内存数据丢失——定期将内存数据持久化到磁盘中一、RDB模式redis的默认策略,能够定期持久化(时间间隔),但是可能会导致数据的丢失。它记录的是内存数据的快照,只保留最新的记录1.save命令:将数据存储到磁盘中二、AOF模式 AOF模式默认关闭,记录的是用户的操作过程,可以实现实时持久化操作,持久化文件较大,要定期维护 一旦开启AOF模式,以AOF为准**内存优化策略原则:删除旧数据,保留新的数据一:LRU算法L
2020-11-13 11:54:02 140
原创 AOP
AOP实现公式:aop=通知方法(5种)+切入点表达式(4种)通知:1.before通知: 在执行目标方法之前执行2.after通知: 无论什么时候程序执行完成后执行3.afterReturning通知: 在目标方法执行之后执行4.afterThrowing通知: 在目标方法执行之后报错时执行以上不能控制目标方法是否执行,一般用来记录程序的执行状态。5.around通知: 在目标方法执行前后执行 (功能强大)因为环绕通知可以控制程序执行的轨迹切入点1.bean(“bean的I
2020-11-13 09:35:23 222
原创 对象与字符串的相互转换
/*** 1.对象如何转化为JSON串的???* 步骤:* 1.获取对象的所有的getXXXX()方法.* 2.将获取的getXXX方法的前缀get去掉 形成了json的key=xxx* 3.通过getXXX方法的调用获取属性的值,形成了json的value的值.* 4.将获取到的数据 利用json格式进行拼接 {key : value,key2:value2…}* 2.JSON如何转化为对象???* {lyj:xxx}* 步骤:*
2020-11-12 14:22:28 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人