springcloud及五大组件

springcloud整体架构

springcloud使用场景

  1. 把整个系统按业务拆分成几个子系统
  2. 每个子系统可以部署多个应用,多个应用之间负载均衡
  3. 需要一个服务注册中心,所有服务在里面注册
  4. 客户端通过同一个网关访问后台的服务,通过路由配置,判断url由哪个服务进行处理,请求转发过程也负载均衡
  5. 服务之间需要互相访问
  6. 需要一个断路器处理服务调用的超时和错误
  7. 需要一个监控功能,监控每个服务花费的时间

springcloud组件

  • Spring Clound Config:配置管理开发工具包,可以把配置放到远程服务器,支持git,本地,Subversion
  • Spring Cloud Bus:事件,消息总线,传播配置状态变化,与Config可实现热部署
  • Spring Cloud Netflix:对多种Netfix组件提供开发包工具(即下面的)
  • Netflix Eureka:云端负载均衡,基于REST服务,用于定位,实现云端的负载均衡和中间层服务器故障转移
  • Netflix Hystrix:容器管理工具,通过控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力
  • Netflix Zuul:边缘服务工具,提供路由、监控、弹性、安全等服务
  • Netflix Archaius:配置管理API,提供动态属性变化、线程安全配置操作、回调机制等功能
  • Spring Cloud Sleuth:日志收集工具包,封装了Dapper,Zipkin和HTrace操作
  • Spring Cloud Data Flow:大数据操作工具,通过命令行的方式操作数据流
  • Spring Cloud Security:安全工具包,为你的应用程序添加安全控制,主要指OAuth2
  • Spring Cloud Consul:封装了Consul操作,Consul为一个服务发现配置工具,可与docker集成
  • Spring Cloud Zookeeper:操作Zookeeper工具包,用于zookeeper方式的服务注册和发现
  • Spring Cloud Stream:数据流操作开发包,封装Redis、Rabbit、Kafka等操作

常用五大组件为

服务发现——Netflix Eureka
客服端负载均衡——Netflix Ribbon
断路器——Netflix Hystrix
服务网关——Netflix Zuul
分布式配置——Spring Cloud Config

Eureka简介

eureka.png
  1. Spring Cloud Netflix的一个子模块,也是核心模块之一,用于云端注册发现。
  2. 一个基于REST服务,用于定位服务,实现中间层服务发现和故障转移,由服务端和客户端组成
  3. Eureka服务端用作注册中心,支持集群部署
  4. Eureka客户端为一个java客户端,用来处理服务注册和发现
  5. 在应用启动时,Eureka客户端向服务端注册自己的服务信息,同时将服务端的服务信息缓存到本地。客户端和服务端周期性进行交互

Ribbon简介

Ribbon.jpg

作用:Ribbon,主要提供客户端的负载均衡算法
简介:Ribbon是一种基于HTTP和TCP客户端负载均衡工具、基于Netflix Ribbon实现。通过spring Cloud的封装,可以将Rest模板请求自动转换为客户端负责均衡的服务调用

Hystrix简介

Hystrix.jpg

作用:断路器,保护系统,控制故障范围
简介:为了保证其的高可用,单个服务通常会集群部署。

Config简介

Config.jpg

作用:配置管理
简介:Config提供客户端和服务端,服务器存储后端默认使用git

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • 1 为什么需要服务发现 简单来说,服务化的核心就是将传统的一站式应用根据业务拆分成一个一个的服务,而微服务在这个基...
    谦小易阅读 25,076评论 4 93
  • Spring Cloud学习02-服务注册与发现 Spring Cloud简介 Spring Cloud是一个基于...
    it_zzy阅读 4,614评论 2 20
  • 女儿学游泳第九天了,看到她不偷懒的一圈一圈的练习,终于看到成果——可以什么都不带的游,兴奋的直到教练喊着回家啦还依...
    幸福_216b阅读 102评论 0 0
  • 悠然花落花何故,戚念花开 ,昨宵别处。 落雪凌尘覆娇容, 融犹含泪,顾影自怜。
    茗默阅读 152评论 0 0
  • gcc 1、一个C/C++文件的编译过程,经过 示例: (1) 预处理,生成预编译文件 ( . 文件) (2)编译...
    執著我們的執著阅读 1,840评论 0 0