文章目录

  • 前言
  • I、微服务与Spring Cloud
  • II、Nacos 注册中心
  • III、Spring Cloud Alibaba Nacos 实战
    • 1、新建父工程
    • 2、新建demo-a 服务
    • 3、新建 demo-b 服务
    • 4、实现服务调用:传统方式
    • 5、实现服务调用:Nacos+Ribbon方式
  • 总结
  • 最后

前言

Spring Cloud Alibaba微服务组件,是市面上是比较主流的微服务组件,同时有着阿里巴巴官方认证,因此可以称的上是国内最强的微服务框架,没有之一。本文作为Spring Cloud Alibaba微服务系列的实战开篇,主要内容如下:

  • 介绍我对于微服务、Spring Cloud、Spring Cloud Netflix、Spring Cloud Alibaba 的理解;
  • 介绍注册中心和Nacos,并安装Nacos作为注册中心,用于实现服务注册和服务发现;
  • 从零开始使用Spring Cloud Alibaba进行环境搭建,源码实战:创建2个微服务,注册到Nacos,并实现服务之间通过Ribbon的负载均衡调用

如果你没有用过Spring Cloud Alibaba,或者没有亲手从零搭建过环境,那么本篇非常适合你入门Spring Cloud Alibaba。


I、微服务与Spring Cloud

微服务、Spring Cloud、Spring Cloud Netflix 和 Spring Cloud Alibaba,你知道它们之间的关系吗?
作为Spring Cloud Alibaba微服务系列的实战开篇,我觉得有必要对齐一下对于这几个概念的理解,纯讲概念可能比较枯燥,所以咱们不写官方的概念,以下输出仅是我的理解,欢迎共同探讨!

  • 微服务
    我们通常讲的微服务,就是指的微服务架构,是一种架构风格,也是一种思想,简单来说:就是按业务边界,将应用更细粒度的拆分为多个小的服务,每个服务独立部署,服务之间直接调用。方便针对不同业务进行不同的水平扩展,避免业务捆绑在一起部署造成服务器资源部署的浪费。它和SOA架构的主要区别是去中心化,比较经典的图例:

  • Spring Cloud
    在微服务中,我们将业务拆分成一个个小的服务,那么业务之间的相互调用,就需要跨服务远程调用,调用链路可能错综复杂,就像蜘蛛网一样,这就引出如何实现服务治理链路跟踪等等一系列功能,Spring Cloud正是以微服务为核心的整体解决方案的一套标准。当然,微服务不止有Spring Cloud!

  • Spring Cloud Netflix
    Spring Cloud有很多第三方的实现,Spring Cloud Netflix是其中实现的比较早,也比较完整的一套,所以用的项目也比较多,由于比较深入人心,所以在早期人们往往把Netflix叫做Spring Cloud,把Spring Cloud也叫做Netflix。但后面由于Spring Cloud Netflix的组件停更进入维护模式,迫使Spring Cloud后续也在移除Netflix相关组件,所以目前Spring Cloud Alibaba 逐渐代替它成为主流的微服务框架。

  • Spring Cloud Alibaba
    Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合,它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。比早期的Netflix提供了更丰富、更强大的微服务组件。Spring Cloud Alibaba 和其它的实现如 Netflix, Consul,Zookeeper 等的对比如下图:


II、Nacos 注册中心

微服务是去中心化的,为什么还有注册中心?
如果你还没有真正理解微服务和注册中心,那么这个问题多半会懵

【Spring Cloud Alibaba】(一)微服务介绍 及 Nacos注册中心实战相关推荐

  1. Spring Cloud Alibaba系列使用(二)----Nacos注册中心

    1|1Spring Cloud Alibaba 介绍 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spri ...

  2. Spring Cloud Alibaba 大型微服务项目实战

    作者介绍 程序员十三,多年一线开发经验,历任高级开发工程师.后端主程.技术部门主管等职位.同时也是开源项目的爱好者和贡献者.掘金优秀作者.CSDN 博客专家.实体图书作者.专栏作者.视频讲师. 小册介 ...

  3. 流量暴增,掌门教育如何基于 Spring Cloud Alibaba 构建微服务体系?

    作者 | 童子龙  掌门教育基础架构部架构师 **导读:**本文整理自作者于 2020 年云原生微服务大会上的分享<掌门教育云原生落地实践>,本文主要介绍了掌门教育云原生落地实践,主要围绕 ...

  4. Spring Cloud Alibaba 新一代微服务解决方案

    本篇是「跟我学 Spring Cloud Alibaba」系列的第一篇, 每期文章会在公众号「架构进化论」进行首发更新,欢迎关注. 1.Spring Cloud Alibaba 是什么 Spring ...

  5. Spring Cloud Alibaba - 15 微服务之间使用Feign实现参数的透传

    文章目录 业务场景 实现 自定义拦截器 暴漏接口 服务实现 服务调用者 验证 源码 业务场景 服务A 获取到Token值后,要传递给 服务B进行校验 . 在微服务架构下如何实现呢? 实现 自定义拦截器 ...

  6. 微服务架构: 基于nacos注册中心的Zuul网关实现

    一. 为什么需要网关 在微服务架构设计中,通常会有若干个服务提供者.例如一个券商系统,会有用户系统.开户系统.资讯系统.交易系统等多个服务,而每个服务数量会最着集群部署会变得越来越庞大和复杂.客户端在 ...

  7. Spring Cloud Hoxton 版本微服务项目搭建 admin 监控客户端

    Spring Cloud Hoxton 版本微服务项目搭建 admin 监控客户端 前言 在上一篇文章博主已经讲解了admin 管理中心服务项目如何创建,不会的话可以前往学习,传送门:Spring C ...

  8. 用Spring Cloud Alibaba开发微服务会更香吗?

    关注DD,除了前沿消息,还有每周福利哦 Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案,它是Spring Cloud组件被植入Alibaba元素之后的产物. 利用Spri ...

  9. 进击的 Spring Cloud Alibaba —— 框架与服务

    作者 | 陈曦(良名)  Spring Cloud Alibaba 项目成员,start.aliyun.com 负责人. 导读:本文整理自作者于 2020 年云原生微服务大会上的分享<进击的 S ...

最新文章

  1. 关于Android H5混合开发遇到的问题
  2. apc220使用心得
  3. 素数与线性筛选法初级版
  4. ExecutorCompletionService分析及使用
  5. 微服务之 EShop on dapr概览
  6. PLSQL的表窗口开启(不小心把PLSQL的表窗口关了,在哪里打开)
  7. php脚本开头注释_PHP文件注释标记及规范小结
  8. Linux Shell脚本的10个有用的“面试问题和解答”
  9. vs2002 vs2003 可能存在的问题以及解决办法!
  10. java切面不需要接口了吗_详解Spring AOP 实现“切面式”valid校验
  11. 关于项目中解决bug的心得
  12. CImageList-CBitmap-Usage
  13. 极路由2(HC5761)免云平台开启SSH
  14. 这才是高效判断素数的正确打开方式
  15. 安卓APP开发之工程构建
  16. 解决neural-renderer-pytorch编译安装问题
  17. 前端比较好用的一个Flex布局样式包
  18. 【转】苹果警告中国开发者:不要绕过APP反追踪功能
  19. 因向欺诈者出售数据,Epsilon向美国司法部支付1.5亿美元罚款
  20. Jenkins集成GitLab自动化部署

热门文章

  1. 问题:子节点“2”过早退出。正在关闭。可以在“C:\Users\用户\AppData\Local\Temp找到诊断信息,打开MSBuild_*.failure.txt
  2. 成都砺鹰教育3月傲视群雄精英大会圆满落幕!
  3. R2-CNN: Fast Tiny Object Detection in Large-scale Remote Sensing Images论文解读
  4. 【单调队列优化 DP】
  5. com.mysql.cj.jdbc.driver maven_com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别
  6. Python numpy.testing.assert_approx_equal函数方法的使用
  7. 计算机三级网络笔记与答题指南(汇总)
  8. NeRF拜读:Representing Scenes as Neural Radiance Fields for View Synthesis
  9. 企业win10批量部署之Windows部署服务(WDS)
  10. Charles抓取HTTPS Windows Android iOS 图文详细