微服务
文章平均质量分 84
吧弊
这个作者很懒,什么都没留下…
展开
-
开源配置中心Apollo
文章目录介绍搭建环境要求Linux环境搭建(只记录流程)客户端集成介绍Apollp(阿波罗)是携程框架部门研发的分布式配置中心,能够集中优化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特征,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。原...原创 2020-03-29 22:45:02 · 381 阅读 · 0 评论 -
springcloud ----- 配置中心
文章目录介绍实践配置git仓库搭建config服务端程序搭建config客户端程序动态修改配置文件高可用Configspringcloud 消息总线bus介绍对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求:集中配置管理,一个微服务架构中可能有...原创 2020-03-29 10:57:05 · 271 阅读 · 0 评论 -
springcloud消息中间件 ----- springcloud stream
文章目录介绍应用消息生产者消息消费者自定义消息通道消息分组消息分区介绍在实际的企业开发中,消息中间件是至关重要的组件之一。消息中间件主要解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。不同的中间件其实现方式,内部构造不一样。如常见的RabbitMQ和Kafka,由于这两个消息中间件的架构上的不同,像RabbitMQ有exchange,kafka有Topic,...原创 2020-03-27 22:52:54 · 1015 阅读 · 0 评论 -
springcloud链路追踪
文章目录介绍Sleuth简介引入Sleuth介绍分布式链路追踪(Distributed tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每隔服务节点的请求状态等等。思路:Sleuth简介Spring Cloud Sleuth主要的功能就是在分布式系统中提供解决方案,并且...原创 2020-03-26 22:55:38 · 656 阅读 · 0 评论 -
springcloud组件 ----- gateway网关
文章目录路由配置搭建环境过滤器统一鉴权网关限流网关的高可用路由配置搭建环境导入依赖<dependency> <groupId>org.springframewoark.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId><...原创 2020-03-25 16:37:36 · 596 阅读 · 0 评论 -
springcloud组件 ------ Zuul网关
文章目录介绍搭建Zuul网关服务器路由过滤器自定义zuulFilter身份认证示例Zuul原理弊端介绍Zuul是Netflix开源的微服务网关,它可以和Eureka、Ribbon、Hystrix等组件配合使用,Zuul组件核心是一系列过滤器,这些过滤器可以完成:动态路由:动态将请求路由到不同后端集群压力测试:逐渐增加指向集群的流量,以了解性能负载分配:为每一种负载类型分配对应的容量,并...原创 2020-03-24 15:36:13 · 97 阅读 · 0 评论 -
springcloud组件 ----- Sentinel
文章目录介绍Sentinel中的管理控制台下载启动控制台介绍Sentinel是阿里巴巴开源的一款断路由实现。特征:丰富的应用场景:Sentinel承接了阿里巴巴近10年的双十一大促流量的核心场景,例如:秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等完备的实时监控:Sentinel同时提供实时的监控功能,您可以在控制台中看到接入应用的单...原创 2020-03-24 12:10:20 · 147 阅读 · 0 评论 -
springcloud组件 ----- Hystrix
文章目录高并发下可能导致的问题解决方案线程池隔离实现(Hystri的基础用法)信号量隔离应对雪崩效应Hystrix介绍Hystrix使用对RestTemplate的支持对Feign的支持Hystrix监控数据搭建Hystrix DashBoard监控高并发下可能导致的问题假设,我们现在有服务A,服务B和服务C,其中服务A调用了服务B,服务B调用了服务C,即:如果,现在服务C中某个接口瞬间的...原创 2020-03-21 19:26:16 · 123 阅读 · 0 评论 -
Springcloud组件Feign
文章目录什么是Feign使用配置原理什么是FeignFeign是远程调用服务的一个框架,它集合了ribbon,使得使用起来更简单。Feign是Netflix开发的声明式,模板化的HTTP客户端。使用引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <ar...原创 2020-03-20 12:08:03 · 112 阅读 · 0 评论 -
consul集群搭建
文章目录consul说明搭建集群在Linux中搭建Consul Server服务开启服务consul我们先来了解一下consul的运行逻辑启动consul:consul agent -dev -client=0.0.0.0agent:启动一个consul的守护进程 -dev:开发者模式 -client:是consul代理,主要和consul server交互,占用极少资源 ...原创 2020-03-18 14:20:37 · 735 阅读 · 0 评论 -
springcloud注册中心 ----- Consul
文章目录概述下载安装概述主要应用场景:服务发现、服务隔离、服务配置HashiCorp公司开发,使用Go语言编写内置了服务注册与发现框架、分布式一致性协议实现、健康检测、Key/Value存储、多数据中心方案使用Raft算法来保证一致性,比复杂的Paxos算法更直接,相比较而言,zookeeper采用的是Paxos,而etcd使用的则是Raft支持http和dns协议接口官方提供we...原创 2020-03-17 13:45:05 · 325 阅读 · 0 评论 -
ribbon源码分析
文章目录ribbon怎么使用ribbon原理找到ribbon配置类LoadBalancerAutoConfigurationLoadBalancerInterceptor 拦截器负载均衡器 BaseLoadBalancerribbon怎么使用首先来看看ribbon在springcloud项目中是怎么使用的@Bean@LoadBalanced public RestTemplate res...原创 2020-03-14 11:30:53 · 149 阅读 · 0 评论 -
Eureka集成ribbon客户端负载均衡以及服务调用
文章目录服务调用负载均衡负载均衡策略服务调用Eureka内部已经集成了ribbon,因此我们直接使用就可以在创建RestTemplate的时候,声明@LoadBalanced@Bean@LoadBalancedpublic RestTemplate restTemplate(){ return new RestTemplate();}使用restTemplate调用...原创 2020-03-14 10:31:29 · 693 阅读 · 0 评论 -
Eureka源码解析
文章目录springboot中的自动装载@SpringBootApplicationSpringboot加载Eurekaspringboot中的自动装载首先,先看看Eureka是怎么被加载到Spring容器中的这里我们需要认识ImportSeletor接口,我们先来看看怎么用:随便创建一个类,作为bean,准备被加载到spring中的类@Datapublic class User{...原创 2020-03-12 18:34:39 · 94 阅读 · 0 评论 -
Eureka其他配置
文章目录在Eureka的后台管理中显示服务的IPEureka的服务剔除问题1.设置心跳间隔,以及续约时间2.Eureka剔除服务的时间间隔Eureka的自我保护机制在Eureka的后台管理中显示服务的IP先来看看没有配置前的样子这里没有显示IP,对于我们来说很是不方便,因为我们不知道是哪台机器,接下来就是显示IP和端口的设置了eureka: instance: instance-i...原创 2020-03-12 16:47:58 · 96 阅读 · 0 评论 -
搭建Eureka的高可用集群
文章目录为什么要搭建集群怎么搭建准备两个Eureka注册中心Eureka注册中心配置完成那么在生产者和消费者间又要怎么处理?为什么要搭建集群我们先来看看在单注册中心中的服务架构这里我们可以看出来,这里面,注册中心起到了一个不可或缺的作用,假如,注册中心挂掉了,整个系统将会瘫痪,这违背了CAP原则中的A。因此,需要对注册中心做一个集群,当这个注册中心挂掉,还有另一个注册中心可以顶上。怎么搭...原创 2020-03-12 11:54:09 · 513 阅读 · 0 评论 -
服务的消费者如何调用服务的提供者
文章目录创建服务的消费者在服务的提供者中提供一个接口在消费者中调用此接口可以使用各种工具,通过http请求此接口通过注册中心访问此接口接上回https://blog.csdn.net/weixin_43119903/article/details/104801613创建服务的消费者与创建服务提供者一样,这里就不详细介绍了在服务的提供者中提供一个接口@RestController@Req...原创 2020-03-12 10:57:35 · 961 阅读 · 1 评论 -
服务注册到注册中心(Eureka)
文章目录创建消息生产者完成接上回https://blog.csdn.net/weixin_43119903/article/details/104800881创建消息生产者这里,我选择第一种创建服务的方式继续讲解pom文件引入依赖:<dependency> <groupId>org.springframework.cloud</groupId&...原创 2020-03-11 18:19:50 · 904 阅读 · 0 评论 -
springcloud注册中心 ----- Eureka
文章目录创建Eureka注册中心方式一方式二完成创建Eureka注册中心方式一首先创建父类Maven工程(使用idea创建)File ⇒ Project ⇒ Maven ⇒ Next ⇒ 定义名称 ⇒ Next ⇒ Finsh在父工程中修改pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="h...原创 2020-03-11 17:37:23 · 196 阅读 · 0 评论 -
springcloud主要的组件
Spring Cloud Netflix组件组件名称作用Eureka服务注册中心Ribbon客户端负载均衡Feign声明式服务调用Hystrix客户端容错保护ZuulAPI服务网关Spring Cloud Alibaba组件组件名称作用Nacos服务注册中心Sentinel客户端容错保护Spring...原创 2020-03-11 12:13:44 · 135 阅读 · 0 评论 -
架构的发展过程
这里写自定义目录标题单体架构垂直应用架构分布式架构这里使用商城系统举例,假如系统中有用户管理模块,商品管理模块和订单管理模块单体架构将所有的模块都写在同一个项目当中,并且运行在一个web服务中优点:开发简单,适用于小型的应用缺点:耦合度高,不易维护和扩展,并且并发能力不强垂直应用架构将系统分模块进行开发,运行,如:用户管理独立运行在一台机器上,商品管理运行在另一台机器上优点:解决高...原创 2020-03-10 19:07:38 · 303 阅读 · 0 评论