【Spring Cloud Alibaba】(一)微服务介绍 及 Nacos注册中心实战
文章目录
- 前言
- 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注册中心实战相关推荐
- Spring Cloud Alibaba系列使用(二)----Nacos注册中心
1|1Spring Cloud Alibaba 介绍 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spri ...
- Spring Cloud Alibaba 大型微服务项目实战
作者介绍 程序员十三,多年一线开发经验,历任高级开发工程师.后端主程.技术部门主管等职位.同时也是开源项目的爱好者和贡献者.掘金优秀作者.CSDN 博客专家.实体图书作者.专栏作者.视频讲师. 小册介 ...
- 流量暴增,掌门教育如何基于 Spring Cloud Alibaba 构建微服务体系?
作者 | 童子龙 掌门教育基础架构部架构师 **导读:**本文整理自作者于 2020 年云原生微服务大会上的分享<掌门教育云原生落地实践>,本文主要介绍了掌门教育云原生落地实践,主要围绕 ...
- Spring Cloud Alibaba 新一代微服务解决方案
本篇是「跟我学 Spring Cloud Alibaba」系列的第一篇, 每期文章会在公众号「架构进化论」进行首发更新,欢迎关注. 1.Spring Cloud Alibaba 是什么 Spring ...
- Spring Cloud Alibaba - 15 微服务之间使用Feign实现参数的透传
文章目录 业务场景 实现 自定义拦截器 暴漏接口 服务实现 服务调用者 验证 源码 业务场景 服务A 获取到Token值后,要传递给 服务B进行校验 . 在微服务架构下如何实现呢? 实现 自定义拦截器 ...
- 微服务架构: 基于nacos注册中心的Zuul网关实现
一. 为什么需要网关 在微服务架构设计中,通常会有若干个服务提供者.例如一个券商系统,会有用户系统.开户系统.资讯系统.交易系统等多个服务,而每个服务数量会最着集群部署会变得越来越庞大和复杂.客户端在 ...
- Spring Cloud Hoxton 版本微服务项目搭建 admin 监控客户端
Spring Cloud Hoxton 版本微服务项目搭建 admin 监控客户端 前言 在上一篇文章博主已经讲解了admin 管理中心服务项目如何创建,不会的话可以前往学习,传送门:Spring C ...
- 用Spring Cloud Alibaba开发微服务会更香吗?
关注DD,除了前沿消息,还有每周福利哦 Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案,它是Spring Cloud组件被植入Alibaba元素之后的产物. 利用Spri ...
- 进击的 Spring Cloud Alibaba —— 框架与服务
作者 | 陈曦(良名) Spring Cloud Alibaba 项目成员,start.aliyun.com 负责人. 导读:本文整理自作者于 2020 年云原生微服务大会上的分享<进击的 S ...
最新文章
- 关于Android H5混合开发遇到的问题
- apc220使用心得
- 素数与线性筛选法初级版
- ExecutorCompletionService分析及使用
- 微服务之 EShop on dapr概览
- PLSQL的表窗口开启(不小心把PLSQL的表窗口关了,在哪里打开)
- php脚本开头注释_PHP文件注释标记及规范小结
- Linux Shell脚本的10个有用的“面试问题和解答”
- vs2002 vs2003 可能存在的问题以及解决办法!
- java切面不需要接口了吗_详解Spring AOP 实现“切面式”valid校验
- 关于项目中解决bug的心得
- CImageList-CBitmap-Usage
- 极路由2(HC5761)免云平台开启SSH
- 这才是高效判断素数的正确打开方式
- 安卓APP开发之工程构建
- 解决neural-renderer-pytorch编译安装问题
- 前端比较好用的一个Flex布局样式包
- 【转】苹果警告中国开发者:不要绕过APP反追踪功能
- 因向欺诈者出售数据,Epsilon向美国司法部支付1.5亿美元罚款
- Jenkins集成GitLab自动化部署
热门文章
- 问题:子节点“2”过早退出。正在关闭。可以在“C:\Users\用户\AppData\Local\Temp找到诊断信息,打开MSBuild_*.failure.txt
- 成都砺鹰教育3月傲视群雄精英大会圆满落幕!
- R2-CNN: Fast Tiny Object Detection in Large-scale Remote Sensing Images论文解读
- 【单调队列优化 DP】
- com.mysql.cj.jdbc.driver maven_com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别
- Python numpy.testing.assert_approx_equal函数方法的使用
- 计算机三级网络笔记与答题指南(汇总)
- NeRF拜读:Representing Scenes as Neural Radiance Fields for View Synthesis
- 企业win10批量部署之Windows部署服务(WDS)
- Charles抓取HTTPS Windows Android iOS 图文详细