摘要:前面的两篇文章( "Redis的持久化方案" , "一文掌握Redis的三种集群方案" )分别介绍了Redis的持久化与集群方案 —— 包括主从复制模式、哨兵模式、Cluster模式,其中主从复制模式由于不能自动做故障转移,当节点出现故障时需要人为干预,不满足生产环境的高可用需求,所以在生产环境一般 阅读全文
posted @ 2020-03-26 08:52 【空山新雨】 阅读 (246) 评论 (0) 编辑
摘要:在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性、可靠性要求较高,则需要引入Redis的集群方案。虽然现在各大云平台有提供缓存服务可以直接使用,但了解一下其背后的实现与原理总还是有些必要(比如面试), 本文就一起来学习一下Redis的几种集群方案。 R 阅读全文
posted @ 2020-03-16 09:25 【空山新雨】 阅读 (389) 评论 (0) 编辑
摘要:Redis支持RDB与AOF两种持久化机制,持久化可以避免因进程异常退出或down机导致的数据丢失问题,在下次重启时能利用之前的持久化文件实现数据恢复。 RDB持久化 RDB持久化即通过创建快照(压缩的二进制文件)的方式进行持久化,保存某个时间点的全量数据。RDB持久化是Redis默认的持久化方式。 阅读全文
posted @ 2020-03-11 23:01 【空山新雨】 阅读 (334) 评论 (0) 编辑
摘要:使用Spring Cloud Config我们能实现服务配置的集中化管理,在服务启动时从Config Server获取需要的配置属性。但如果在服务运行过程中,我们需要将某个配置属性进行修改,比如将验证码的失效时间从五分钟调整为十分钟,如何将这个更新在服务端不重启服务就能动态生效,是本文讨论的内容。 阅读全文
posted @ 2020-02-27 14:12 【空山新雨】 阅读 (245) 评论 (0) 编辑
摘要:上文介绍了Zuul的基本使用与路由功能,本文接着介绍Zuul的核心概念 —— Zuul过滤器(filter)。 Zuul的功能基本通过Zuul过滤器来实现(类比于Struts的拦截器,只是Struts拦截器用到责任链模式,Zuul则是通过FilterProcessor来控制执行),在不同的阶段,通过 阅读全文
posted @ 2020-02-21 12:21 【空山新雨】 阅读 (156) 评论 (1) 编辑
摘要:通过前面几篇文章的介绍,Spring Cloud微服务架构可通过Eureka实现服务注册与发现,通过Ribbon或Feign来实现服务间的负载均衡调用,通过Hystrix来为服务调用提供服务降级、熔断机制避免雪崩效应,通过Spring Cloud Config实现服务配置的集中化管理。微服务架构内部 阅读全文
posted @ 2020-02-18 15:22 【空山新雨】 阅读 (120) 评论 (0) 编辑
摘要:刚准备下班走人,被一开发同事叫住,让帮看一个比较奇怪的问题:Mybatis同一个Mapper接口的查询方法,第一次返回与第二次返回结果不一样,百思不得其解! 问题 Talk is cheap. Show me the code. 该问题涉及的主要代码实现包括 1.mapper接口定义 2.xml定义 阅读全文
posted @ 2020-02-13 10:14 【空山新雨】 阅读 (288) 评论 (0) 编辑
摘要:前文介绍了实现客户端负载均衡的Ribbon,但直接使用Ribbon的API来实现服务间的调用相对较为繁琐,服务间的调用能否像本地接口调用一样便捷、透明,更符合编程习惯呢?Feign就是用来干这事的。 Feign Feign是一个声明式的Web服务客户端,让服务之间的调用变得非常简单——定义带@Fei 阅读全文
posted @ 2020-01-20 11:17 【空山新雨】 阅读 (184) 评论 (0) 编辑
摘要:上文介绍了服务如何通过Eureka实现注册,以及如何从Eureka获取已经注册的服务列表。那么拿到注册服务列表后, 如何进行服务调用?一个简单的实现是可以从被调用服务的实例列表中选择一个服务实例,通过其hostname(或IP),端口,及API的路径拼接成完整的url,通过http client来完 阅读全文
posted @ 2020-01-15 13:41 【空山新雨】 阅读 (171) 评论 (0) 编辑
摘要:Spring Cloud 基于 Netflix 的几个开源项目进行了封装,提供包括服务注册与发现(Eureka),智能路由(Zuul),熔断器(Hystrix),客户端负载均衡(Ribbon)等在内的核心组件。 在微服务系统中,服务少则十几、几十个,多则上百、几百个(据悉 Netflix 的云平台上 阅读全文
posted @ 2020-01-14 09:53 【空山新雨】 阅读 (242) 评论 (0) 编辑