asp.net获取网站地址,网站开发需要考什么证,营销网站建设公司推荐,做信息网站需要什么三大门派
有Spring Cloud的地方就有江湖#xff0c;我们就来看一看在这个江湖中都有哪些独霸一方的门派!
Netflix
是先有SpringCloud还是先有Netflix?这是一个好问题。Netflix是一家大名鼎鼎的互联网传媒公司#xff0c;但为什么它在开源软件领域有这么大的名声呢?这就…三大门派
有Spring Cloud的地方就有江湖我们就来看一看在这个江湖中都有哪些独霸一方的门派!
Netflix
是先有SpringCloud还是先有Netflix?这是一个好问题。Netflix是一家大名鼎鼎的互联网传媒公司但为什么它在开源软件领域有这么大的名声呢?这就不得不说起它和SpringCloud的渊源了。
很久很久以前天和地还没有分开宇宙混沌一片。有个叫Netflix的公司在这混沌之中拿自身的业务动手开启了一段微服务的改造之旅。在这段漫长的过程中沉淀出了一系列优秀的微服务组件比如大名鼎鼎的EurekaHystrixZuul等等这些组件经过Pivotal的一系列封装以后就构成了初代目Spring Cloud。
目前Spring Cloud Netflix组件库是Spring Cloud中最受欢迎的项目并且还拥有最广泛的群众基础这么说吧10个用SpringCloud的公司有八九个都会选用Netflix组件库全家桶来构建自己的技术栈。听到这同学们可能会问难道SpringCloud里还有其他的组件库吗?那我们就往下看。
阿里巴巴
阿里近些年开源的步子迈的很大都说步子迈得大容易扯着裆不过凭借阿里996鸡血文化的加持用互联网行业特有的糙快猛的精神近几年在开源软件上不断开疆扩土发展速度和规模都是是可圈可点。
目前开源领域一大热门当属Spring Cloud尽管前面有Netflix组件库占尽天时地利可是不妨碍阿里巴巴集团一贯怼天怼地的做派。这不Spring Cloud大家族中又添新丁那就是-Spring Cloud Alibaba组件库。
从目前的势头来看Alibaba组件库还是呈现一路高歌猛进的态势其中多款组件已经站上擂台和Netflix组件展开直接竞争。得益于阿里集团的福报文化加班不要命的码农们给这些组件添加了各种业务功能从我个人使用这两个组件的感受来说Netflix组件相对来说比较“纯粹和纯净”Alibaba组件似乎透出一股“KPI导向的味道(恨不得把能想到的功能全塞进去)。本文我们将以Netflix组件为主同时也会重点介绍几个Alibaba组件库的组件。
Spring Open Source
这最后一股势力就是Spring自个儿了由Spring自己独家挂牌的开源组件可以说是“原配”组件了。都说原配的才是最好的不过在上面两个重量级组件库面前还真不好说。同学们经常会看到这样-个情况在某个领域中这三家的组件会扎堆出现。比如服务治理这三家各自都有一个独立组件想想大家都是Spring Cloud一家子 为何还整出了一副三足鼎立的态势呢?这背后都有很多故事的 我们在后面进入实战课程之后再来跟大家说说这里面的恩怨情仇。
势力范围
那接下来我们就看一看上面那三股势力都在哪些领域部署了兵力
| | Netfix组件 | Alibaba组件 | Spring或其它开源厂商 |
应用领域名称Netfix组件Alibaba组件Spring或其它开源厂商服务治理EurekaNacos,Dubbol(Rpc框架)Consul负载均衡Ribbonspring cloud loadbalancer服务调用Open FeignDubbo服务容错Hystrix Turbine DashboardSentinelResilience4j限流SentinelResilience4j服务网关ZuulGateway配置管理ArchaiusAlibaba Cloud ACMConfig消息总线Bus调用链路追踪SkywalkingSleuth Zipkin消息驱动组件Rocket MQSpring Cloud Stream
从上面的表格中可以看出在大多数的领域当中我们都有多与一种的解决方案而且各个组织在不同领域发力程度也不一样。我们在实际的研发当中不会只盯着一个组件库用而是结合使用来自不同组织开发的组件这样才能发挥SpringCloud的最强功力。 同学们可能注意到了阿里巴巴组件库传达出了一股不小的野心它的很多的组件都和阿里云(Alibaba Cloud)紧密关联了起来甚至连Nacos都有一股“强推Dubbo”的味道看上去像是在大力推广阿里集团自己的技术栈似乎并不打算全心全意服务于SpringCloud原生的生态体系。所以从我个人角度来说并不太喜欢这种比较“功利”和KPI导向的价值观。 本文已收录至我的个人网站程序员波特主要记录Java相关技术系列教程共享电子书、Java学习路线、视频教程、简历模板和面试题等学习资源让想要学习的你不再迷茫。