一、Redis Cluster 简介 Redis3.0之后,节点之间通过去中心化的方式提供了完整的sharding(分片)、replication(复制)、f...
【优雅的解决问题】 一、问题场景 在项目研发过程中,我们经常用长度18位的bigint类型来做数据库的id主键,这样存在一个问题,就是在序列化传给前端...
【微服务>>>负载均衡】 一、简介 Ribbon是一个负载均衡组件,具有丰富的负载均衡策略、重试机制、支持多协议的异步与响应式模型、容错、缓存与批处理...
【微服务>>>远程请求】 一、简介 Feign是一种声明式、模板化的HTTP客户端,可以做到使用HTTP请求远程服务,就像调用本地方法一样,但是本质上...
【优雅的解决问题】 一、问题场景 我们在研发过程中普遍会遇到一种情况,一个请求过来,会同时用到body和header里面的参数,如果分别从body和heade...
【微服务>>>注册中心】 一、简介 Eureka是Netflix公司开源的服务发现组件,其完整体系包含两个部分,Eureka Server 和 Eur...
【高可用篇】 做高可用的目的:允许个别节点崩溃的情况下继续平稳运行,可以通过动态扩容来增加吞吐量。 RabbitMQ的Cluster集群分为两种情况:...
一、 Redis Sentinel 简介 Redis Sentinel(哨兵)是Redis官方推荐高可用方案,它的作用是对Redis节点进行监控、故障判断、故障转移、...
关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。 市面上的消息队列产品有很多,...
【入门简介篇】 一、 RabbitMQ特点 开发语言:Erlang 消息协议:AMQP 缺点:多实例消费场景,无法保证消费有序性 ...
【今天重温了大神写的并发相关文章】 概念定义 可见性:一个线程对共享变量的修改,另外一个线程能够立刻看见,我们称之为可见性。 任务切换、时间片:操作系...
【文章仅供非商业用途或交流学习使用】 最近研究Redis的相关内容,发现SkipList跳表多次用到,在这里记录一下。 一、跳表简介 SkipList(后面...
【文章仅供非商业用途或交流学习使用】 简介 使用ANSI C语言编写,遵守BSD协议。 Redis用结构化的value满足业务的多样性需求,常用的类...