摘要: 1、下载 Window 下载地址:https://github.com/MSOpenTech/redis/releases 查找版本对应的一个MSI或者zip文件下载 2、安装 MSI文件需要安装 zip文件解压后可直接运行 3、启动: 打开 cmd 窗口 ,使用cd命令,进入redis目录到(例如:C:\redis)运行 redis-server.exe,启动服务。不能关闭cmd窗口,关闭后,r... 阅读全文
posted @ 2019-03-16 10:18 心目 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 使用Hystrix熔断(下) 在一个分布式系统里,一个服务依赖多个服务,可能存在某个服务调用失败, 比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败, copy orderserverfeign项目,并更名为orderserverfeignhystrix 在项目右键修改名称 pom中修改artifactId为 ... 阅读全文
posted @ 2019-03-16 09:49 心目 阅读(580) 评论(0) 推荐(0) 编辑
摘要: redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。... 阅读全文
posted @ 2019-03-15 08:51 心目 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 在大中型分布式系统中,通常系统很多依赖(HTTP,hession,Netty,Dubbo等),如下图: 在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不可控问题:如网络连接缓慢,资源繁忙,暂时不可用,服务脱机等. 如下图:QPS为50的依赖 I 出现不可用,但是其他依赖仍然可用. 当依赖I 阻塞时,大多数服务器的线程池就出现阻塞(BLOCK),影响整... 阅读全文
posted @ 2019-03-15 08:49 心目 阅读(302) 评论(0) 推荐(0) 编辑
摘要: Feign 是一个声明式的伪RPC的REST客户端,它用了基于接口的注解方式,很方便的客户端配置,刚开始使用时还不习惯,感觉是在客户端写服务端的代码,Spring Cloud 给 Feign 添加了支持Spring MVC注解,并整合Ribbon及Eureka进行支持负载均衡。 Feign的使用很简单,有以下几步: 1、添加依赖 2、启动类添加@EnableFeignClients 注解支持... 阅读全文
posted @ 2019-03-15 08:44 心目 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 浅谈Spring Cloud Ribbon的原理 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需... 阅读全文
posted @ 2019-03-15 08:33 心目 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 Eureka包含两个组件:Eureka Server和Eureka Client。 Eureka... 阅读全文
posted @ 2019-03-15 08:30 心目 阅读(685) 评论(0) 推荐(0) 编辑
摘要: Spring cloud 的各类组件 1、注册中心 eureka 2、ribbon 3、feign 4、hystirx 断路器 5、高速缓存器 redis 6、断路器Dashboard监控仪表盘 阅读全文
posted @ 2019-03-15 08:27 心目 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 使用Hystrix熔断(上) 在一个分布式系统里,一个服务依赖多个服务,可能存在某个服务调用失败, 比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败, 使用实现降级 1、复制项目并修改为新项目 copy orderserver 为orderserverhystrix 在项目右键修改名称orderserver为orderserv... 阅读全文
posted @ 2019-03-13 08:27 心目 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 通过feign实现订单中心(feign调用服务,在orderservice中调用product-server) 1、copy orderserver 为orderserverfeign 2、并使用idea打开 3、将服务增加个feign 在项目右键修改名称orderserver为orderserverfeign 4、打开端口为8661 yml中的端口修改... 阅读全文
posted @ 2019-03-13 08:26 心目 阅读(664) 评论(0) 推荐(0) 编辑