微服务架构设计优缺点(微服务架构设计模式读书笔记)
微服务架构设计优缺点(微服务架构设计模式读书笔记)
2024-07-05 10:36:14  作者:还是被怀疑  网址:https://m.xinb2b.cn/tech/kat469559.html

微服务架构设计优缺点(微服务架构设计模式读书笔记)(1)

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

软件架构的重要性

软件架构定义

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

——《Documenting Software Architectures: Views and Beyond》

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

软件需求可以分为两类:

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

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

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

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

架构的4 1视图模型

微服务架构设计优缺点(微服务架构设计模式读书笔记)(2)

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

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

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

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

分层式架构

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

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

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

其弊端是:

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

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

微服务架构设计优缺点(微服务架构设计模式读书笔记)(3)

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

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

好处:

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

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

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

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

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

总结架构决定了软件的各种非功能性因素,比如可维护性、可测试性、可部署性和可扩展性,它们会直接影响开发速度。微服务架构是一种架构风格,它给应用程序带来了更高的可维护性、可测试性、可部署性和可扩展性。,
  • 现在明白早期乳腺癌的定义还不晚(乳腺癌知识一网打尽)
  • 2024-07-05乳腺癌知识一网打尽今天是2020年的第一天觅健乳腺癌互助圈继续秉持初心为各位乳腺癌姐妹携手走过未来的每一天今天,互助君看到一个病例,40岁的王女士一年多前的体检中发现自己乳房结节,讳疾忌医的她并没有立即就医,反而在一家。
  • 人一定要学会感恩不要忘恩负义(朋友的滴水之恩)
  • 2024-07-05朋友的滴水之恩人与人之间的关系一定会有索取,一定会有付出,也一定会有收获朋友之间当然也是这个样子那么友谊当中的付出,要怎么拿捏它的分寸呢?请不要让付出变成了一场比赛我们有的时候会听到别人说,父母亲对我们的付出恩重如。
  • 庭院树种类大全(怎么选购庭院造型树)
  • 2024-07-05怎么选购庭院造型树现在很多人都喜欢在院子里种造型树,觉得造型树好看有档次,在院子里种上一棵很有面子造型树虽然好看,但是价格确实不低,一棵稍微好一点的造型树就需要好几万,甚至几十万,这么贵的树我们该怎么去选购呢?今天我就。
  • 贵州的知了能吃吗(有问必答叫了整个夏天的知了)
  • 2024-07-05有问必答叫了整个夏天的知了这里负责解释贵州的野生动物、野生植物、野生石头、野生空气——解释贵州野生的一切!1053种脊椎动物、8400多种野生维管束植物,每一样都是传奇炎热的夏天热浪一股一股的袭来,像是在蒸桑拿,稍一活动便是大。
  • 同层排水每层都是独立排水(解析同层排水的3种形式)
  • 2024-07-05解析同层排水的3种形式同层排水又称“同层安装”,是指在同楼层内平面施工敷设使污水及废弃物的排放达到或超过同类和其他排水方式,顺利进入排水总管(主排污立管),一旦发生需要疏通清理的情况,在本层套内就能解决问题的排水方式排水横。
  • 超仙网名(盘点比较仙的网名)
  • 2024-07-05盘点比较仙的网名吴氏机智勋移梦别嫁奶一口清甜来日方长花落成雨遍及山河雨后初见彩虹林浅勒死贱人可好雅阳尔曼岛屿末歌尘烟梦雨如墨染树下叶尾帆余音未散穿草裙的少女十里温柔灵薇初夏那抹浅蓝深歌浅醉山水温柔不回头代真春日邮箱愿。
  • 韦小宝陈小春版和七个老婆(扒扒陈小春版鹿鼎记韦小宝七个老婆)
  • 2024-07-05扒扒陈小春版鹿鼎记韦小宝七个老婆提到《鹿鼎记》相信很多人都会想起陈小春版的韦小宝金庸先生的《鹿鼎记》被多次翻拍,可是谁都没有陈小春那样获得成功陈小春把韦小宝身上的特质演绎的惟妙惟肖,可以说是“韦小宝本宝”了!小宝现实生活中依旧幸福美。
  • 孙俪和陈道明谁演得好(从孙俪到陈道明)
  • 2024-07-05从孙俪到陈道明演员的表演风格分两种,一种是学院派,将自己在学校学到的表演知识,运用到实际的拍戏过程中;另一种是体验派,他们大多不是科班出身,靠天赋与共情演戏,将自己完完全全变成角色这两种风格各有优缺点,并不存在高低。
  • 微信运营前提准备怎么做(提升你微信运营能力的5大步骤)
  • 2024-07-05提升你微信运营能力的5大步骤随着商业社会的深入发展,实体店营销中各种营销各种飞,微信作为社交营销工具之一,对实体店来说必不可少,如果你忽略了微信营销,对你的店将是一个损失,在移动互联网高速发展的今天,如果你不懂线上线下的营销手段。