首页 > 其他分享 >Spring Cloud

Spring Cloud

时间:2023-09-07 21:22:39浏览次数:20  
标签:服务 Spring Boot 开发 分布式系统 Cloud

什么是 Spring Cloud

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

 优缺点

微服务的框架那么多比如:dubbo、Kubernetes,为什么就要使用 Spring Cloud 的呢?

优点: • 产出于 Spring 大家族,Spring 在企业级开发框架中无人能敌,来头很 大,可以保证后续的更新、完善

• 组件丰富,功能齐全。Spring Cloud 为微服务架构提供了非常完整的支 持。例如、配置管理、服务发现、断路器、微服务网关等;

• Spring Cloud 社区活跃度很高,教程很丰富,遇到问题很容易找到解决 方案

• 服务拆分粒度更细,耦合度比较低,有利于资源重复利用,有利于提高开 发效率

• 可以更精准的制定优化服务方案,提高系统的可维护性

• 减轻团队的成本,可以并行开发,不用关注其他人怎么开发,先关注自己 的开发

• 微服务可以是跨平台的,可以用任何一种语言开发

• 适于互联网时代,产品迭代周期更短 缺点:

• 微服务过多,治理成本高,不利于维护系统

• 分布式系统开发的成本高(容错,分布式事务等)对团队挑战大 总的来说优点大过于缺点。

标签:服务,Spring,Boot,开发,分布式系统,Cloud
From: https://www.cnblogs.com/szza/p/17686086.html

相关文章

  • springboot策略模式
    一.定义接口publicinterfacePearlTaskService{IntegergetTaskType();Map<String,Integer>execute(LonguserId,GameTaskgameTask,StringgameCode);}二.定义抽象类@Slf4jpublicabstractclassPearlTaskStrategyimplementsPearlTaskService{protec......
  • 祝贺!Databend Cloud 入驻 AWS 云市场
    关于DatabendCloudDatabendCloud是基于开源云原生数仓项目Databend打造的一款易用、低成本、高性能的新一代大数据分析平台,提供一站式SaaS服务,免运维、开箱即用。DatabendCloud架构如下:存储层完全面向对象存储而设计。计算层支持不同规格的计算节点,用户可以根据实......
  • [SpringSecurity5.6.2源码分析四]:WebSecurityConfiguration
    WebSecurityConfiguration的重点是通过WebSecurity创建FilterChainProxy• 先分析内部的方法1、elegatingApplicationListener• 看名字就能看出来注册了一个委托类型的监听器publicclassWebSecurityConfigurationimplementsImportAware,BeanClassLoaderAware{............
  • SpringBoot整合thymeleaf
    JavaEE领域有几种常用的模板引擎:Jsp,Thymeleaf,Freemarker,Velocity等.对于前端页面渲染效率来说JSP其实还是最快的,Velocity次之.Thymeleaf虽然渲染效率不是很快,但语法比较轻巧.Thymeleaf支持html5标准,Thymeleaf页面无需部署到servlet开发到服务器上,以.html后缀结......
  • 青云QingCloud平台,扣钱的水平确实不错
    客户想用青云QingCloud,不知背后的故事。于是想着测试一下。上青云注册用户,缴费,购买容器引擎,配置,一路操作,虽然感觉页面反馈不太流畅,也还算可以接受。然而出问题了:容器配置完成后,系统开始:创建服务器资源创建安全组创建负载均衡器更新负载均衡器下载cli包创建kubernetes服务......
  • spring中的aop(面向切面编程)需要到导入的包与简单示例
    2023-09-07<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://......
  • springsecurity
    编辑 pom.xml,添加 spring-boot-starter-securtiy 依赖即可。添加后项目中所有的资源都会被保护起来。<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-security</artifactId></dependency>编写SecurityConfig......
  • springboot随项目启动,实时监控日志文件并进行操作
    项目中用到了一个开源音视频服务,但是同事的服务有可能导致开源服务崩溃,所以就写了一个实时监控开源服务输出日志的服务,如果日志中有error信息的话就自动重启那个开源服务。不过后来还是在项目中把这部分屏蔽了。 1@Component2publicclassFileWatcherRunnerimplem......
  • Spring注解开发
    在Spring4之后,要使用注解开发,必须保证aop的依赖包导入。这里我们在maven的pom.xml中导入spring-webmvc这个大的依赖整合包就可以了。<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>6.0.11</version></d......
  • 用友NC Cloud FS文件服务器SQL注入
    漏洞描述用友NCCloudFS文件管理登录页面对用户名参数没有过滤,存在SQL注入。漏洞影响用友NCCloud且存在FS文件服务器配置管理登录页面。漏洞复现fofa语法:app="用友-NC-Cloud"&&icon_hash="1596996317"用友NCCloud登录页面如下:在应用中存在文件服务器管理登录页面htt......