SpringCloud 配置中心Config和消息总线Bus

一、概述 SpringCloud配置中心包括Config和Bus两个组成部分,只要这样,才能保证主动推送。我们先看Config,然后集成Bus来达到我们配置中心的目的。 二、Config 1.Config概述 当一个系统配置文件修改,我们需要重启系统,但是微服务状态下系统数量太多,为了方便服务配置...

2018-05-01 21:57:36

阅读数 1652

评论数 0

Spring Cloud 微服务网关 Zuul

一、什么是Zuul Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。 Zuul的例子可以参考 netflix 在github上的 simple webapp,可以按照netflix 在githu...

2018-04-30 21:58:11

阅读数 120

评论数 0

IaaS、PaaS、SaaS

IaaS: Infrastructure-as-a-Service(基础设施即服务) PaaS: Platform-as-a-Service(平台即服务) SaaS: Software-as-a-Service(软件即服务)

2018-04-18 20:21:44

阅读数 54

评论数 0

Hystrix

一、什么是Hystrix  分布式服务系统通常会通过HTTP或RPC方式调用所依赖的服务,例如支付服务通过HTTP或RPC调用银行卡服务。在高并发请求的情景下,依赖的服务可能会出现服务异常、网络连接缓慢、资源繁忙、暂时不可用、服务脱机等情况,这些异常情况将会严重影响整个线上系统的稳定性和可用性,最...

2018-04-12 22:04:55

阅读数 271

评论数 0

springCloud和dubbo的区别

Spring Cloud主要有以下特点: 1. 是一套完整的分布式系统解决方案,它的子项目涵盖了所有实现布式系统所需要的基础软件设施 2. 基于Spring Boot, 使得开发部署极其简单(加依赖,加注解,就能运行了) 要说Dubbo,它只实现了服务治理(注册,发现等),算是Spring Clo...

2018-04-09 17:50:10

阅读数 808

评论数 0

Spring Cloud构建微服务架构(四)断路器(Hystrix)

在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用...

2017-12-17 17:31:10

阅读数 873

评论数 0

Spring Cloud构建微服务架构(三)服务消费者(Feign)

1.Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合...

2017-12-17 10:46:01

阅读数 102

评论数 0

Spring Cloud 服务消费者(rest+ribbon)

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring  Cloud有两种微服务调用方式:①ribbon+restTemplate ②feign 本篇主要是将ribbon+restTemplate ribben这个东西比较复杂,我们先简单说一...

2017-12-16 22:10:48

阅读数 508

评论数 0

Spring Cloud 服务注册与发现 Eureka

一、Eureka简介主要用于服务的注册发现。Eureka由两个组件组成:Eureka服务器和Eureka客户端。二、核心概念1.Register:服务注册 当Eureka客户端向Eureka Server注册时,它提供自身的元数据,比如IP地址、端口,运行状况指示符URL,主页等。2.Renew:...

2017-12-10 20:27:03

阅读数 256

评论数 0

基于redis的分布式锁

1.Redis两个重要的方法 ⑴SETNX命令 即 SET IF NOT EXSIT 当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并返回0。 redis> EXISTS job ...

2017-12-08 20:53:53

阅读数 80

评论数 0

RabbitMQ

参考:https://www.cnblogs.com/luxiaoxun/p/3918054.html 1.RabbitMQ简述 RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。作用是:异步,解耦,缓冲,消息分发 AMQP :Advanced Message Qu...

2017-11-26 12:09:58

阅读数 146

评论数 0

反向代理

很久以前,老王去饭店吃饭,需要先到饭店,七荤八素点好菜,坐等饭菜上桌,然后大快朵颐,不亦乐乎。有了第三方订餐外卖平台(代理),老王懒得动身前往饭店,老王打个电话或用APP,先选好某个饭店,再点好菜,外卖小哥会送上门来。由于某个品牌的饭店口碑特别好,食客络绎不绝涌入,第三方订餐电话也不绝于耳,但是限...

2017-11-19 12:11:56

阅读数 1293

评论数 2

分布式事务一致性

1.分布式事务产生的原因 1.1数据库分库分表 当数据库单表一年产生的数据超过1000W,那么就要考虑分库分表,简单的说就是原来的一个数据库变成了多个数据库。这时候,如果一个操作既访问01库,又访问02库,而且要保证数据的一致性,那么就要用到分布式事务。 1.2应用SOA化 所谓的SOA化,...

2017-10-28 15:55:30

阅读数 292

评论数 0

Redis集群

一、Redis Cluster主要特性和设计 ⑴集群目标 ①高性能和线性扩展,最大可以支撑到1000个节点;Cluster架构中无Proxy层,Master与slave之间使用异步replication,且不存在操作的merge。(即操作不能跨多个nodes,不存在merge层) ②一定程度上保证...

2017-09-13 18:25:09

阅读数 389

评论数 0

消息队列

消息队列的主要特点是异步处理,主要目的是减少请求响应时间和解耦。所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时由于使用了消息队列,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系,也不需要受对方的影响,即解耦和。 使用场景的话,举个例子:...

2017-08-30 10:21:21

阅读数 141

评论数 0

一致性hash算法

1.判断hash算法好坏的四个定义: ⑴平衡性:哈希结果分布到所有缓存中,使缓存空间得到充分利用。 ⑵单调性:如果已经有一些内容通过hash分布到缓冲中,当系统加入新的缓冲区,可以保证原有已分配内容映射到新的缓冲中去,而不是旧的缓冲集合的其他缓冲区。 ⑶分散性:不同的终端看到的缓冲区范围不一样,倒...

2017-07-18 18:08:58

阅读数 132

评论数 0

zookeeper原理

1.基本概念 ⑴领导者(Leader):负责投票发起和决议,更新系统状态。 ⑵学习者(Learner) ①跟随者(Follower):接受客户请求并返回结果,参与投票 ②观察者(Observer):可以接受客户端连接,把请求转给Leader节点,但Observer不参与投票过程,只同步leader...

2017-07-16 18:46:15

阅读数 86

评论数 0

zookeeper与dubbo关系

Dubbo建议使用Zookeeper作为服务的注册中心。 1.Zookeeper的作用:  zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是...

2017-07-12 14:54:33

阅读数 193

评论数 0

dubbo

1.什么是dubbo Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册) 其核心部分包含: ⑴ 远程通讯: 提供对...

2017-07-07 21:08:45

阅读数 105

评论数 0

负载均衡

通常是指将请求/数据均匀分摊上多个操作单元执行。 常用的负载均衡方案: 、 (1)【客户端层】到【反向代理层】的负载均衡,是通过“DNS轮询”实现的 DNS-server对于一个域名配置了多个解析ip,每次DNS解析请求来访问DNS-server,会轮询返回这些ip,保证每...

2017-07-06 21:54:40

阅读数 117

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭