质量效应树:识别质量属性并排序,主要包含性能、可用性、可修改性、安全性四个方面。​

 

​系统架构风险:架构设计中潜在的、存在问题的架构决策带来的隐患。

敏感点:为了实现某种特定的质量属性,一个或多个系统组件所具有的特性 。

权衡点:影响多个质量属性,并对多个质量属性来说都是敏感点的系统属性。

风险点:是指架构设计中潜在的、存在问题的架构决策所带来的隐患。

非风险点:是指架构设计中不会造成潜在问题的架构决策的关注点。

 

ATAM架构评估方法的主要过程:

描述和介绍阶段:描述ATAM方法,描述业务动机,描述架构

调查和分析阶段:确定架构方法,生成质量属性效用树,分析架构方法

测试阶段:讨论场景和对场景分级,分析架构方法

最终阶段:描述评估结果

​DSSA特征:

(1)一个严格定义的问题域或解决域

(2)具有普遍性,使其可以用于领域中某个特定应用的开发

(3)对整个领域的合适程度的抽象

(4)具备该领域固定的,典型的在开发过程中的可复用元素

DSSA主要活动:

(1)领域分析

(2)领域设计

(3)领域实现

DSSA角色:

(1)领域专家

(2)领域分析员

(3)领域设计人员

(4)领域实现人员

​多内核是指在一枚处理器中集成两个或多个完整的计算引擎(内核)。多核处理器是单枚芯片(也称为硅核),能够直接插入单一的处理器插槽中,但操作系统会利用所有相关的资源,将它的每个执行内核作为分立的逻辑处理器。通过在多个执行内核之间划分任务,多核处理器可在特定的时钟周期内执行更多任务。

多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。

​并行是指两个或多个事件在同一时刻发生。并行源于系统存在多个(套)硬件资源,如多核CPU。

并发是指两个或多个事件在同一事件间隔内发生。从微观的角度看,还是串行的。如单CPU系统。

如果某个系统支持两个或者多个动作同时存在,那么这个系统就是一个并发系统。如果某个系统支持两个或者多个动作同时执行,那么这个系统就是一个并行系统

​微服务顾名思义就是非常小的服务,是一种架构模式,提倡某一单一应用程序划分成一组小的服务,服务之间相互协调、相互配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务之间采用轻量级的通信机制实现相互沟通,(通常是基于HTTP协议的RESTFful API)。每个服务都围绕着具体业务进行构件,并且能够被独立的部署到生产环境中,另外尽可能避免同一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。

微服务的特点是:小细专轻松独。小是相对于服务的粒度而言;细:粒度细微;专:专注于一件事;轻:轻量级的通信机制。松:松耦合的。独:独立性强、独立部署。

微服务的优势:

(1)技术异构性

(2)有弹性

(3)扩展性

(4)自动部署

(5)与组织相匹配

(6)服务之间可组合性

(7)对可替代的优化

微服务的缺点:

(1)分布式系统的复杂度高

(2)开发运维成本高

​(3)可能需要过多的操作

(4)需要提高DevOps应用技巧

(5)对于故障诊断比较难,分布式部署跟踪比单体架构复杂
 

Logo

开源、云原生的融合云平台

更多推荐