当前位置: 首页 > news >正文

【微服务】(1) Spring Cloud 概述

一、什么是微服务

1、单体应用存在的问题

  • 访问量越来越多,后端服务器负载大,容易挂掉。
  • 业务场景越老越复杂,各个业务耦合度大,一个业务出现问题就会影响整个应用。

2、解决办法

  • 横向:增加服务器,即集群(多台机器部署同样功能的服务)。
  • 纵向:将单体应用划分成多个子系统,部署在不同机器,即分布式(多台机器部署了不同功能的服务)。

        现实场景中,集群与分布式通常同时存在,统称分布式架构。

3、微服务架构

        微服务架构实际上就是更细粒度的分布式架构。分布式强调压力分散,微服务强调能力分散,每个微服务只负责一个功能。所有的架构都是为了更好地服务产品,所以怎么划分具体情况具体分析。

4、微服务的优势

  • 开发与维护成本低,每个微服务负责的业务清晰且体量小。
  • 扩展性好,每个微服务都是独立运行的,耦合度低。
  • 技术选型灵活,不同团队负责不同微服务,可根据业务自由选择技术栈。

5、微服务的挑战

  • 服务之间关系复杂,对一个服务的更改,需要考虑对其他服务的影响。
  • 运维难度增大,更多的服务需要部署在不同的运行环境,并且不同服务可能使用的编程语言也不同。
  • 开发和测试难度增大,服务之间的调用会引入网络问题,需进行容错处理。
  • 需要有效的负载均衡机制,来发现问题服务以及管理请求流量。

二、什么是 Spring Cloud

1、Spring Cloud

        Spring Cloud 是分布式微服务架构的一站式解决方案,它不是 Spring 团队所研发的框架,而是将多种解决了微服务架构常见问题的优秀架构,使用 Spring Cloud 规范集成,并用 Spring Boot 封装,更便于开发者使用。

2、Spring Cloud 与 Spring Boot 的对应关系

        当我们想在 Spring Boot 项目中引入 Spring Cloud 组件,需要注意它们的版本对应:

 

3、Spring Cloud 的实现

        Spring Cloud 的第一代实现 Spring Cloud Netflix,但 Netflix 公司后来停止维护很多组件,官方 Spring Cloud 现在只保留了 Eureka。后来由阿里巴巴集团研发的 Spring Cloud Alibaba 逐渐成为主流微服务框架。 

  • 黄色:已停止维护。
http://www.dtcms.com/a/499396.html

相关文章:

  • 做外贸球衣用什么网站嘉兴做微网站
  • 京华建设科技有限公司网站中华建筑网校
  • 合肥市高新区2025年初中信息学竞赛试题T1-T4 C++ 有故事听[doge]
  • Day 13 root 相关说明--以 ANAEX01 为实例
  • [Linux]学习笔记系列 -- [kernel][lock]debug_locks
  • Linux中双向链表介绍
  • 建设网站的运行费包括什么地方企业做网站哪家公司好
  • 产品频繁重构:企业发展的双刃剑
  • 微软Win11双AI功能来袭:“AI管家”+聊天机器人重构桌面交互体验
  • 2025年SEVC SCI2区,改进混沌多元宇宙算法+可重构作业车间物料配送优化,深度解析+性能实测,深度解析+性能实测
  • 建设网站的网站底压电工证wordpress导航主题模板下载地址
  • 自己做的网站怎么弄成app包装产品做网站
  • [GO]GORM中的Tag映射规则
  • 网站建设全包公司推荐山东大学青岛校区建设指挥部网站
  • P8611 蚂蚁感冒
  • 网站服务器知识平远县建设工程交易中心网站
  • 支付宝沙箱环境和正式环境
  • 【硬件基础】自用——二极管の配图
  • 天津企业模板建站哪个好wordpress可视化编辑主题
  • 网站配置到iis后读不了数据室内设计平面图简单
  • 扭蛋机 Roll 福利房小程序前端功能设计:融合趣味互动与福利适配
  • 认识mysql
  • PostgreSQL与MySQL对比小结
  • 数据结构与使用
  • Redis位域详细介绍
  • 破解高度差光学镜片检测难题,景深融合 AI 方案让制造更高效
  • eclipse可以做门户网站嘛wordpress5.1更新
  • 吉林电商网站建设价格新浪短网址在线生成
  • 数据结构 Map与Set
  • 2025网络架构