首页 > 其他分享 >SpringCloud入门

SpringCloud入门

时间:2024-03-09 15:48:31浏览次数:28  
标签:降级 服务 入门 快速 SpringCloud 流量 架构 计算资源

微服务架构的出现

单体应用之殇

  • 无法快速迭代
    • 代码合并冲突,沟通成本大幅提高
    • 回归用例庞杂,无法快速迭代
  • 无法快速恢复
    某版本小需求有bug需要回退整个版本的功能,且需要再走一遍冗长的发布流程

微服务架构优势

微服务架构是在 SOA( Service-Oriented Architecture, 面向服务的架构)之上做的进一步扩展,通过领域建模等理论将一个大型应用拆分成了更细粒度且边界清晰的服务模块。
每个微服务都能被独立测试、独立部署,并借助 Docker 和 CI/CD(持续集成环境)完成快速上线。

  • 快速迭代+快速回滚
    细粒度的可独立部署的小型服务,再加上敏捷开发模式的加持。

  • 资源利用大大提高
    将硬件等资源定向分配给需要用到资源的微服务,实现差异化的资源利用。统计每个服务集群的线上压力水位,应用弹性计算技术在各个服务之间调配计算资源。

  • 大幅降低协作成本
    码库、数据库、编译打包从“共享”变为了“独享”,微服务团队也保持了小规模特战队的模式。

  • 高可用

    • 弹性机房水位调拨
      弹性机房实现了计算资源的自动分配,这种弹性伸缩能力必须建立在微服务化的基础上。它可以根据每个微服务的重要程度(核心服务 vs 边缘业务)以及当前承接的用户访问压力,动态地将计算资源(如虚机、云存储)分配给需要资源的服务。
    • 流量整形
      根据每个微服务承载能力的不同,控制外部流量抵达服务的速率。“限流”其实只是流量整形的一个场景,大型微服务的流量整形有很多种方式,比如匀速排队、流量预热、削峰填谷等等。
    • 熔断降级
      在流量高峰的时候,可以对边缘服务做人工降级,把计算资源腾挪给核心应用,降低核心服务的访问压力。除了人工降级以外,还可以为每个服务设置自动降级和熔断指标,比如当调用失败率达到某个阈值之后,开启自动降级措施,降低对下游业务的访问压力。

标签:降级,服务,入门,快速,SpringCloud,流量,架构,计算资源
From: https://www.cnblogs.com/kiper/p/18062772

相关文章

  • libtorch入门例程
    libtorchC++版可以直接在官网下载。自己学习如果没有合适的显卡可以选择下载CPU版的。下面是官网链接:PyTorch下载后就可以把开发包包含到VS的项目中使用。注意libtorch官网提供的Release/Debug的开发包,Debug版的程序用Debug版的库,Release版的程序用Release版的库,不能混用。另......
  • Java入门(Java诞生、特性、版本、开发环境搭建)
    Java入门1.Java帝国的诞生—一场旷日持久的战争(1)1972年C语言诞生:贴近硬件,运行极快,效率极高;应用于:操作系统、编译器、数据库、网路系统等;难点:指针和内存管理;(2)1982年C++诞生:面向对象;兼容C语言;应用于:图像领域、游戏等;(3)Java帝国的诞生:1995年Java诞生:网页简单而粗糙......
  • MySQL 入门指南
    目录1.简介和基础概念1.1.MySQL是什么?1.2.数据库管理系统(DBMS)的基本概念1.3.SQL(StructuredQueryLanguage)的作用和重要性2.安装和配置MySQL2.1.在Linux下使用Docker进行MySQL的安装和配置2.2.Windows、MacOS下的安装步骤(待补充)3.SQL基础3.1.SQL的基本语法......
  • SpringCloud Gateway实战
    SpringCloudGateway目录SpringCloudGateway认识SpringCloudGatewaySpringCloudGateway和Zuul最核心的区别SpringCloudGateway工作模型图及解读SpringCloudGateway三大核心概念Route、Predicate、FilterSpringCloudGateway过滤器全局过滤器和局部过滤器SpringCloudGatew......
  • [Redis] 01-Redis快速入门
    一、Redis简介Redis属于键值对(key-value)数据库Redis中所有的数据都是以key-value的形式存储在内存中的所以读写Redis非常的快,在高并发的场景下,性能非常的好二、Redis服务端(redis-server)的安装省略。建议使用docker安装。Docker安装redis(保姆级教程&图文并茂)-腾讯......
  • C语言0基础入门游戏辅助开发—学习笔记02
    C语言0基础入门游戏辅助开发—学习笔记02PS:这里仅作为本人学习过程中的随笔。数据类型、sizeof运算符数据类型数据类型是在关键字内的,或者说关键字包含数据类型。数据类型有哪些程序中的代码和数据都是以二进制的形式存储的,对计算机系统和硬件而言,数据类型的概念不存在,这......
  • 老鹅分享:海量后台开发——从入门到放弃
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯大家好,我曾是一名鹅厂的后台开发工程师。从2013年开始,我就在准备一个后台开发方向的培训文档,并多次在内部培训和腾讯课堂上分享过。可是,当《数据密集型应用系统设计......
  • 入门教学指南
    代码类教程是我作为一名计算机科学与技术专业的大四学生,对于初学者而设计的。我明白作为新手入门编程可能会面临一些困惑和挑战,因此我希望通过这个教程来帮助他们更好地理解和掌握基础概念和技巧。这个教程的目标受众是那些刚开始学习编程或者对于网页开发感兴趣的小白。我将尽量......
  • python基础快速入门(二)
    数据类型:Python中常见的数据类型包括数字(int、float、complex)和字符串。python的数值类型会自动转换,相对灵活,整数(int):例如,在32位机器上,整数的位数为32位,取值范围为-2**31到2**31-1,(4个G,)在64位系统上,整数的位数为64位,取值范围为-2**63到2**63-1。长整数(long):Python中......
  • C++入门编程----C++运算符(8)
    什么是运算符运算符是让程序执行特定的数学或逻辑操作的符号,用来表示针对数据的特定操作,也称之为操作符。C++运算符分别有算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、移位运算符、sizeof运算符、三目运算符、逗号运算符和域解析运算符。算术运算符C++中的算术......