简介 在本文中,我们来看看 Caffeine — 一个高性能的 Java 缓存库。 缓存和 Map 之间的一个根本区别在于缓存可以回收存储的 item。 回收策略为在指定时间...
简介 在本文中,我们来看看 Caffeine — 一个高性能的 Java 缓存库。 缓存和 Map 之间的一个根本区别在于缓存可以回收存储的 item。 回收策略为在指定时间...
简介 Redis是一个开源的高性能键值对数据库,基于内存且可持久化的日志,所以通常也说内存数据库,提供多种键值数据类型能够适应不同的存储需求,所以这两块构成了Redis强大的...
这个问题要拆开来看,Eureka是一个提供服务注册和管理的中心,而zuul只是在中心已注册的服务前提下做负载轮询等一系列功能的扩展,可以把它当作一个插件理解,是依赖于服务中心的,所有它并不关心注册的角色是什么。而服务提供者和服务消费者(通常所说的客户端)之间的区分主要是在业务上来定位的。有这样的界定更多的是出于安全,高效等一系列的考量。
2018-06-19-Spring cloud(5)-路由网关(Zuul)Spring Cloud Zuul(路由网关) 基于Netflix的开源框架zuul实现的各个微服务之间都不存在单点,并且都注册于 Eureka ,基于此进行服务的注册于发现...
两种路由方式,传统路由 path和url,服务路由是path和serviceId,注释说的是这里route的名称是指serviceId 而不是注册服务的服务名称
2018-06-19-Spring cloud(5)-路由网关(Zuul)Spring Cloud Zuul(路由网关) 基于Netflix的开源框架zuul实现的各个微服务之间都不存在单点,并且都注册于 Eureka ,基于此进行服务的注册于发现...
前言 前面的文章初入Hadoop生态系统里面有涉及到Hbase的一些特点和数据模型,这里来着重谈谈Hbase和其中的一些设计策略。 回顾 Hbase是一个分布式的面向列的开...
前言 我们都知道Sql(Structured Query Language),翻译过来就是结构化查询语言,常用的Sql database有mysql、oracle、sqlse...
前言 说起Hadoop,知道它是一个开源的、可运行于大规模集群上的分布式计算平台,实现了MapReduce计算模型和分布式文件系统HDFS等功能;但对Hadoop整个的生态不...
前言 说起JVM大多数给予的回应是JAVA虚拟机,是JAVA语言跨平台的武器。而且我们在开发中遇到和JVM有关的问题基本上就是OutOfMemoryError(内存溢出),然...
前言 上文说到了关于高并发的一些原则及设计,这篇主要是讲讲关于高可用这一块,毕竟都是难兄难弟,谁也离不开谁。 关于高可用?高可用的本质就是对系统的不确定性做预期准备,来保证服...
前言 在设计一个系统的时候,因为场景、时间而异、资源配备等不是一下子就能设计得非常完美,在有限的资源下解决最核心的问题,预测并发现以后可能出现的问题,并逐步解决,所以说系统设...
序 本文主要研究一下redis的监控工具 redis-stat redis-stat是一个比较有名的redis指标可视化的监控工具,采用ruby开发,基于redis的info...
一发一存一消费,没有最好的消息队列中间件(简称消息中间件),只有最合适的消息中间件。消息队列常用的使用场景: 非实时性:当不需要立即获得结果,但是并发量又需要进行控制的时候,...
简述 在编程过程中,通常会遇到的一个问题就是,性能瓶颈。很多时候考虑的都是怎么去做横向扩展,但偏偏忽略掉了最基本的问题就是系统是否真的已经达到了瓶颈?性能瓶颈通常的表象是资源...
Spring Cloud Config(配置管理) 分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新(有某些配置信息变化有一定频率和规律,并且希望能够做...
我们在团队开发过程中肯定会涉及到代码合并的操作,当前主流代码管理形式有git和svn,一般这些都有相关的管理工具,使用工具管理的话,比较形象、简单,这里就不多加介绍了...
Spring Cloud Zuul(路由网关) 基于Netflix的开源框架zuul实现的各个微服务之间都不存在单点,并且都注册于 Eureka ,基于此进行服务的注册于发现...
Spring Cloud Hystrix(熔断) 由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请...