微服务架构设计优缺点(微服务架构设计模式读书笔记)
微服务架构设计优缺点(微服务架构设计模式读书笔记)
2024-11-25 10:15:43  作者:还是被怀疑  网址:https://m.xinb2b.cn/sport/kat469559.html


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

软件架构的重要性

软件架构定义

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

——《Documenting Software Architectures: Views and Beyond》

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

软件需求可以分为两类:

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

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

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

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

架构的4 1视图模型


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

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

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

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

分层式架构

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

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

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

其弊端是:

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

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


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

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

好处:

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

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

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

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

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

总结架构决定了软件的各种非功能性因素,比如可维护性、可测试性、可部署性和可扩展性,它们会直接影响开发速度。微服务架构是一种架构风格,它给应用程序带来了更高的可维护性、可测试性、可部署性和可扩展性。,
  • 女性理想体重计算公式和判断标准(女性152-176cm体重对照表)
  • 2024-11-25女性152-176cm体重对照表对于女性而言,都希望自己能够拥有完美的身材,这样能够提高自己的外在形象,身体也会变得更加健康其实大部分女性对于减肥特别的执着,而且采取的减肥方法也是比较多的,比如减肥药,节食,运动等女性减肥是希望自己。
  • 安全座椅的操作方法(安全座椅的连接方式)
  • 2024-11-25安全座椅的连接方式挑选安全座椅时,家长们最关注的是安全,而安全座椅的固定方式是保障安全的核心要素之一今天我们就来说说安全座椅的几种连接方式呗一、安全座椅的固定方式1.安全带固定这种儿童安全座椅固定方式是使用汽车上的安全。
  • 为什么内心变得越来越敏感(都养成了反敏感体质)
  • 2024-11-25都养成了反敏感体质作者:洞见ADC强者习惯性自愈,弱者持续性敏感你有没有过这样的经历:害怕去人多的场合,一旦被人注视,就忐忑不安;和人相处时,总担心自己说错话做错事;常常因为朋友之间的一点小事,就胡思乱想;甚至同事聚会。
  • 对对错错的成语(将错就错的成语)
  • 2024-11-25将错就错的成语秦存钢成语是汉语词汇中相沿习用的固定词组和句子成语,众人皆说,成之于语,故成语成语多为四字,亦有三字,五字甚至七字以上有些成语是因为语音接近,以讹传讹而来的,它与本来的意思大相径庭下面略举三例:一、量。
  • 一代武侠宗师金庸去世(武侠小说泰斗金庸去世)
  • 2024-11-25武侠小说泰斗金庸去世港媒又爆出金庸大师去世的消息了,经历了那么多次假消息,没想到“狼来了”的故事真实的发生了,金庸大师这次是真的离开了这个一周实在是不太善良,李咏因癌去世的消息没过去多久,大家就又要面临着金庸老先生与世长。
  • 不值一提是成语吗(不值一提是什么意思)
  • 2024-11-25不值一提是什么意思不值一提,是汉语词汇,出自《大自然的智慧》,解释为不值得提起出处:无论是令人厌恶的苍蝇蚊子,还是美丽可人的鲜花绿草;无论是高深莫测的星空,还是不值一提的灰尘,都是大自然精巧绝伦的艺术品,展示出大自然的。
  • 龚俊乔欣沉睡花园在哪里播(龚俊乔欣领衔主演)
  • 2024-11-25龚俊乔欣领衔主演龚俊是近期的新晋男神,《山河令》为龚俊积累了上百万粉丝,从那以后,找他的剧本和品牌也越来越多《从结婚开始恋爱》播出的时候,龚俊还没有很火,可是《山河令》一播,绝大部分观众都沉浸在龚俊的演技和颜值中法自。
  • 吉利gkui怎么绑定车辆(吉利gkui怎么使用)
  • 2024-11-25吉利gkui怎么使用吉利gkui绑定车辆方法:首先,打开车上中控屏,然后找到设置里面的那个二维码,然后用手机APP扫二维码绑定就可以了吉利GKUI系统采用了科大讯飞的ifytek3.0语音模块,普通话的语音识别率高达97。
  • 六种高效记笔记方法(学习了这么多年)
  • 2024-11-25学习了这么多年今天,我们给大家带来一个较为系统的笔记法,希望能够帮助到大家!什么是康奈尔笔记康奈尔笔记是由WalterPauk发明并且被广为使用的,WalterPauk是康奈尔大学的教育学教授康奈尔笔记在课堂上非常。