软件架构设计(五) 软件架构风格-微服务

这篇具有很好参考价值的文章主要介绍了软件架构设计(五) 软件架构风格-微服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微服务的概念

微服务顾名思义,就是很小的服务,所以它属于面向服务架构的一种。

微服务架构是一种架构模式,它提倡将单一应用程序划分为一组很小的服务(其实就是功能独立,职责单一),服务之间互相协调,相互配合,为用户提供最终价值。

微服务架构风格中每个微服务都运行在独立的进程或物理机中,服务与服务之间采用轻量级的通信机制相互沟通(通常使用HTTP协议的RESTful API获取)。

每个服务都围绕着具体的业务进行构建,并且能够被独立部署到生产环境、类生产环境等。

另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。

微服务的特点文章来源地址https://www.toymoban.com/news/detail-696009.html

  • “微”,就是小,也就是功能职责单一,专注于做一件事情。
    • 但是这个“微”不好界定,一般根据业务情况,尽可能的关注的是很小的一块业务。也就是根据业务边界来确定服务边界,只要服务领域驱动设计(DDD),专注完成某块不可再分的业务即可。
  • 轻量级通信机制
    • 正是因为服务比较小,所以通信也应该比较轻量级
  • 服务内部高内聚,低耦合
    • 服务的功能要跟别的模块耦合度低,最好不依赖其他模块或服务。
  • 可以独立部署
    • 每一个微服务都可以独立的进行部署,可以通过服务编排和容器化部署统一进行部署。

到了这里,关于软件架构设计(五) 软件架构风格-微服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 系统架构设计高级技能 · 软件架构概念、架构风格、ABSD、架构复用、DSSA(一)【系统架构设计师】

    点击进入系列文章目录 现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in reality. 软件架构概念 软件架构( Software Architecture ) = 软件体系结构 指系统的一个或者多个结构,结构包括: (1)结构

    2024年02月13日
    浏览(68)
  • 软考 系统架构设计师系列知识点之软件架构风格(3)

    接前一篇文章:软考 系统架构设计师系列知识点之软件架构风格(2) 这个十一注定是一个不能放松、保持“紧”的十一。由于报名了全国计算机技术与软件专业技术资格(水平)考试,11月4号就要考试,因此8天长假绝不能荒废,必须要好好利用起来。现在将各个核心知识点

    2024年02月07日
    浏览(51)
  • 软考 系统架构设计师系列知识点之软件架构风格(1)

    这个十一注定是一个不能放松、保持“紧”的十一。由于报名了全国计算机技术与软件专业技术资格(水平)考试,11月4号就要考试,因此8天长假绝不能荒废,必须要好好利用起来。现在将各个核心知识点一一进行提炼并做记录。 所属章节: 第7章. 系统架构设计基础知识

    2024年02月07日
    浏览(62)
  • 软考高级系统架构设计师系列论文真题一:论软件系统架构风格:真题分析、理论素材、精品范文赏析

    系统架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一个词汇表和一组约束,词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。软件系统架构风格反映了领域中众多软件系统所共有的结构和语义

    2024年02月10日
    浏览(71)
  • 系统架构设计师考试论文:论无服务器架构及其应用

            近年来,随着信息技术的迅猛发展和应用需求的快速更迭,传统的多层企业应用系统架构面临越来越多的挑战,已经难以适应这种变化。在这一背景下,无服务器架构(ServliessArchitecture)逐渐流行,它强调业务逻辑由事件触发,具有短暂的生命周期,运行于无状态的

    2024年02月10日
    浏览(40)
  • 现代软件为什么要采用微服架构

    现代软件采用微服务架构是为了解决传统单体架构在开发、部署和维护大型应用时面临的一系列问题。以下是采用微服务架构的主要优势: 1. **模块化和组件化**:微服务通过将应用拆分为一系列小型、松耦合的服务来提高模块化水平。每个服务都是围绕特定的业务功能构建

    2024年04月26日
    浏览(47)
  • 系统架构设计师考试论文:论NoSQL 数据库技术在现代软件项目中的应用与效果

            随着互联网 web2.0 网站的兴起,传统关系数据库在应对 web2.0 网站,特别是超大规模和高并发的 web2.0 纯动态 SNS 网站上已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL(Not only SQL )的产生就是为

    2024年02月11日
    浏览(46)
  • 系统架构主题之六:软件系统架构风格

    一 软件系统架构风格概念 关于架构风格,抓住几个语:构件、连接件、连接关系、组织关系、惯用模式、高层抽象、系统级可传递、设计可重用、整体系统结构设计、指导构建规则等。 总的来讲,它是软件构件与其连接件连接约束的惯用模式,是经验的沉淀,有一定

    2024年02月10日
    浏览(46)
  • 软件架构设计(四) 基于服务的架构(SOA)

    前面我们了解到了层次架构中表示层的架构分层,分为了MVC,MVP,MVVM等架构风格,下面我们了解一下SOA架构与微服务架构。 什么是服务? 服务是一种为了满足某项业务需求的操作,规则等的逻辑组合,它包含了一系列有序活动的交互,为实现用户目标提供支持。 SOA的起源

    2024年02月09日
    浏览(37)
  • 【新版】系统架构设计师 - 软件架构设计<SOA与微服务>

    个人总结,仅供参考,欢迎加好友一起讨论 面向服务SOA(★★★★) 微服务(★★★★) 在SOA模型中,所有的功能都定义成了独立的服务。服务之间通过交互和协调完成业务的整体逻辑。所有的服务通过服务总线或流程管理器来连接。这种松散耦合的架构使得各服务在交互

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包