框架
Songnytu
不断提高,不断突破
展开
-
SpringCloud模拟微服务8-Zuul网关
SpringCloud模拟微服务8-Zuul网关 官网:https://github.com/Netflix/zuul 一.Zuul定义 Zuul是Netflix开源的微服务网关,它可以和Eureka,Ribbon,Hystrix等组件的配合使用。Zuul的核心是一系列的过滤器,这些过滤器可以完成以下功能。 身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。 审查与监控:在边缘...原创 2019-11-18 18:05:37 · 176 阅读 · 0 评论 -
SpringCloud模拟微服务7-Feign基本使用
SpringCloud模拟微服务7-Feign基本使用 1.Feign 更加简化远程调用url路径填写 一种伪装:可以把rest请求路径进行伪装 2.引入依赖 将依赖添加到consumer-demo下的pom.xml文件中 <!--feign伪装url请求--> <dependency> <groupId>org.springframework.cl...原创 2019-11-14 15:47:09 · 282 阅读 · 0 评论 -
SpringCloud模拟微服务6-服务熔断Hystrix
SpringCloud模拟微服务6-服务熔断Hystrix 一.熔断原理 1.熔断器,也叫断路器Circuit Breaker 2.Hystrix的熔断状态机模型 Closed:关闭状态(熔断器关闭),所用请求都正常访问。 Open:打开状态(断路器打开),所有请求都会被降级。Hystrix会对请求情况技数,当一定时间内失败请求百分比达到阈值,则出发熔断,断路器会完全关闭。默认失败比例阈值为...原创 2019-11-14 15:44:52 · 348 阅读 · 0 评论 -
SpringCloud模拟微服务5-服务熔断Hystrix
SpringCloud模拟微服务5-服务熔断Hystrix 一.Hystrix简介 二.雪崩问题 微服务中,拿上几篇文章 的项目举例,如果一个user-service宕机了,那么会引擎consumer-demo也不能使用,就是雪崩 服务器支持的线程和并发数有限,请求一直阻塞,会导致服务器资源耗尽,从而导致所以其他服务都不可用,形成雪崩效应。 这就好比,一个汽车生产线,生产不同的汽车,需要使...原创 2019-11-14 15:43:11 · 190 阅读 · 0 评论 -
SpringCloud模拟微服务4-负载均衡Ribbon
SpringCloud模拟微服务4-负载均衡Ribbon 一.开启多一个user-service服务 可以使得尽管这个项目原来配置是8081,但是最后以jvm参数端口启动 二.在consumer-demo中引入Ribbon依赖 因为是consumer-demo写调用服务写负载均衡算法 <!--Ribbon负载均衡--> <dependency> <grou...原创 2019-11-12 20:03:11 · 142 阅读 · 0 评论 -
SpringCloud模拟微服务3-高可用Eureka
SpringCloud模拟微服务3-高可用Eureka 一.高可用的Eureka Server Eureka Server即服务的注册中心,在上一篇的案例中,我们只编写了一个Eureka Server.事实上EurekaServer也可以是一个集群,形成高可用的Eureka中心 服务同步 多个Eureka Server之间也会相互注册为服务,当服务提供者注册到Eureka Server集群中的某...原创 2019-11-12 19:59:44 · 141 阅读 · 0 评论 -
SpringCloud模拟微服务2
SpringCloud2 1.上一篇存在的问题 1.consumer中url硬编码,不方便维护 consumer需要记忆user-service的地址,如果变更访问失败 consumer不清除user-service的状态,服务是否宕机 user-service只有一台服务,不具备高可用性 即便有多个user-service,还得实现负载均衡 总结 服务管理 如何自动注册和发现 如何实现状态监...原创 2019-11-12 19:51:58 · 122 阅读 · 0 评论 -
SpringCloud模拟微服务1
SpringCloud 一.知识梳理 1.简介 SpringCloud官网:http://projects.spring.io/spring-cloud/ SpringCloud将流行的技术整合在一起,实现了:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。其主要涉及的组件包括: Netflix公司 Eureka:注册中心 Zuul:服务网关 Ribbon:负载均衡 ...原创 2019-11-11 20:26:51 · 147 阅读 · 0 评论 -
SpringCloud知识梳理
SpringCloud知识梳理 一.集中式架构 当网站流量很小时,只需要一个应用,将所有功能部署在一起,以减少部署节点和成本。此时,用于简化增删查改工作量的数据访问框架(ORM)是影响项目开发的关键。 集中式架构存在的问题: 代码耦合,开发维护困难 无法针对不同模块进行针对性优化 无法水平扩展 单点容错率低,并发能力差 二.垂直拆分 当访问量逐渐增大,单一应用无法满足需求,此时为了应对更高的...原创 2019-11-11 20:23:42 · 192 阅读 · 0 评论 -
StringBoot配置MySQL数据库采用通用Mapper以及Mybatis
StringBoot配置数据库 一.知识点梳理 数据库连接池c3p0,Druid,DBCP,感觉吃c3p0跟Druid速度差不多,但是Druid具有监控功能,可以比较轻松的找到不太ok的SQL,类似于耗时速度比较长的那种。 速度最快的是HikariCP(追光者),日本人写的连接池 左图为每毫秒并发量 ...原创 2019-11-08 21:25:51 · 350 阅读 · 0 评论