00介绍

重点:学习资料
https://spring.io/projects/spring-cloud
https://www.springcloud.cc/spring-cloud-netflix.html
api:
https://cloud.spring.io/spring-cloud-static/Greenwich.SR3/single/spring-cloud.html
中文版:https://www.springcloud.cc/spring-cloud-dalston.html

微服务是什么

马丁福勒
把单一应用服务划分成一组小的服务,每个服务运行在单独的进程中
化整为零,一般按业务拆分服务
dubbo是基于rpc远程调用,微服务Cloud是基于rest的

微服务与微服务架构

微服务:微小的一个服务,可以认为是eclipse里面的某个工程,完成某一个业务功能
微服务的关键词:微小服务 独立进程部署 轻量级 rest

微服务优点缺点

https://www.bilibili.com/video/av22613028?p=7
优点:
1、单个服务足够小,降低复杂度
2、开发效率高,成本低,每个服务专注做一件事
3、每个服务可以由小的团队开发3-5人
4、松藉合,独立部署
5、语言无关性
6、易于集成
7、易维护
8、前后端分离
9、数据可独立也可以共享

缺点:
1、服务间通讯成本提高
2、部署麻烦
3、运维压力大
4、分布式通讯和事务控制难
5、集成测试时间长
6、性能监控

微服务技术

多种技术的集合:


image.png

Spring Cloud是什么鬼?

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务注册与发现、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

微服务是可以独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元,springcloud就是这些微服务的大管家,采用了微服务这种架构之后,项目的数量会非常多,springcloud做为大管家需要管理好这些微服务,自然需要很多小弟来帮忙。

简洁版:springcloud是基于springboot的一套完整的微服务架构,包括:服务注册与发现、配置中心、全链路监控、服务网关、负载均衡、熔断服务等。
分布式微服务架构下的一站式解决方案,是微服务全家桶

核心成员

主要的小弟有:Spring Cloud Config、Spring Cloud Netflix(Eureka、Hystrix、Zuul、Archaius…)、Spring Cloud Bus、Spring Cloud for Cloud Foundry、Spring Cloud Cluster、Spring Cloud Consul、Spring Cloud Security、Spring Cloud Sleuth、Spring Cloud Data Flow、Spring Cloud Stream、Spring Cloud Task、Spring Cloud Zookeeper、Spring Cloud Connectors、Spring Cloud Starters、Spring Cloud CLI

Spring Cloud与springboot的关系

1、一个是宏观Spring Cloud一个是微观springboot
2、Spring Cloud依赖springboot,springboot可以单独存在

dubbo是怎么到Spring Cloud的?这两个框架你是如何选择的

https://www.bilibili.com/video/av22613028?p=12

微服务的框架那么多比如:dubbo、Kubernetes,为什么就要使用Spring Cloud的呢?

  • 产出于spring大家族,spring在企业级开发框架中无人能敌,来头很大,可以保证后续的更新、完善。比如dubbo现在就差不多死了
  • 有Spring Boot 这个独立干将可以省很多事,大大小小的活Spring Boot都搞的挺不错。
  • 作为一个微服务治理的大家伙,考虑的很全面,几乎服务治理的方方面面都考虑到了,方便开发开箱即用。
  • Spring Cloud 活跃度很高,教程很丰富,遇到问题很容易找到解决方案
  • 轻轻松松几行代码就完成了熔断、均衡负载、服务中心的各种平台功能

学习资料

https://spring.io/projects/spring-cloud
https://www.springcloud.cc/spring-cloud-netflix.html
api:
https://cloud.spring.io/spring-cloud-static/Greenwich.SR3/single/spring-cloud.html
中文版:https://www.springcloud.cc/spring-cloud-dalston.html
springcloud中文社区springcloud.cn
springcloud中文网springcloud.cc

总体架构

我们从整体上来看一下Spring Cloud各个组件如何来配套使用:


image.png

从上图可以看出Spring Cloud各个组件相互配合,合作支持了一套完整的微服务架构。


image.png
  • 其中Eureka负责服务的注册与发现,很好将各服务连接起来
  • Hystrix 负责监控服务之间的调用情况,连续多次失败进行熔断保护。保险丝的作用,防止崩溃。
  • Hystrix dashboard,Turbine 负责监控 Hystrix的熔断情况,并给予图形化的展示,dashboard仪表盘,监控集群模式和单点模式,其中集群模式需要收集器Turbine配合。
  • Spring Cloud Config 提供了统一的配置中心服务,方便修改配置的,支持本地仓库、SVN、Git、Jar包内配置等模式
  • 当配置文件发生变化的时候,Spring Cloud Bus 负责通知各服务去获取最新的配置信息
  • 所有对外的请求和服务,我们都通过Zuul来进行转发,起到API网关的作用,也是加在整个微服务最前沿的防火墙和代理器,隐藏微服务结点IP端口信息,加强安全保护的。
  • 最后我们使用Sleuth+Zipkin将所有的请求数据记录下来,方便我们进行后续分析
  • Feign是方便我们程序员写更优美的代码的。
    (Dashboard侧重故障诊断,Zipkin侧重性能优化。)

springcloud常用的5个组件

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

bbbbbbbbbb

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

推荐阅读更多精彩内容

  • 微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务。但如果要将微服务架构运用到生产项目上,并且能够发挥...
    java菜阅读 2,949评论 0 6
  • 前言 现在研发的项目启动今已近一年之久,期间从项目属性、人员规模、系统定位等方面都发生了很大的变化,而且是越变越好...
    孙振强阅读 12,296评论 1 58
  • 每年夏天,我都要不断暗示自己——夏季,全球普遍高温。只有这样,我才能安慰在茂名的自己。 360度无死角感受什么叫热...
    江阿越阅读 212评论 0 0
  • 今天是第二个星期的入学的第四天。我认识了一个新朋友她叫王萌。 妈妈告诉我,她是我老乡。星期六,妈妈要带我去看热气球...
    贤惠的煎蛋饼阅读 156评论 0 0
  • 晨晖露笑颜, 云海景奇观。 龙跃腾空驾, 拥冬吐暖寒。 (新韵)
    六月天气阅读 322评论 43 57