你明白了吗-聊聊SpringCloud与树叶云 (你明白了吗用英语怎么说)

教程大全 2025-07-08 06:04:01 浏览

很多公司由于历史原因,都会有自研的RPC框架。

尤其是在2015-2017期间,Spring Cloud刚刚面世,Dubbo停止维护多年,很多公司在设计自己的RPC框架时,都会基于Spring Cloud做二次开发。并且会大量使用Spring Cloud Netflix相关的模块与代码。

因此,我们去梳理一下Spring Cloud的前世今生,以及未来云原生发展的趋势,可以给这些RPC框架的演进带来一些启发。

1、Spring Cloud的历史

Spring Cloud 自 2015 年 3 月推出之后,很快就在 Java 微服务生态中,成为开发人员的首选技术栈。

Spring Cloud 在 Spring Boot 的基础上,保留 Java 开发习惯,加入分布式特性,提供了一系列通用工具来帮助开发者在分布式系统里快速构建一些常见模式,现在已成为使用范围最广的微服务架构之一。

Spring Cloud提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、集群状态管理等组件。最重要的是,跟Spring Boot框架一起使用的话,会让你开发微服务架构非常方便。

Spring Cloud本身不是新的框架,它是一系列框架的有机组合,利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发。

注意,并非所有组件都由Spring提供,Netflix扮演了重要的角色。注册中心Eureka、熔断器Hystrix、负载均衡组件Ribbon、网关Zuul等重要组件均由Netflix提供,主要贡献来自 Netflix OSS。

2、Spring Cloud的现在

由于Netflix在开源投入上的策略调整,Eureka、Hystrix、Ribbon 相继宣布停止维护,社区上人心惶惶,因为当时绝大部分开发者认为 Spring Cloud = Spring Cloud Netflix。

但实际上 Spring Cloud 是一套规范,这套规范并不是只有 Netflix OSS,还有 Spring Cloud Alibaba,Spring Cloud Zookeeper,Spring Cloud Consul,Spring Cloud Kubernetes 这些实现,最近腾讯也开源了Spring Cloud Tencent(暂时还没有进入Spring Cloud 官方社区)。

2.1 Spring Cloud Alibaba

Spring Cloud Alibaba(后面简称SCA) 是目前国内Spring Cloud最活跃、组件最多,也是最容易替代 Spring Cloud Netflix 的实现。

下面张图对相关功能和组件的映射关系表达得比较清晰了。

我们可以看到,SCA对Spring Cloud的实现,采用了几个目前非常热门的项目,基本上可以做到快速接入,稳定使用。

不过这里有个地方需要注意,从SCA 的2.2.7-RELEASE版本后,不再支持dubbo的快速接入了,而是直接使用了Spring Cloud的原生调用方式(OpenFeign和RestTemplate)。

为什么呢?查了下issue找到了社区相关讨论。

总结起来有几点原因:

SCA的Spring Cloud Dubbo这个模块存在一些问题,且没有人力继续维护了,考虑到用的人不多,所以就不再继续维护。

SCA的目的是为了将阿里云相关组件能快速替换SpringCloud相关模块而诞生的,比如nacos、sentinal、seata、rocketMQ。

你明白了吗

Dubbo自身生态非常成熟,一般不需要跟Spring Cloud混用,一般是二选一。尤其是Dubbo 3.x后支持了Mesh,通过rest方式调用完全可以自成体系。

2.2Spring Cloud Tencent

Spring Cloud Tencent(后面简称SCT)是腾讯最近开源的SC实现框架,项目地址。

这是一整套自研的组件,以腾讯云polaris为核心,实现 注册中心、配置中心、服务路由、限流 等等。

目前相对来说腾讯集团内部使用较多,外界案例较少。

2.3小结

Spring Cloud Netflix虽然不再维护,但是Spring Cloud依然火热,SCA目前看可能会成为国内最佳实现选择。

3、Spring Cloud与云原生

3.1特性差异

首先,Spring Cloud认为自己还是比较符合云原生的

from:

Cloud Native is a style of application development that encourages easy adoption of best practices in The areas of continuous delivery and value-driven development. A related discipline is that of building 12-factor Applications, in which development practices are aligned with delivery and operations goals — for instance, by using declarative programming and management and monitoring. Spring Cloud facilitates these styles of development in a number of specific ways. The starting point is a set of features to which all components in a distributed system need easy access.

但是Spring Cloud 和目前最火热的云原生Service Mesh体系还是有非常大的差异。

可以从以下四个方面的对比

前面谈到了,Spring Cloud体系实际上是定义了一套编程模型(规范),包括服务注册发现、负载均衡、熔断降级等等。

但是这里有些内容是否可以应用无关,下沉到基础设施中?

在云原生环境下,是可以的。

也就是Spring Cloud定义的部分规范,其实在云原生环境下可能略显冗余了,Service Mesh可以做到应用无关。

当然,Spring Cloud能做到Service Mesh做不到的一些事情,比如 接口级别的治理、更细粒度的链路追踪 等等。

另外,跨语言也是Service Mesh的一大杀器。

云原生环境下,容器化运行,多云部署,使得微服务不再关注到底是什么技术栈,python、c++、Nodejs都可以非常容易在云原生环境下运行。

但是Spring Cloud只适合java生态,并且侵入到java应用程序代码中,对于多语言是比较无力的。(其实这里也是 容器化 后,对java语言统治力的一种冲击)

3.2成熟度差异

从成熟度来说,Service Mesh的istio + envoy的组合目前已经不少大中厂的实践案例,但是跟Spring Cloud比起来,还是差不少。

2022 年 9 月 24 日,由云原生社区主办的第一届 Service Mesh Summit 在上海成功举办,从大会内容上,我们可以看到,Service Mesh在 易用性、通用性、学习成本上,都还是比较高的。

市场在关注服务网格时更加得理性,而服务网格本身也更加“务实”,以实现快速平稳落地为出发点,解决落地过程中的各种问题,比如性能、资源占用、跨集群、多协议支持、功能扩展等等。解决这些问题,或者坚持在 Istio/Envoy 体系上继续优化;或者转投其他的实现,更换数据面代理,如 MOSN、Pipy、APISIX、Linkerd Proxy;再或者引入其他的技术来解决,如 eBPF、WASM、RDMA、DPDK 等等。

4、路在何方

4.1 只把k8s作为容器编排调度?

目前java为主的微服务体系还是比较完整的,所以即使使用了k8s,也可以仅仅把k8s用作容器编排,不需要对接istio的服务治理能力。

Spring Cloud全家桶肯定能满足java体系下的微服务一站式设计与实现,这点毋庸置疑。

当然,问题主要还是在云原生下,多语言的治理能力会有所缺失。

另外,流量管理上,和knative、seldon等平台打通会比较麻烦,它们都是直接对接istio进行流量管理的。

4.2 Spring Cloud 的路?

Mesh体系下,由于天然支持HTTP调用,因此Spring Cloud的调用接入还是比较方便的,也有Spring Cloud Kubernetes项目做了注册中心的打通。

核心的痛点在于对统一控制面的服务治理的接入。

对于Spring Cloud来说,就是要实现Proxyless体系,但是目前官方社区没有看到这方面的特别探索。

倒是Spring Cloud Alibaba的服务治理组件Sentinel有一些变化。

Sentinel 的历史

另外,Sentinel 社区正在将流量治理相关标准抽出到 OpenSergo 标准中,Sentinel 作为流量治理标准实现。有关 Sentinel 流控降级与容错 spec 的最新进展,请参考 opensergo-specification。

但是sentinel重点还是关注容错能力,路由能力是缺失的。

所以,只能继续关注OpenSergo会怎么补齐这块能力了。

4.3 学习Dubbo 3.0,全面拥抱云原生?

与Spring Cloud体系一样闻名的Dubbo体系,我们已经可以看到dubbo 3.x从 Mesh 到 Proxyless 对云原生的全面拥抱。

不仅从服务注册发现模型上做了彻底改变(接口级别变成了应用级别),也在治理能力上对接xds。

dubbo 3.1.0作为一个重要的里程碑已经正式发布

也许跟随 Dubbo的脚步,可能可以更稳步走向云原生。


谁知道作文难忘的一件事怎么写?

一个遭遇不辛的人,往往需要的不是怜悯和同情,他需要的有时可能只是一句简简单单的话。 他是一个活泼的男孩,他快乐地过着无忧无虑的生活。 可是有一天,他发觉人们对他突然变得特别关心,甚至有些关心过头了。 同学们有好东西就立刻和他分享;他做错了事,父母连一句重话都不说;他欺负了同学,同学也不会生气,老师也不会严厉地批评。 他的生活在一天之内完全改变了,这令他十分疑惑。 一天,他无意在邻居的谈话中,得知原来自己患上了绝症。 他听了后,眼泪便从脸颊流了下来。 他跑入家中,心似乎被几千把刀乱剐;似乎被铁链抽打;似乎被钢针重重地扎了进去,痛不欲生。 他望着窗外的葡萄树上的露珠,那是血,那是泪!他每天都在痛苦中煎熬。 有一天,在冷清的大街里,他独自一人走着,踢着马路上石头,眼睛里含着泪水,不停地哽咽着……突然,一阵童声惊动了他,“哥哥,请帮我捡一下树上的羽毛球,好吗?”他突然愣住了,转过头,看见一个小男孩诚恳地望着他。 他的脸色一下子由阴转晴,露出了难得的微笑。 他突然觉得原来自己还是有价值,那个小男孩的话给他注入了新的力量,那句话在他的生命中划过了一道美丽的弧线。 他转过头,笑着对小男孩说:“没问题。 ”那个小男孩便是我。 接着,我便和他聊起来,各自吐露自己的心声,渐渐地我们成了朋友。 一个秋天,树叶飘飘悠悠地落在了冰冷的地面,他笑着离开了这个美好的世界。 我痛哭着,哭泣生命如此脆弱。 他给我留下了一封信:“我每次见到你,都很快乐,现在千言万语只有一句话:‘谢谢你!’记得……”读完信,我泣不成声。 那天晚上我的心似乎被一块沉重的大石头压着,令我翻来覆去睡不着。 第二天,我走在和他相遇的大街上,听着树叶摇曳的声音,望着遥远的天边,心里默默地祝愿着……

季节和天气的英语单词,中文也要写出来,要全部! 感激不尽啊~~

season季节spring春 / summer夏 / autumn秋(美语:fall) / winter冬例句:How many seasons are there in a year? (一年有几个季节?)There are four seasons in a year. (一年有四季。 )In spring the weather is nice. (春天天气真好。 )weather 天气cloud云 / frost 霜 / hail 冰雹 / mist 雾 / rain雨 / snow 雪 /thunder 雷 / wind 风 / downpour, shower 暴雨 / storm, tempest暴风雨 / lightning闪电 / hurricane飓风 / cyclone旋风 / typhoon台风 / whirlwind龙卷风 / gale季风 / breeze 微风 / fog浓雾 /dew露水 / humidity 潮湿 / freeze冰冻例句:How’s the weather today? (今天天气怎么样?)What’s the weather like today? (今天天气怎么样?)Its hot. (天气热)Its cold. (天气冷)The wind dispersed the clouds. (风把云吹散了。 )Frost often occurs in November. (11月份经常出现霜冻。 )Its hailing outside. (外面在下冰雹。 )The mist began to lift. (雾开始消散。 )Its raining hard. (雨下得很大。 )I hope to snow in winter. (我希望冬天下雪。 )A storm accompanied by thunder. (暴风雨夹杂着雷声。 )可以叻吧,例句都有了~

以幸福为话题作文,要有题目,题目,900字,900字

题目“幸福的世界”树叶落尽的季节,我在冰凉的泥土里埋下了一粒玉米种子。 在我用心挖好坑并准备把种子放入的时刻,爸爸说:“现在种下去是不会发芽的,等到春天再种吧!”我没有理会,固执地把种子放入并用泥土盖好。 在爸爸无奈的目光中,我站起身,并在松软的泥土直踩了几脚。 别人都在春天播种吗?为什么我要和他们一样?有没有人曾试过在深秋的午后,开一处幽静的地方,种上一粒种子?那会是一种心情,一种与春风拂面时播种截然不同的心情!谁说埋下一粒种子,就一定要待它长出苗来?我只是想:那片春夏热闹过的土地,也许此时已很孤寂了吧!那么,将一粒种子种下去和它作伴,不是更好吗?人们总是在给予的同时期待着,索要着,他们付出了就一定要求回报,他们太看重播种后收获丰收的喜悦心情,而忽略了播种那一刻的心情。 大地是需要一粒种子埋入它的体内,只属于它自己。 我懂——因为我也是孤寂的。 只是,谁来懂我?走了很远后回头,发现爸爸还站在原处,呆呆地。 我明白自己刚才的态度深深地伤害了爸爸,可他却没有责怪。 只是想刻意地去忘记,忘记昨天、明天、后天,忘记自己,忘记一切!入冬后的不久,我已淡忘了那一粒被我固执埋没的种孔子。 直到春天的那一抹绿意悄悄爬上枝头,爸爸催我去浇水。 浇水?我一脸迷惘。 爸爸笑着说:“你去年秋天不是种了一粒种子吗?是该浇水了。 ”我终于记起了深秋的那一幕。 突然有一天爸爸告诉我种子发芽了!对于父亲的话我毫无反应。 爸爸拉我出门,我跟在他身后,懒懒地挪动着脚步。 站定后,我真的看到一株嫩绿的幼苗在风中冲我微笑。 我是想微笑的,可我的眼眶终于没有囚住沸腾的泪水。 望着身边的爸爸,我哭了,彻底地哭了。 那一刻,我明白原来自己并不孤寂!那一刻,我明白什么叫做幸福!只是,他并不知道,那粒种子是从煮熟的玉米上掰下来的,并不可能发芽!真正的幸福正如此,愈深愈无声。 天地间每一个角落都传递着幸福的信息,它让我们感悟到:幸福的世界真好

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐