爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      Spring项目&Spring-boot-starter 组件&Spring Cloud 生态圈以及微服务简介

      首页 知识中心 软件开发 文章详情页

      Spring项目&Spring-boot-starter 组件&Spring Cloud 生态圈以及微服务简介

      2023-06-16 06:12:13 阅读次数:457

      spring,Springboot,SpringCloud

      一篇没有什么实质内容的文章,不过试图从比较笼统,立足点比较高的角度去解释Spring项目和微服务,以及两者的关系。

      Spring 顶级项目

      打开 spring ​​官网​​即可看到目前在大力开发的顶级项目:

      • Spring Boot:旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能,可以和spring cloud联合部署。
      • Spring Framework:即通常所说的spring 框架,是一个开源的Java/Java EE全功能栈应用程序框架,其它spring项目如spring boot也依赖于此框架。
      • Spring Cloud Data Flow:
      • Spring Cloud:微服务工具包,为开发者提供了在分布式系统的配置管理、服务发现、断路器、智能路由、微代理、控制总线等开发工具包。
      • Spring Data:是一个数据访问及操作的工具包,封装很多种数据及数据库的访问相关技术,包括:jdbc、Redis、MongoDB、Neo4j等。
      • Spring Integration:面向企业应用集成(EAI/ESB)的编程框架,支持的通信方式包括HTTP、FTP、TCP/UDP、JMS、RabbitMQ、Email等。
      • Spring Batch:批处理框架,或说是批量任务执行管理器,功能包括任务调度、日志记录/跟踪等。
      • Spring Security:为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。
      • Spring HATEOAS:是一个用于支持实现超文本驱动的 REST Web 服务的开发库。
      • Spring Rest Docs:Spring REST Docs 帮助你管理 RESTful 服务文档,使用 Asciidoctor 来编写文档,使用 Spring MVC Test 自动生成片段。
      • Spring AMQP:消息队列操作的工具包,主要是封装RabbitMQ的操作。
      • Spring Mobile:是Spring MVC的扩展,用来简化手机上的Web应用开发。
      • Spring for Android:其主要目的在乎简化Android本地应用的开发,提供RestTemplate来访问Rest服务。
      • Spring Web Flow:目标是成为管理Web应用页面流程的最佳方案,将页面跳转流程单独管理,并可配置。
      • Spring Web Services:是基于Spring的Web服务框架,提供SOAP服务开发,允许通过多种方式创建Web服务。
      • Spring LDAP:是一个用于操作LDAP的Java工具包,基于Spring的JdbcTemplate模式,简化LDAP访问。
      • Spring Session:session管理的开发工具包,让你可以把session保存到redis等,进行集群化session管理。
      • Spring Shell:提供交互式的Shell可让你使用简单的基于Spring的编程模型来开发命令,比如Spring Roo命令。
      • Spring FLO:
      • Spring Kafka:
      • Spring statemachine:
      • Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作。

      社区项目:

      • Spring Roo:是一种Spring开发的辅助工具,使用命令行操作来生成自动化项目,操作非常类似于Rails。
      • Spring Scala:为Scala语言编程提供的spring框架的封装(新的编程语言,Java平台的Scala于2003年底/2004年初发布)。

      以及projects in the Attic:

      • Spring BlazeDS Integration:一个开发RIA工具包,可以集成Adobe Flex、BlazeDS、Spring以及Java技术创建RIA。
      • Spring Loaded:用于实现java程序和web应用的热部署的开源工具。
      • Spring REST Shell:可以调用Rest服务的命令行工具,敲命令行操作Rest服务。
      • Spring XD:是一种运行时环境(服务器软件,非开发框架),组合spring技术,如spring batch、spring boot、spring data,采集大数据并处理。
      • Spring Social:一组工具包,一组连接社交服务API,如Twitter、Facebook、LinkedIn、GitHub等,有几十个。
        参考​​​官网​​

      spring boot

      • 约定大于配置;
      • 自动配置;
      • 众多starter,甚至可以自定义starter;

      Spring Cloud

      Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer’s own laptop, bare metal data centers, and managed platforms such as Cloud Foundry.

      Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化分布式系统基础设施的开发,如服务发现与注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉复杂的配置和实现原理,最终给开发者一套简单易懂、易部署和易维护的分布式系统开发工具包。

      • Spring Cloud Config:配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。
      • Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与 Spring Cloud Config 联合实现热部署。Spring Cloud Bus是将分布式节点用轻量的消息代理连接起来,支持服务之间或者广播通信。同时,消息总线可以为微服务做监控。比如,当我们修改并提交配置文件时,会通过Bus分发广播消息,从而自动出发对应服务的Refresh;目前Spring Cloud Bus已经支持 Kafka 和 RabbitMQ。
      • Spring Cloud Netflix:针对多种 Netflix 组件提供的开发工具包,包括Eureka、Hystrix、Zuul、Archaius等。
      • Spring Cloud Eureka:云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。
      • Spring Cloud Hystrix:熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
      • Spring Cloud Ribbon:提供云端负载均衡,有多种负载均衡策略可供选择,可配合服务发现和断路器使用。
      • Spring Cloud Zuul:Zuul 是在云平台上提供动态路由、监控、弹性、安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。
      • Spring Cloud Feign:Feign是一种声明式、模板化的HTTP客户端;
      • Spring Cloud Archaius:配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。
      • Spring Cloud Consul:封装Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。
      • Spring Cloud for Cloud Foundry:通过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。
      • Spring Cloud Cloud Foundry Service Broker 为建立管理云托管服务的服务代理提供一个起点。
      • Spring Cloud Sleuth:日志收集工具包,封装Dapper和log-based追踪以及Zipkin和HTrace操作,为SpringCloud应用提供一种分布式追踪解决方案。
      • Spring Cloud Data Flow:大数据操作工具,SpringXD重构而成,作为Spring XD的替代产品,它是一个混合计算模型,结合流数据与批量数据的处理方式,大数据操作工具,通过命令行方式操作数据流。是运行时原生云端分布式服务编排服务,可以开发和执行大范围数据处理包括ETL,实时处理,流处理,批处理,数据导入导出,持续计算和编排数据通道(Data Pipelines)的统一编程模型和托管服务。支持DSL,REST、支持UT、支持run as Maven或者Docker、支持 YARN、Mesos、kubernetes;
      • Spring Cloud Security:基于spring security的安全工具包,为你的应用程序添加安全控制,主要是指OAuth2。
      • Spring Cloud Zookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服务发现和配置管理。
      • Spring Cloud Stream:数据流操作开发包,封装与Redis,Rabbit、Kafka等发送接收消息。轻量级事件驱动框架,对于分布式数据流封装,支持与Redis, Rabbit, Kafka等发送接受消息,分布式服务则可以pub/sub,定义分组/分区。具体程序中则引入简单的注解@EnableBinding,并通过@StreamListener来处理事件流。
      • Spring Cloud CLI:基于 Spring Boot CLI,让你以命令行方式快速建立云组件。
      • Spring Cloud Turbine:Turbine是聚合服务器发送事件流数据的一个工具,用来监控集群下hystrix的metrics情况。
      • Spring Cloud Task:提供云端计划任务管理、任务调度,短生命周期的微服务,为Spring Boot 应用简单声明添加功能和非功能特性。
      • Spring Cloud Connectors:便于云端应用程序在各种PaaS平台连接到后端,如:数据库和消息代理服务。
      • Spring Cloud Cluster:提供 Leadership 选举接口,支持实现框架如:Zookeeper、Redis、Hazelcast、Consul 等常见状态模式的抽象和实现。此外也提供分布式集群状态一致性,全局锁,tokens等抽象。
      • Spring Cloud Starters:Spring Boot式的启动项目,为Spring Cloud提供开箱即用的依赖管理。项目已经终止并且在Angel.SR2后的版本和其他项目合并。
      • Spring Cloud for AWS,使用Spring的API/语法与 AWS 集成交互;

      题外话:Pivotal 是一家很牛逼的公司,获得EMC,VMware和通用电气(GE)的联合投资,Pivotal Cloud Foundry 和 VMware Photon Platform 合并成单个集成式解决方案Cloud Foundry。

      spring cloud v.s. dubbo

      Dubbo 是阿里开源的高性能分布式服务框架,致力于提供透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案,使得应用可通过高性能 RPC 实现服务的输出、输入功能和 Spring 框架无缝集成;包含远程通讯、集群容错和自动发现三个核心部分;实现服务治理,包括服务注册,发现,调度,监控,治理等核心,支持注册中心对等集群,缓存服务,提供高可用与健壮性。大多数场景使用长连接小数据量的模式提供服务使用。
      提供透明化的远程方法调用,实现像调用本地方法一样调用远程方法,只需简单配置,没有任何 API 侵入。同时具备软负载均衡及容错机制,可在内网替代 F5 等硬件负载均衡器,降低成本,减少单点。可以实现服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的 IP 地址,并且能够平滑添加或删除服务提供者。
      Dubbo 核心功能:

      • 远程通讯,提供对多种基于长连接的 NIO 框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。
      • 集群容错,提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
      • 自动发现,基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。

      Dubbo 的功能只是 Spring Cloud 体系的一部分。Dubbo 是 SOA 时代的产物,它的关注点主要在于服务调用,流量分发、流量监控和熔断。而 Spring Cloud 诞生于微服务架构时代,考虑的是微服务治理的方方面面,另外由于依托Spring、Spring Boot 的优势之上,两个框架在开始目标就不一致,Dubbo 定位服务治理、Spring Cloud 是一个生态。
      仅关注于服务治理的这个层面,Dubbo 优于 Spring Cloud:

      • Dubbo 支持更多的协议,如:rmi、hessian、http、webservice、thrift、memcached、redis 等。
        Dubbo 使用 RPC 协议效率更高,在极端压力测试下,Dubbo 的效率会高于 Spring Cloud 效率一倍多。
      • Dubbo 有更强大的后台管理,Dubbo 提供的后台管理 Dubbo Admin 功能强大,提供路由规则、动态配置、访问控制、权重调节、均衡负载等诸多强大的功能。
      • 可以限制某个 IP 流量的访问权限,设置不同服务器分发不同的流量权重,并且支持多种算法,利用这些功能可以在线上做服务治理、灰度发布、故障转移、流量分发等,Spring Cloud 到现在还不支持灰度发布、流量权重等功能。

      微服务

      定义

      对于微服务的定义,每个人都有其理解。其中比较符合我的理解的有:

      The micro-service architectural style is an approach to developing a single application as a suite[音似sweet] of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deploy-able by fully automated deployment machinery. There is a bare minimum of centralized management of these services , which may be written in different programming languages and use different data storage technologies. ——Martin Fowler and James Lewis

      在我的心理模型中,我认为微服务是自包含(如容器)的轻量进程,他们通过HTTP进行通信,用相对较小的工作量与仪式来创建和部署,将只集中在有限领域的API提供给他们的使用者。——Tony Pujals

      可以看出的关键点:

      1. 一些列的独立的服务共同组成系统
      2. 单独部署,跑在自己的进程里
      3. 每个服务为独立的业务开发
      4. 分布式的管理

      虽然每个人对微服务都可以有自己的理解,不过大概的标准还是有一些的:

      • 分布式服务组成的系统
      • 按照业务而不是技术来划分组织
      • 做有生命的产品而不是项目
      • Smart endpoints and dumb pipes(强服务个体和弱通信)
      • 自动化运维(DevOps)
      • 容错
      • 快速演化

      单体架构

      提到微服务,言必提单体架构 Monolithic,即所有的功能打包在一个 WAR包里,基本没有外部依赖(除了容器),部署在一个JEE容器(Tomcat,JBoss)里,包含DO/DAO,Service,UI等所有逻辑。
      Monolithic比较适合小项目,优点:

      • 开发简单直接,集中式管理
      • 基本不会重复开发
      • 功能都在本地,没有分布式的管理开销和调用开销

      缺点:

      • 开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断
      • 代码维护难:代码功能耦合在一起,新人不知道何从下手
      • 部署不灵活:构建时间长,任何小修改必须重新构建整个项目,这个过程往往很长
      • 稳定性不高:一个微不足道的小问题,可以导致整个应用挂掉
      • 扩展性不够:无法满足高并发情况下的业务需求
      • 还有很多……

      SOA

      提到微服务,另一个经常拿来对比的名词是SOA(Service Oriented Architect)。

      SOA v.s 微服务

      优缺点

      微服务是一种架构风格,组件的另一种模式或实现,一个大型的系统由多个微服务组成,每个微服务可以独立部署,并且微服务间是松耦合。其中每个微服务理想情况,完成一个小的业务能力。微服务架构是以专注于单一职责的小型功能模块为子服务,一个后台服务通过RPC相互通信,去中心化,松耦合化完成复杂业务系统的设计思想。
      微服务框架核心要解决或者基础设施必须要做到RPC,服务注册与发现,负载均衡,分布式配置,服务熔断机制和服务网关路由几个核心要素。
      优势:

      1. 分解巨大单体应用为多个微服务,解决了单体应用的复杂性问题。每个服务都有一个定义清楚的边界,通过 RPC- 或者消息驱动API与外接沟通,这样单个微服务相比单体应用更容易开发和维护。
      2. 微服务架构使得每个服务都可以由专门的开发团队来开发。开发者可以自由选择开发技术,同时也意味着开发者不需要被迫使用旧项目采用的过时技术。即使重写单个微服务也不会太困难,相比重写整个单体应用容易多了。
      3. 微服务架构使得每个微服务独立部署,开发者不再需要协调其它服务部署对本服务的影响。这种改变可以加快部署速度,使得持续化部署成为可能。
      4. 微服务架构使得每个服务可以独立扩展。

      简而言之,就是开发简单,技术栈灵活,服务独立无依赖,独立按需扩展,可用性高。

      劣势:

      1. 微服务应用是分布式系统,由此会带来固有的复杂性。开发者不得不使用 RPC 或者消息传递,来实现进程间通信;此外,必须要写代码来处理消息传递中速度过慢或者服务不可用等局部失效问题。
      2. 另外一个关于微服务的挑战来自于分区的数据库架构,同时更新多个业务主体的事务很普遍。这种事务对于单体式应用来说很容易,因为只有一个数据库。在微服务架构应用中,需要更新不同服务所使用的不同的数据库,从而对开发者提出了更高的要求和挑战。
      3. 测试一个基于微服务架构的应用也是很复杂的任务。比如,对于采用流行的 Spring Boot 架构的单体式 web 应用,测试它的 REST API,是很容易的事情。但对于微服务架构,同样的服务测试需要启动与它有关的所有服务。
      4. 服务模块间的依赖。应用的升级有可能会波及多个服务模块的修改。在单体应用中,只需要修改相关模块,整合变化,一并部署就好了。微服务架构模式就需要考虑服务间的依赖关系,按照依赖关系依次部署。
      5. 部署复杂,一个微服务应用一般由大批服务构成。每个服务都有多个实例,这就形成大量需要配置、部署、扩展和监控的部分。除此之外,还需要完成一个服务发现机制,以用来发现服务的通信地址和端口。

      总结起来,带来维护,部署,版本控制,运营,性能监控,DevOps,分布式事务,数据一致性,服务间通信成本,系统集成测试等一些列挑战;

      拆分

      微服务的核心在于定义领域模型的边界,在于拆分服务;单体结构的拆分,绝不是一个容易的活。系统的拆分也是和业务强耦合的,需要业务架构师对于业务非常熟悉。
      服务拆分的原则:

      • 横向拆分。按照不同的业务进行拆分,如:订单、营销、风控、积分资源等。
      • 纵向拆分。把一个业务功能里的不同模块或者组件进行拆分。例如把公共组件拆分成独立的原子服务,下沉到底层,形成相对独立的原子服务层。这样一纵一横,就可以实现业务的服务化拆分。

      康威定律:设计系统的组织,其产生的设计等同于组织之内、组织之间的沟通结构。
      单一职责原则

      拆分的目的可以说是分层:梳理和抽取核心应用、公共应用,作为独立的服务下沉到核心和公共能力层,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。
      微服务的拆分力度需与具体业务相结合,总的原则是服务内部高内聚,服务之间低耦合。

      软件发布
      系统中经常变动的部分大约只占 20%,剩下的 80% 基本不变或极少变化,因此软件的发布周期完全不同。可以把不变的 80% 分离出来,单独部署,单独管理。这不仅有利于降低系统的复杂性,精简团队的规模,也有利于在系统发生故障的时候快速定位。如果不做这种拆分,系统在扩展的过程会浪费很多资源。

      投入产出
      衡量拆分收益的标准是拆分后的维护成本要低过拆分前的维护成本,也就是说不能因为拆分而带来更大的维护工作。
      拆分前的维护成本 - 拆分后的维护成本 ≧ 0
      服务的维护成本包括维护该服务所需要耗费的人力、物力和时间。如果一个系统拆分成两个或两个以上,导致所有的资源都加倍,那将会很失败。最好的结果是原来维护服务的同一套人马分成两个部分,因为拆分后服务的复杂性降低,所需要的维护资源显著减少,或者对人员能力的要求大大降低。

      提到微服务离不开 DevOps和Docker,理解微服务架构是核心,devops和docker是实现工具/手段。

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_15851118/5808018,作者:johnny233,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:spring 4.x 测试泛型注入

      下一篇:linux源码解析06–常用内存分配函数kmalloc、vmalloc、malloc和mmap实现原理

      相关文章

      2025-05-08 09:03:21

      基于spring+jsp+mysql实现的Java web论坛系统【源码+数据库+指导运行】

      本项目是一套基于spring+jsp+mysql实现的Java web论坛系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。

      2025-05-08 09:03:21
      Java , jsp , spring , 功能 , 源码
      2025-05-08 09:03:07

      spring Bean的作用域和生命周期

      spring Bean的作用域和生命周期

      2025-05-08 09:03:07
      Bean , method , spring , 作用域 , 配置文件
      2025-05-07 09:08:54

      springboot系列教程(十二):基于转账案例,演示事务管理操作

      springboot系列教程(十二):基于转账案例,演示事务管理操作

      2025-05-07 09:08:54
      spring , 事务 , 接口 , 管理器 , 配置
      2025-04-14 08:48:01

      Java注解实现之how to use path variable @PathVariable

      Java注解实现之how to use path variable @PathVariable

      2025-04-14 08:48:01
      Java , spring
      2025-04-14 08:45:36

      Java SpringBoot 应用使用命令行 mvn spring-boot run 启动的原理

      将应用程序打包为 jar 并使用嵌入式 HTTP 服务器的最大优势之一是可以像运行其他任何应用程序一样运行这些提供了 Web 功能的应用程序。 调试 Spring Boot 应用程序也很容易; 不需要任何特殊的 IDE 插件或扩展。

      2025-04-14 08:45:36
      jar , spring , 应用程序
      2025-04-09 09:11:38

      spring boot设置session超时时长(自定义spring boot session超时时长)

      spring boot设置session超时时长(自定义spring boot session超时时长)

      2025-04-09 09:11:38
      boot , session , spring , 设置 , 超时
      2025-03-25 08:08:59

      spring boot项目设置默认访问路径(页面)方法,包括spring boot 2.0及以上版本实现方法

      spring boot项目设置默认访问路径(页面)方法,包括spring boot 2.0及以上版本实现方法

      2025-03-25 08:08:59
      boot , spring , 代码 , 访问 , 页面 , 默认
      2025-03-25 08:08:18

      spring boot整合mybatis和hikariCP时遇到 jdbcUrl is required with driverClassName 错误的解决方法

      spring boot整合mybatis和hikariCP时遇到 jdbcUrl is required with driverClassName 错误的解决方法

      2025-03-25 08:08:18
      jdbc , spring , url , 数据库 , 数据源 , 配置文件
      2025-03-25 08:08:18

      深入起步依赖(以spring-boot-starter-web为例)

      深入起步依赖(以spring-boot-starter-web为例)

      2025-03-25 08:08:18
      boot , pom , spring , Spring , 依赖
      2025-02-25 08:57:49

      【Java面试题】Spring

      【Java面试题】Spring

      2025-02-25 08:57:49
      OOP , spring , Spring , 执行 , 注入 , 注解
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5223712

      查看更多

      最新文章

      基于spring+jsp+mysql实现的Java web论坛系统【源码+数据库+指导运行】

      2025-05-08 09:03:21

      springboot系列教程(十二):基于转账案例,演示事务管理操作

      2025-05-07 09:08:54

      Java注解实现之how to use path variable @PathVariable

      2025-04-14 08:48:01

      Java SpringBoot 应用使用命令行 mvn spring-boot run 启动的原理

      2025-04-14 08:45:36

      spring boot项目设置默认访问路径(页面)方法,包括spring boot 2.0及以上版本实现方法

      2025-03-25 08:08:59

      深入起步依赖(以spring-boot-starter-web为例)

      2025-03-25 08:08:18

      查看更多

      热门文章

      SpringMVC的JSON处理及FastJSON的整合使用(七)

      2022-12-27 10:00:39

      Java(Spring拦截器、过滤器、AOP)

      2023-06-20 09:11:08

      基于XML的DI-为Spring配置多个子配置文件——平等关系

      2022-12-29 09:29:46

      Spring AOP-有接口的CGLIB动态代理

      2022-12-29 09:29:46

      基于注解的DI-Spring的JUnit4测试

      2022-12-29 09:29:46

      Spring5入门到实战------2、IOC容器底层原理

      2023-02-28 10:45:09

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      Spring与Dao-Jdbc模板-使用Spring的JUnit4测试

      SpringBoot+@Async注解一起用,速度提升100倍

      【springboot】6、Spring Initailiz

      Spring Cloud Alibaba入门五:openFeign实现REST调用-构造多参数请求

      CVE漏洞复现-CVE-2022-22965-Spring-RCE漏洞

      [springMVC学习]4、获取请求信息,使用servlet API

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号