微服务架构设计优缺点(微服务架构设计模式读书笔记)
微服务架构设计优缺点(微服务架构设计模式读书笔记)
2024-09-28 08:37:51  作者:还是被怀疑  网址:https://m.xinb2b.cn/know/kat469559.html


在上一篇《微服务架构设计模式》读书笔记(一):逃离单体地狱》中我们对比了单体架构和微服务架构的优缺点,已经实施微服务的组织和流程条件,同时也给出了微服务的概括性定义:把应用程序功能性分解为一组服务的架构风格。在本篇中,我们将继续深入微服务架构设计。

软件架构的重要性

软件架构定义

计算机系统的软件架构是构建这个系统所需要的一组结构,包括软件元素、它们之间的关系以及两者的属性。

——《Documenting Software Architectures: Views and Beyond》

软件的架构是一种抽象的架构,由软件的各个组成部分和这些部分之间的依赖关系构成。

软件需求可以分为两类:

功能需求:决定软件可以做什么

非功能需求:非功能需求也称为质量需求或者能力,包含开发阶段的质量、后续的可维护性、可测试性、可扩展性、可以部署性等质量属性

以上描述其实和《从零开始学架构》读书笔记(一):概念与基础中讲述的软件架构的定义(顶层结构)和解决复杂性(为了实现高性能、高可用、可扩展、安全等)的理解很类似。

架构的重要性在于:决定应用程序的质量属性。

架构的4 1视图模型


逻辑视图:开发人员创建的软件元素及关系

实现视图:编译构建系统的输出,模块、组件及关系

进程视图:运行时的组件及关系

部署视图:进程如何映射到机器,由机器、进程及关系构成

分层式架构

分层式架构将软件运算按“层”的方式组织,每层都有明确定义的职责,每层只能依赖紧邻的下层。

可以将分层架构应用于前面所述四种视图中任何一种,流行的三层架构是应用于逻辑视图的MVC架构:

表现层:包含实现用户界面或外部API的代码业务逻辑层:包含业务逻辑数据持久层:实现与数据库交互的逻辑

其弊端是:

单个表现层:无法展现应用程序可能不仅仅由单个系统调用的事实单一数据持久化层:无法展示应用程序可能与多个数据库进行交互的事实将业务逻辑层定义为依赖于数据持久化层:理论上,这样的依赖会妨碍在没有数据库的情况下测试业务逻辑六边形架构

六边形架构是分层架构风格的替代品 [解决分层架构的弊端],六边形架构选择以业务逻辑为中心的方式组织逻辑视图。


业务逻辑周围是适配器,有两种适配器:

入站适配器:通过调用入站端口处理外部请求(如Spring MVC Controller,实现REST接口或一组Web界面)出站适配器:通过调用外部应用程序或服务处理来自业务逻辑的请求(如实现数据访问对象DAO类)

好处:

将业务逻辑与适配器中包含的表示层和数据访问层的逻辑分离开,使单独测试业务逻辑容易反映现代应用程序的架构微服务架构

微服务架构是一种把应用程序功能性分解为一组服务的架构风格。

服务是一个单一的、可独立部署的软件组件,它实现了一些有用的功能。

服务的API封装了其内部实现服务之间交互使用API完成服务用于实现可能会更改的通用的功能服务的代码规模不一定小,但通常职责范围小

微服务架构把应用程序通过一些小的、松耦合的服务组织在一起,能提升开发、测试、维护、部署的效率,让组织的软件开发速度更快,同时提升可扩展性。

总结架构决定了软件的各种非功能性因素,比如可维护性、可测试性、可部署性和可扩展性,它们会直接影响开发速度。微服务架构是一种架构风格,它给应用程序带来了更高的可维护性、可测试性、可部署性和可扩展性。,
  • 三星i579手机怎么刷机(三星gear怎么刷机)
  • 2024-09-28三星gear怎么刷机三星i579手机怎么刷机?可以刷机,但是最好不要自己刷行货手机一年保修可以免费升级,所以不用自己那么麻烦,而且万一自己刷不开机是不做保修需要自己付费维修的,下面我们就来看看三星i579手机怎么刷机?我。
  • 胡海岚获世界杰出女学家奖(胡海岚等6位女性科学家上榜)
  • 2024-09-28胡海岚等6位女性科学家上榜作为目前国内社会资金资助基础科研力度最大的公益项目之一,“新基石研究员项目”近日揭晓首期获资助名单,来自数学与物质科学、生物与医学科学两大领域的58位杰出科学家,成为首批新基石研究员“新基石研究员项目。
  • 什么情况下清洗喷油嘴(为什么要定期清洗喷油嘴)
  • 2024-09-28为什么要定期清洗喷油嘴喷油嘴清洗是一个在车辆保养项目中容易被忽略的项目,特别是对车辆知识了解不多的车主朋友,更容易忽略喷油嘴的问题其实,随着车辆行驶距离的增加,燃油系统会形成一定的沉积物,这些沉积物经过喷油嘴进入发动机气缸。
  • 捷克移民条件(中欧大国捷克国家及其移民介绍)
  • 2024-09-28中欧大国捷克国家及其移民介绍中欧大国——捷克国家及其移民介绍捷克共和国,简称“捷克”,国土面积78866平方公里,与德国、奥地利、波兰、斯洛伐克四国接壤,是位于中欧的一个内陆国家1999年加入北约,2004年加入欧盟于2006年。
  • 时空猎人3手游官网pc版(B站新手游时空猎人3正式公测)
  • 2024-09-28B站新手游时空猎人3正式公测3D横版格斗手游《时空猎人3》今日正式开启全平台公测,狼人、猎魔、龙影、枪械师等众多猎人将与新老玩家一起齐聚游戏当中,再续跨越时空的冒险!【公测CG燃情上线,暴爽格斗之旅重启】伴随着《时空猎人3》全平。
  • 陈可辛谈香港演员(内地香港合拍片中的话语权掌控)
  • 2024-09-28内地香港合拍片中的话语权掌控本文作者:汪子子前言2004年8月,《中外合作摄制电影片管理规定》出台,合拍片开始打入中国内地市场,十几年来成为国产电影票房的中流砥柱而作为跨文化的香港创作者,常常在内地市场中面临“失语”的境地,口碑。
  • 广东往年志愿填报大全(填报志愿前先来查一查)
  • 2024-09-28填报志愿前先来查一查“叮铃铃……”9日18时15分,随着高考最后一科生物学的交卷铃声响起,为期3天的2022年广东夏季普通高考正式结束,考生走出考场,迎来新起点今年高考成绩放榜定在6月25日左右志愿怎么填?预计多少排位能。
  • 饺子的来历简短20字(饺子的由来简短20字)
  • 2024-09-28饺子的由来简短20字据文献记载,春节吃饺子是明代时期出现的,当时把饺子叫做“扁食”,到了清朝,过年吃饺子已经成为固定的习俗有一种说法是根据古代的计时法,每到年底除夕这一天为交子,是新旧交替的一天,要举行一些仪式来辞旧迎新。
  • 愉妃79岁(愉妃78岁还被乾隆翻牌子)
  • 2024-09-28愉妃78岁还被乾隆翻牌子一部《如懿传》,一场清宫戏,2018年在各大卫视热播的《如懿传》不仅让我们认识到残酷宫墙里的尔虞我诈,也见证了一段姐妹之间的真心实意——她与如懿彼此信任,彼此扶持,彼此照料,共同谱写了一曲有别于勾心斗。
  • 失败投资案例(当下做投资如此)
  • 2024-09-28当下做投资如此巴菲特忠告:你赚到的每一分钱,都是对这个世界认知的变现查理·芒格说:想要得到一件东西,最稳妥的方法就是让自己配得上它这里的“配得上”,指的就是认知在快速流变的世界里,谁也无法基于当下作出对未来的判断;。
  • 李叔同长亭外古道边芳草碧连天(李叔同长亭外古道边)
  • 2024-09-28李叔同长亭外古道边来源|明伦书院“长亭外,古道边,芳草碧连天”,残阳于山边褪去华丽,幽怨冗长的笛声中,他缓缓走来生逢乱世,人如浮萍般飘零,哪怕曾经花团锦簇,也不能预知哪天就会被命运的洪流吹得四零八落他前半生在俗,是流连。