初识Spring Cloud

在学习一个新东西的之前,得了解两件事情,学的是什么?解决了什么问题?
那么接下来就围绕这两个问题来谈一谈Spring Cloud。

什么是Spring Cloud

现在微服务是一个非常火热的话题,说道微服务那必然少不了Spring Cloud,那Spring Cloud到底是什么呢?
Spring Cloud 不是一门技术,而是一种生态,在这个生态里面由许许多多的技术所组成。
那为什么要学Spring Cloud呢?这个生态又有哪些组成呢?在介绍生态之前先来了解一下,为什么学习Spring Cloud。

Spring Cloud 解决了什么问题?

说到这里,那不得不从头说起,从最初的Java SE 过度到 JavaWeb接着到框架(SSM、SSH),最后来到Spring Cloud。
分析一波:

  • JavaWeb和JavaSE关系,硬要说技术点没有重叠,只是单纯的扩展,抬走,下一位。
  • 框架与JavaWeb,很明显的感觉得到框架,大量的简化了访问接口,接受属性等。

虽然SSM写起来比 JavaWeb 原生的Servlet 好了许多,但是有一件事不可避免,那就是配置文件。
随着添加的内容越来越多,配置文件也越来越多,越来越复杂,所以前人们就搞了一个Spring Boot!

Spring Boot (约定大于配置),学到了SpringBoot 就能发现真正意义上的优化,避免了搭建项目的时间。
但是随着时间的流逝,一个正常企业的发展,项目的业务功能也越来越繁琐复杂,一个单体应用的程序服务器顶不住啦!

这时候就提出来另外一个解决方案,一个服务器顶不住,那就来两个,两个顶不住就来四个。
渐渐地,服务器顶住了,但是维护的成本也越来越高了,因为往往我们改动一个小小的功能,就要把整个项目重新打包,然后部署到每个服务器上,除了成本的提升还有另外一个问题。
在一个项目当中,有的功能占用的服务器资源非常少,而有的功能需要占用大量的资源,在这种情况下,大佬们又有了新的想法,既然有的功能常用,有的不常用,那么就把功能以模块的形式提取出来,然后占用少的可以分一起,占用多的可以多来几个服务器,这样压力也下去。嗨呀,简直妙啊!
这个解决方案一出来,很好很强。但是问题随之而来。

  • 拆分后服务很多,客户端该访问谁?
  • 服务这么多,服务与服务之间又如何通信?
  • 服务那么多,又如何去管理?
  • 某服务炸了,又咋整?
    这时候 Spring Cloud 站出来了,它说统统都是我的。问题解决,天下太平!

解决方案

上面的内容只是讲述了,Spring Cloud 是什么,又有哪些问题。下面就是真正的解决方案。
Spring Cloud NetFlix 就是其中一套解决方案,是一站式的解决。(该项目没维护了,但是奈何足够强大成熟,所以用的人还是非常多)
Spring Cloud Alibaba 也是其中一套解决方案,同样的是一站式解决。(新秀,以后可能会替代 netFlix)
Apache Dubbo Zookeeper 半自动,没有包含所有功能,自行整合。
PS:注意上面我所说的是一套,并不是单独一个,是由多个东西组合而成。

Spring Cloud NetFlix

既然 NetFlix 可以解决上面的四大问题那就来一个一个来说明一下。
问题一:服务很多,客户端该访问谁?
采用一个Api网关 :zuul 组件
问题二:服务这么多,服务与服务之间又如何通信?
采用:Feign,Feign基于HttpClinet也就是Http通信方式,同步(意味着会阻塞)、Ribbon
问题三: 服务那么多,又如何去管理?
采用:服务注册和发现 Eureka
问题四:某服务炸了,又咋整?
熔断机制:Hystrix等等。

总结

说到底,微服务的出现就是因为单体应用到最后功能的复杂化,导致应用的臃肿,各个功能模块使用的效率不同,在一起部署利用率不高。(悄悄的说还是网络不可靠!要是有本地化的网速这些还是事?)
根据上面出现的情况核心四个点就是:

  1. api网关分发
  2. 网络通信:http、rpc
  3. 服务的注册和发现
  4. 熔断机制
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念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