(四)微服务与SpringBoot、SpringCloud

SpringBoot 与 SpringCloud 有什么区别? 单体架构在小微企业比较常见,典型代表就是一个应用、一个数据库、一个web容器就可以跑起来。 阅读详情

目录

SpringBoot与微服务

SpringCloud与微服务

SpringCloud核心组件

Netflix Eureka——服务发现

Netflix Ribbon —— 客户端负载均衡

Netflix Hystrix —— 断路器

Netflix Zuul —— 服务网管 

Spring Cloud Config —— 分布式配置


 

1.SpringBoot与微服务

  SpringBoot 的使命——化繁为简

      SpringBoot让我们开发spring的应用变得简单。之前在使用Spring时,用XML配置的话,需要定义各式各样的bean,需要定义服务、接口、实现、缓存、数据源、消息队列、序列化,所以如果项目中没有几个配置文件,很难看出这是一个spring项目。而spring的宗旨就是化繁为简。下面是spring的核心功能:

◆ 独立运行  java -jar xxx.jar

    之前运行spring服务得先有一个web服务器,比如Tomcat、Jetty,然后把代码发布到服务器指定的位置,然后启动服务。而SpringBoot的运行方式就非常简单,它仅仅是以一个java命令让一个服务运行起来。

◆ 内嵌web服务器

     为什么SpringBoot仅仅以一个命令就可以让服务运行起来呢?这得益于它内嵌了web服务器,它通过把web服务器和应用的jar包都打在一起,并且来协调它们的位置,让我们不用去关心这些细节,只需要运行一个命令就可以把整个服务运行起来。

◆ 简化配置—尽可能的自动化配置spring

    不管是spring还是SpringMVC都需要添加大量的依赖,这些依赖有很多都是固定的。SpringBoot通过starter以帮助我们简化maven的配置。

◆ 准生产的应用监控

    有一些metric指标可以动态的获取 ,还有一些在生产环境上需要的功能,这些SpringBoot都给我们准备好了。

    SpringBoot与微服务的关系——SpringBoot是Java的润滑剂,即SpringBoot是Java开发微服务的润滑剂。

    SpringBoot的核心——简化开发、简化配置、简化部署;微服务的特征——轻量级、数量多、灵活多变。使用spring来开发微服务正好应对了微服务的特征,springboot让开发和部署变快了。

 

2.SpringCloud与微服务

    SpringCloud的使命——简化Java的分布式系统。当我们把Java应用或者web服务或者其他类型的服务部署到多个服务器上,提供分布式能力时,想想可能会遇到的问题,很容易想到的是web服务的上线共享需要在每个Tomcat上配置,还有多个服务的负载均衡,一般我们需要在Nginx上配置一个Ribbon,然后轮询的访问每个Tomcat,还有服务之间的调用,比如,有一个文件代理服务,单机的情况下,我们可以直接写上IP+端口就可以访问了,但是在分布式情况下,我们不得不自己写一个既有负载均衡又有容错能力的客户端,还有在分布式下,我们的事务管理怎么办。而SpringCloud就是在简化上述的遇到的一些通用问题。

    SpringCloud为开发者提供了快速构建,具有分布式能力的服务。有哪些分布式能力呢?统一的配置管理、服务的注册、服务的发现、服务之间的调用、负载均衡、分布式session 等。下面对SpringCloud做一个深入了解:

◆ 一系列框架

    SpringCloud是一些列框架的集合,而不是单一的框架实现了所有的功能。

◆ 简化Java的分布式系统

    SpringCloud正是利用了SpringBoot简化的能力去简化了分布式系统的基础设施的开发,比如服务注册、发现、配置中心、消息总线、负载均衡等,它都是利用了SpringBoot,不但做到了简化,还做到了开发风格的统一、一键式启动和部署

《微服务大揭秘:SpringBoot与SpringCloud的魔法组合》 探索微服务架构的神秘面纱,揭秘如何利用SpringBoot和SpringCloud的魔法组合,将传统应用拆分成灵活、高效的微服务。本文将带你走进服务发现的奇妙世界,一探究竟Eureka如何成为服务间的智能导航系统,以及Zuul如何作为守护神,守卫着微服务的大门。不仅如此,我们还将一窥Spring Cloud生态如何助力微服务的蓬勃发展,以及未来微服务架构的发展趋势,让你在技术潮流中抢占先机! 阅读详情

相关推荐

用Python的fengwo模块复刻通达信筹码峰(COST/WINNER),选股效率提升10倍

本文介绍了如何使用Python的fengwo模块高效复刻通达信的筹码峰(COST/WINNER)计算,显著提升选股效率。通过C++内核与多线程优化,fengwo模块将传统Python实现的数小时计算压缩至分钟级,解决了量化交易中的性能瓶颈问题。文章详细解析了筹码峰计算原理、fengwo模块的技术架构及实战应用,助力量化开发者构建高效选股系统。

weixin_29062823的博客 438

GraphRAG 踩坑记录

GraphRAG踩坑记录

yufanwenshu的博客 4351

具身智能中的运动控制如何入门?

本文提出计算机视觉(CV)与强化学习(RL)结合的机器人运动控制学习路径。强调工程实践导向,建议采用"算法-机器人-工程"三阶段学习法:基础阶段掌握RL核心算法(PPO/SAC)和机器人动力学;进阶阶段聚焦Sim2Real技术(域随机化、模仿学习)和仿真环境搭建;深耕阶段结合CV优势开发视觉闭环控制等创新方向。特别指出应避免纯理论学习,提倡"最小知识原则"的实践模式,通过具体项目(如四足机器人控制)串联知识体系。推荐以《现代机器人学》等工具书为参考,配合开源框架(Pi

CyberSoma的博客 321

告别地图偏移!手把手教你用MapOnline V1.2在ArcGIS里加载无偏谷歌影像和历史影像

本文详细介绍了如何使用MapOnline V1.2插件在ArcGIS中加载无偏谷歌影像和历史影像,解决GIS工程师长期面临的地图偏移问题。通过三步安装配置、无偏影像加载和时空分析功能,提升地理信息数据的精确度和工作效率,特别适用于城市规划、环境监测等场景。

weixin_29252171的博客 232

Windows 24H2升级后eNSP AR_40报错40?VirtualBox虚拟化修复指南

虚拟化技术通过Hypervisor在操作系统与硬件间建立抽象层,使虚拟机能够共享物理资源。其核心原理依赖CPU的VT-x/AMD-V指令集,而Windows 24H2对内核隔离与驱动签名的强化会直接占用或拦截这些虚拟化资源。在工程实践中,VirtualBox作为Type-2型Hypervisor,常因内存完整性开启或版本过旧导致虚拟网卡创建失败,进而引发设备启动中断。典型场景包括网络仿真实验、多系统测试环境搭建等。当eNSP的AR_40路由器依赖VirtualBox引擎时,24H2的安全策略变更便会触发错误

weixin_34375251的博客 217

车载与安防项目实战:如何用RK3588搭配NVP6158C实现4路AHD摄像头BT1120接入与同步预览

本文详细解析了基于RK3588处理器与NVP6158C解码芯片实现4路AHD摄像头BT1120接入与同步预览的技术方案。针对车载环视和安防监控场景,重点探讨了硬件架构设计、BT1120接口配置、多路同步机制及Android HAL适配等核心问题,提供了从底层驱动到上层应用的完整实现路径,为相关领域的工程实践提供可靠参考。

weixin_30571465的博客 486

2026华为OD机试(JavaScript)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,JavaScript实现。

MISAYAONE的博客 8万+

美军利用MANET技术实现无人作战单元协同作战

本文首先介绍了移动自组织网络 (MANET)以及Wave Relay®波形中继技术,并探讨了波形中继MANET平台在美空军ABMS项目等军事方面的运用情况。

guanyifu9的博客 855

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: (三)四种流行的RPC框架(Dubbo/Motan/Thrift/Grpc)
下一篇: maven中package、install、deploy命令的区别
zl_StepByStep
博客等级 码龄10年 154粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值