码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 什么是微服务?微服务架构有哪些功能?


    微服务的概念源于2014年3月Martin Fowler(马丁·福勒)所写的一篇文章“Mieroservices”(微服务)。文中表达了一种观念,微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。

    微服务架构是一种架构风格,一个大型复杂软件应用由多个微服务架构组成。系统中的各个微服务架构可被独立部署,各个微服务架构之间是松耦合的。每个微服务架构仅关注于完成一项任务并很好地完成该任务。在所有情况下,每项任务代表着一个小的业务能力。微服务架构的功能如下。

    1.微服务架构的自动化部署

    微服务架构中,系统会被拆分为若干个微服务架构,每个微服务架构又是一个独立的应用程序。单体架构中的应用程序只需要部署一次,而微服务架构中有多少服务就需要部署多少次。随着服务数量的增加,部署的难度就会增加。业务的粒度划分得越细,微服务架构的数量就越多。因此就出现了自动化部署技术,例如Docker容器自动化部署技术方便了微服务架构项目下各模块在服务器上的部署。

    2.服务集中化管理

    微服务架构系统是按照业务单元来划分的,服务数量越多,管理起来越复杂。在这里,微服务架构提供了集中化管理组件Spring Cloud Config,人们可以在Spring Cloud Config配置文件中统一配置服务,这样很大程度上方便了对项目的集中化管理。

    3.支持熔断机制

    微服务架构就是分布式的。在分布式系统中,服务之间是相互依赖的,如果一个服务出现了故障或者网络延迟,在高并发的情况下,就会导致线程阻塞,在很短的时间内该服务的线程资源会消耗殆尽,最终使得该服务不可用。

    由于服务相互依赖,这样可能会导致整个服务的不可用,这就是“雪崩”效应。熔断机制是应对“雪崩”效应的一种微服务架构链路保护机制。我们在各种场景下都会接触到熔断这两个字。高压电路中,如果某个地方的电压过高,熔断器就会熔断,对电路进行保护;股票交易中,如果股票指数过高,就也会采用熔断机制,暂停股票的交易。同样,在微服务架构中,熔断机制也是起着类似的作用。当一条链路的某个微服务架构不可用或者响应时间太长时,会进行服务的降级,进而调用熔断该节点的微服务架构,快速返回错误的响应信息;当检测到该节点微服务架构调用响应正常后,恢复调用链路。

    微服务技术栈全套课程:

    SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈

    Java最新课程:

    Java零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题

    Java基础入门:

    java零基础自学首Java入门教程(含Java项目和Java真题)

    Javaweb核心基础

    JavaWeb基础教程,Java web从入门到企业实战完整版

    Spring Cloud最全微服务架构:

    史上最全面的springcloud微服务技术栈

    SSM框架教程:

    SSM框架教程_Spring+SpringMVC+Maven高级+Spring

    SpringBoot2全套视频教程:

    SpringBoot2全套视频教程,springboot零基础到项目实战

  • 相关阅读:
    双折射取向层对方位角锚定能的测量影响
    【重学前端】003-JavaScript:正统的面向对象语言
    【Java刷题】初始化List应该选择ArrayList还是LinkedList
    【MyBatis-Plus】DML
    中国首个接入大模型的Linux操作系统;ChatGPT支持图片和语音输入;抖音上线方言自动翻译功能丨RTE开发者日报 Vol.57
    接口304 Not Modified
    buuctf(探险2)
    玩转视图变量,轻松实现动态可视化数据分析
    《lwip学习10》-- TCP协议
    选择用户对话框变到后面去了
  • 原文地址:https://blog.csdn.net/Aa112233aA1/article/details/128000225
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号