系统架构师备考倒计时19天(每日知识点)

软件架构评估(ATAM)

在SAAM的基础上发展起来的,主要针对性能、实用性、安全性和可修改性,在系统开发之前,对这些质量属性进行评价和折中。ATAM方法的主要活动领域包括:

  • 第一阶段 场景和需求收集
    收集场景
    收集需求/约束/环境
  • 第二阶段 架构视图和场景实现
    描述架构视图实现场景
  • 第三阶段 属性模型构造和分析
    特定属性分析(优秀的单一理论)
  • 第四阶段 折中
    标志折中标志敏感度

总线

  • 总线的基本概念:总线是一组能为多个部件分时共享的信息传送线,用来连接多个部件并为之提供信息交换通路。
  • 特点:
    挂接在总线上的多个部件只能分时向总线发送数据,但可同时从总线接收数据。
    通过总线复用方式可以减少总线中信号线的数量,以较少的信号线传输更多的信息。

区块链技术

特点:

  • 去中心化:由于使用分布式核算和存储,不存在中心化的硬件或管理机构,任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护。
  • 开放性:系统是开放的,如:区块链上的【交易信息是公开的】,不过【账户身份信息是高度加密的】。
  • 自治性:区块链采用基于协商一致的规范和协议(比如一套公开透明的算法),使得整个系统中的所有节点能够在信任的环境自由安全的交换数据,使得对"人"的信任改成了对机器的信任,任何人为的干预不起作用。
  • 安全性(信息不可篡改):数据在多个结点存储了多份,篡改数据得改掉51%结点的数据,这太难。同时,还有其它安全机制,如:比特币的每笔交易,都由付款人用私钥签名,证明确实是他同意向某人付款,其它人无法伪造。
  • 匿名性(去信任):由于节点之间的交换遵循固定的算法,其数据交互是无需信任的(区块链中的程序规则会自行判断活动是否有效),因此交易对手无须通过公开身份的方式让对方对自己产生信任,对信用的累积非常有帮助。
相关推荐
幼儿园老大*14 小时前
【系统架构】如何设计一个秒杀系统?
java·经验分享·后端·微服务·系统架构
m0_674031433 天前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
2401_897592643 天前
系统架构演进:从单体到微服务的智能转型
前端·微服务·架构·系统架构
敲上瘾3 天前
深入理解Linux系统内存中文件结构以及缓冲区,模拟实现c语言库文件接口
linux·服务器·c语言·c++·系统架构
犬余4 天前
漫话架构师|什么是系统架构设计师(开篇)
架构·软件工程·软考·系统架构设计师
huaqianzkh4 天前
了解效率及其子特性:软件性能优化的关键
性能优化·系统架构
小哈里5 天前
【架构设计】现代软件交付中的灵活性与可靠性———云原生与不可变基础设施(微服务/容器化/持续交付,计算/存储/网络)
网络·微服务·云原生·系统架构·云计算
huaqianzkh5 天前
了解MyBatis:一个灵活高效的O/R Mapping解决方案
系统架构·mybatis
huaqianzkh6 天前
数据持久层:构建应用程序与数据源的桥梁
java·数据库·系统架构
winin20246 天前
软考高级5个资格、中级常考4个资格简介及难易程度排序
软考