系统架构师笔记(四)

十五、可靠性
可靠度:系统在规定的条件下、规定的时间内不发生失效的概率。
失效率:(风险函数)运行至此刻系统未出现失效的情况下,单位时间系统出现失效的概率。
可靠度计算方式:
1)、串联:R1*R2*R3....
2)、并联:1-(1-R1)*(1-R2)*(1-R3)...
1、容错技术
动态冗余:通过故障检测、故障定位及故障恢复等手段达到容错的目的。主要方式:多重模块待机储备,当系统检测到某工作模块出现错误时,就用一个备用的模块来代替它并重新运行。个备用模块在其待机时,可与主模块一样工作,也可以不工作。
N版本程序设计:用N个具有相同工呢过的程序同时执行一项计算,结果通过多数表决来选择。其中N个版本必须由不同的人独立设计,使用不同的方法、设计语言、开发环境和工具来实现,目的是减少N个版本的程序在表决点上相关错误的概率。
前者叫冷备份系统,后者叫热备份系统。
2、检错技术:代价一般不低于容错技术和冗余技术,但有一个明显的缺点,就是不能自动解决故障,出现故障后如果不进行人工干预,将最终导致软件系统不能正常运行。
1)、实现方式:判断返回结果,若超出正常范围,则进行一场处理;计算运行是I教案,若某模块或函数运行时间超出预期时间,可判断出现故障;设置状态标注位等多种方法。
2)、处理方式:“查出故障-停止软件运行-报警”方式;不停止或部分停止软件系统运行的处理方式。
十六、REST架构风格(REpresentational State Transfer,表述性状态转移) 
Rest从资源的角度来定义整个网络系统结构,分布在各处的资源由统一资源标识符(URI)确定,客户端应用程序通过URI获取资源的表现,并通过获得资源表现使得其状态发生改变。REST中将资源、资源的表现、获取资源的动作三者进行分离。
十七、UML (统一建模语言)
   通过统一的表示法,使不同知识背景的领域专家、系统分析、开发人员、用户可以方便地交流。
UML 通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。
10 种视图,四类:
1、用例图
2、静态图,包括类图、对象图、包图。
类图的边表示类之间的联系,包括继承、关联、依赖、聚合等。
对象图描述在某种状态下或某一时间段,系统中活跃的对象及其关系。
包由子包、类组成。
3、行为图,包括交互图、状态图、活动图,他们从不同的侧面刻画系统的动态行为。
交互图分为顺序图、合作图。顺序图强调对象之间消息发送的时序。合作图更强调对象间的动态协作关系。
状态图描述对象的动态行为。
活动图描述操作序列,这些操作序列可以并发、同步,包含控制流、信息流。
4、实现图,包括构件图、部署图。描述组成和分布情况。
部署图节点表示实际的计算机和设备,边表示节点之间的物理连接,也可以显示连接的类型及节点之间的依赖性。
 

猜你喜欢

转载自blog.csdn.net/qq_35394891/article/details/83098651