摘要:
Spring Boot中使用拦截器 转载自:微信公众号 武哥聊编程 ,作者武哥 拦截器的原理很简单,是 AOP 的一种实现,专门拦截对动态资源的后台请求,即拦截对控制层的请求。使用场景比较多的是判断用户是否有权限请求后台,更拔高一层的使用场景也有,比如拦截器可以结合 websocket 一起使用,用 阅读全文
摘要:
1.Spring Boot 整合 Redis 1.1 导入依赖 如果在创建Spring Boot项目的时候需要使用Redis的话, 只需要导入下面一个依赖就可: <dependency> <groupId>org.springframework.boot</groupId> <artifactId> 阅读全文
摘要:
Druid介绍 Druid是阿里巴巴的一个开源项目,号称为监控而生的数据库连接池,在功能、性能、扩展性方面都超过其他例如DBCP、C3P0、BoneCP、Proxool、JBoss DataSource等连接池,而且Druid已经在阿里巴巴部署了超过600个应用,通过了极为严格的考验,这才收获了大家 阅读全文
摘要:
负载均衡是指将负载分摊到多个执行单元上, 常见的负载均衡有两种形式, 一种是独立进程单元, 通过负载均衡策略, 将请求转发到不同的执行单元上, 例如Ngnix; 另一种是将负载均衡逻辑以代码的形式封装到服务器消费者的客户端上, 服务消费者客户端维护了一份服务提供者的信息列表, 有了信息列表, 通过负 阅读全文
摘要:
当有一个新的Eureka Server出现时, 它尝试从相邻的Peer节点获取所有服务实例注册表信息, 如果从相邻的Peer获取注册表信息故障, Eureka Server会尝试其他的Peer节点, 如果Eureka Server能够成功的获取到注册表信息, 则根据配置信息设置服务续约的阈值. 在任 阅读全文
摘要:
Eureka Client的注册延迟 Eureka Client启动之后, 不是立即向Eureka Server注册的, 而是有一个延迟的向服务端注册的时间, 通过源码, 可以发现默认的延迟时间是40s, 源码在eureka-client-xx.jar的DufaultEurekaClientConf 阅读全文
摘要:
Eureka的一些概念 Register--服务注册 当Eureka Client向Eureka Server注册时, Eureka Client提供自身的元数据, 比如IP地址、端口号、运行状况指标的URL、主页地址等信息 Renew--服务续约 Eureka Client在默认情况下会每隔30s 阅读全文
摘要:
Eureka的基本结构主要包含以下3个角色: Register Service: 服务注册中心, 它是一个Eureka Server, 提供服务注册和发现功能 Provider Service: 服务提供者, 它是一个Eureka Client, 提供服务 Consumer Service: 服务消 阅读全文
摘要:
分布式事务 微服务架构所涉及的系统是分布式系统, 分布式系统有一个著名的CAP理论, 即同时满足"一致性", "高可用性" 和 "分区容错" 是一件不可能的事情, CAP理论是由Eric Brewer在2000年PODC会议上提出的, 该理论在两年后被证明成立, CAP理论告诉架构师不要妄想设计出同 阅读全文
摘要:
熔断机制 Spring Cloud构建的微服务系统中, 采用的熔断器(即Hystrix组件的Circuit Breaker)去做熔断 例如在微服务系统中, 有a,b,c,d,e,f,g,h等多个服务, 用户的请求通过网关后, 再到具体的服务, 服务之间相互依赖, 例如服务b依赖于服务f, 那么就需要 阅读全文