【微服务】国内微服务生态标准-SpringCloud Alibaba

现在已经是21世纪的二十年代,在未来的很长时间,以互联网、IOT物联网为代表的分布式应用必将越来越多,大量的软件企业对掌握微服务与高可用、高性能、高并发的架构人才也必定趋之若鹜。我们可以看看现阶段针对软件架构师的招聘需求和薪资:


出来工作谈钱并不庸俗,我们学习的本身就是为了未来能有更好的发展、更可观的收入。如何让自己能越来越值钱?如何让自己持续值钱?才是我们要追求的目标。

1、那我们为什么要学习微服务架构呢?

架构圈有句名言“任何脱离场景的架构设计都是耍流氓”。在分布式架构演进的几十年中,已经出现了几十种架构模式,但任何的架构演进,都是为了解决上一代架构遗留的各种问题。如解决数据一致性、分布式事务、高可用等问题。微服务架构也如此,随着互联网、物联网架构的广泛应用,高并发的应用程序在数量与体量上都在以指数级提高,那么传统的单体应用、SOA等架构已经不满足新环境对应用性能与可靠性要求。

比如早期的应用系统开发,有使用基于ESB(企业服务总线)的SOA架构推进应用开发。ESB作为分布式架构的核心枢纽解决了异构系统间消息传递的问题。但是随着业务体量的不断提升很快就让ESB不堪重负。再加上ESB本身就属于重量级解决方案,扩展与维护都要依托第三方厂商进行。这也让架构的升级改造变得愈发艰难。

但微服务架构就真的可以一举解决所有问题吗?他就没有什么缺陷吗?其实在学习微服务前,我们也会遇到很多困惑,比如:

  • 微服务拆分粒度如何界定?
  • 数据一致性如何保障?
  • 各链路如何跟踪?如何实施服务监控?

好在经过技术的不断迭代,其中的大部分问题已经有了成熟的答案。

2、为什么是SpringCloud Alibaba?

大家可能会有疑问,在微服务架构技术上,springcloud官方生态已经很完善了,为什么还要去了解SpringCloud Alibaba呢?

其实微服务表面上看起来是将整体应用打散为小服务,再通过网络通信进行数据联通,最终将处理结果展示给用户这种很简单的处理,实际上处理起来确很复杂。比如使用微服务架构后,我们需要考虑数据一致性问题、网络通信故障、限流与熔断机制、调用链路跟踪、集群监控、甚至用户登录和权限管理(SSO)都是全新的挑战。如果这些问题全部都要软件公司自己解决那显然是行不通的。好在各个环节的厂商比较给力,以SpringCloud为基础的微服务技术生态日渐成熟,前面这些列出来的大部分问题都得到了有效的解决。

SpringCloud架构体系

但是好景不长,在这几年以Netfilix Eureka为代表的SpringCloud核心中间件纷纷停止更新,再加上许多组件设计老旧,在性能上已无法满足互联网大厂的要求,国内市场急需一套符合中国特色的微服务架构解决方案。

SpringCloud Alibaba就是在这种背景下诞生的,SpringCloud Alibaba是国产的微服务开发一站式解决方案,与原有的SpringCloud兼容的同时对微服务生态进行拓展,通过添加少量的配置注解,便可实现更符合国情的微服务架构。


相比SpringCloud官方标准,SpringCloud Alibaba提供了更完整的功能、更好用的API,同时在中文的加持下让复杂的微服务架构变得不再高不可攀,目前SpringCloud Alibaba已经是事实上的国内微服务标准。这也是我们为什么了解SpringCloud Alibaba的主要原因。

3、学习思路

微服务架构本质上也是一种架构的实现方案,它在原有基础上对分布式架构作出进一步拓展与标准化。本专栏我们也计划从以下几个方面进行介绍:

  • 微服务架构设计:什么是微服务?微服务架构设计时一些常见问题。

  • Nacos服务治理:Nacos注册中心是整个微服务架构的核心,内容包括Nacos的安装、使用与集群搭建过程、Nacos服务发现的底层原理。

  • 微服务通信:在SpringCloud Alibaba中支持RPC与RESTful两种方案,对应的产品为Dubbo与OpenFeign。

  • 系统保护:Sentinel是SpringCloud Alibaba提供的服务保护中间件,利用Sentinel可以有效预防分布式架构的系统性崩溃。

  • 其他特性:了解SpringCloud Alibaba提供的众多特性。比如:配置中心、链路跟踪、性能监控、分布式事务、消息队列等。

通过以上内容的了解,相信大家一定能对SpringCloud Alibaba有个全面的认识,同时可以将部分内容融合到实际的工作和项目中。

更多内容欢迎关注公众号:服务端技术精选

  • 22
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我爱娃哈哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值