Spring Cloud-7-自定义Hystrix请求命令 发表于 2019-04-10 | 分类于 Spring Cloud 上文中,介绍了Hystrix断路器的简单使用,是通过注解的方式去实现的, 我们也可以通过继承类的方式来实现. 自定义HystrixCommand除了使用@HystrixCommand注解,也可以自定义类,继承HystrixCommand类. 如下:12345678910111213141516 ... 阅读全文 »
Spring Cloud-6-Hystrix断路器 发表于 2019-04-10 | 分类于 Spring Cloud 概念在微服务架构中,我们把系统拆分成多个服务单元,各个单元都运行在不同的进程中,他们之前如果要交互的话,就是通过远程调用的方式,这样就有可以能会因为网络原因,或者自身服务出现故障或延迟,而导致调用方的服务也出现延迟,若此时调用方的请求不断增加,最后就会因为等待出现故障的依赖方影响形成任务积压,最终导 ... 阅读全文 »
Spring Cloud-5-RestTemplate详解 发表于 2019-04-10 | 分类于 Spring Cloud RestTemplate上文中,我们使用RestTemplate实现了最简单的服务访问,并且通过配置@LoadBalanced实现了负载均衡. 接下来,我们来看一下,RestTemplate针对几种不同请求类型和参数类型的服务调用实现 GET 请求在RestTemplate中,对于GET ... 阅读全文 »
Spring Cloud-4-服务发现与消费 Ribbon负载均衡 发表于 2019-04-10 | 分类于 Spring Cloud 之前的例子中,已经搭建起来了服务注册中心,包括单节点模式和高可用模式,同时呢服务提供者也有了,就是eureka-client,然后接下来尝试构建一个消费者. 服务消费者主要完成两个目标,发现服务以及消费服务. 其中,发现服务的任务是由eureka的客户端完成的,而服务消费的任务是由ribbo ... 阅读全文 »
Spring Cloud-3-高可用注册中心 发表于 2019-04-10 | 分类于 Spring Cloud 在微服务架构这样的分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中必须对各个组件进行高可用部署,对于微服务如此,对于服务注册中心也一样. Eureka Server的设计一开始就考虑了高可用问题,在eureka的服务治理设计中,所有节点既是服务提供方,也是服务消费方,注册中心也不 ... 阅读全文 »
Spring Cloud-2-Eureka Server & Client 发表于 2019-04-10 | 分类于 Spring Cloud 搭建服务注册中心可以通过Spring Initializr来创建一个Spring boot的工程,命名为eureka-server,然后引入依赖1234<dependency> <groupId>org.springframework.cloud</groupId ... 阅读全文 »
Spring Cloud-1-服务治理与Eureka 发表于 2019-04-10 | 分类于 Spring Cloud 服务治理服务治理可以说是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册与发现. 那么为什么需要服务治理呢? 举个例子,某个系统在最初开始构建微服务系统的时候可能服务并不多,我们可以通过做一些静态配置来完成服务的调用.比如,有两个服务 A 和 B, 其中服务 A 需 ... 阅读全文 »
Spring Cloud-0-什么是微服务架构 发表于 2019-04-10 | 分类于 Spring Cloud 什么是微服务架构简单说,微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务在各自的进程中运行,服务与服务之间通过HTTP的RESTful API进行通信. 比如说一个商城,可以将购买流程拆分成 登陆 选择商品 下单 商品发货 订单完成 等多个服务. ... 阅读全文 »
Elasticsearch-110-production mode下启动时的bootstrap check 发表于 2019-04-10 | 分类于 Elasticsearch bootstrap check经常会碰到一些es的用户,遇到一些奇怪的问题,主要是因为他们没有配置一些重要的设置.在es以前的老版本中,对这些设置错误的配置,会在日志里记录一些warning告警.但是有时候用户会忽略这些日志中的告警信息.为了确保说这些设置的错误配置告警信息可以引起用户的注意,es的 ... 阅读全文 »
Elasticsearch-109-生产集群部署时对操作系统的一些设置 发表于 2019-04-10 | 分类于 Elasticsearch 概述理想情况下,es应该单独在一个服务器上运行,能够使用服务器上的所有资源.为了达到上述目标,我们需要配置操作系统,来允许用户运行es并且获取比默认情况下更多的资源. 在生产环境中下面的一些设置必须配置一下: 禁止swapping 确保拥有足够的虚拟内存 确保拥有足够的线程数量 默认情况 ... 阅读全文 »