分布式
文章平均质量分 86
菜丸子
极致
展开
-
【中间件】zookeeper
一、概述ZooKeeper是一个开源的分布式协调服务。分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。二、特点⑴顺序一致性,从同一个客户端发起的事务请求,最终将会严格按照其发起顺序被应用到ZooKeeper中⑵原子性,要么整个集群中所有的机器都成功应用了某一个事务,要么都没有应用⑶单一...转载 2017-07-16 18:46:15 · 321 阅读 · 0 评论 -
【SpringCloud】Eureka
一、Eureka简介主要用于服务的注册发现。Eureka由两个组件组成:Eureka服务器和Eureka客户端。二、核心概念1.Register:服务注册当Eureka客户端向Eureka Server注册时,它提供自身的元数据,比如IP地址、端口,运行状况指示符URL,主页等。2.Renew:服务续约Eureka客户会每隔30秒发送一次心跳来告知Eureka Server该Eu...原创 2017-12-10 20:27:03 · 469 阅读 · 0 评论 -
【SpringCloud】Ribbon
一、Ribbon在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring Cloud有两种微服务调用方式:①ribbon+restTemplate ②feign本篇主要是将ribbon+restTemplateribben这个东西比较复杂,我们先简单说一下:Spring Cloud Ribbon 是一个基于Http和TCP的客服端...原创 2017-12-16 22:10:48 · 920 阅读 · 0 评论 -
【SpringCloud】 Zuul
一、什么是ZuulZuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。Zuul做为网关层,自身也是一个微服务,跟其它服务Service-1,Service-2, ... Service-N一样,都注册在eureka server上,可以相互发现,zuul能感知到哪些服务在线,同时通过配置路由...原创 2018-04-30 21:58:11 · 266 阅读 · 0 评论 -
【SpringCloud】 配置中心Config和消息总线Bus
一、概述二、Config三、Refresh四、配置中心服务化五、基于Webhook和消息总线的解决方案一、概述SpringCloud配置中心包括Config和Bus两个组成部分,只要这样,才能保证主动推送。下面主要分为四个部分,Config讲了基本的配置中心,但这样如果修改配置客户端在运行中是无法改变的。Refresh讲了我们修改配置文件后可以向客户端发送一个P...原创 2018-05-01 21:57:36 · 3354 阅读 · 0 评论 -
【SpringCloud】 Zuul路由详解
1.服务路由配置⑴方式1zuul.routes.user-service.path=/user-service/**zuul.routes.user-service.serviceId=user-serviceribbon.eureka.enabled=falseuser-service.ribbon.listOfServers=http://localhost:8080/,htt...原创 2017-05-31 20:59:31 · 752 阅读 · 0 评论 -
【SpringCloud】Hystrix
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫...转载 2017-12-17 17:31:10 · 1198 阅读 · 0 评论 -
【SpringCloud】Feign
1.Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。简而言之:Feign 采用的是基于接口的注解Feign 整合了rib...转载 2017-12-17 10:46:01 · 214 阅读 · 0 评论 -
【网络基础】网络是怎样连接的
一 接口的默认方法1.为什么要有默认方法以前创建了一个接口,并且已经被大量的类实现。如果需要再扩充这个接口的功能加新的方法,就会导致所有已经实现的子类需要重写这个方法。如果在接口中使用默认方法就不会有这个问题。2.需要采用default关键字interface Formula { double calculate(int a); default double sqrt...原创 2019-01-24 11:01:57 · 877 阅读 · 0 评论