摘要: 豆瓣整个基础架构可以粗略的分为在线和离线两大块。在线的部分和大部分网站类似:前面用LVS做HA,用Nginx做反向代理,形成负载均衡的一 层;应用层主要是做运算,将运算结果返回给前面的用户,DAE平台是这两年建起来的,现在大部分豆瓣的应用基本都跑在DAE上面了;应用后面的基础服务也 跟其他网站差不多 阅读全文
posted @ 2019-04-14 09:08 碧海潮升 阅读(245) 评论(1) 推荐(0) 编辑
摘要: 描述语言 为了讨论和分析软件构架,必须首先定义构架表示方式,即描述构架重要方面的方式。在 Rational Unified Process 中,软件构架文档记录有这种描述。 架构描述语言(ADL)用于描述软件的体系架构。已有多种架构描述语言,如Wright (由卡内基梅隆大学开发),Acme (由卡 阅读全文
posted @ 2019-04-08 14:12 碧海潮升 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 构架模式 构架模式 构架模式是解决复杂构架问题的现成形式。构架框架或构架基础设施(中间件)是可以在其上构建某种构架的构件集。许多主要的构架困难应在框架或基础设施中进行解决,而且通常针对于特定的领域:命令和控制、MIS、控制系统等等。 模式示例 模式示例 [BUS96] 根据构架模式最适用的系统的特征 阅读全文
posted @ 2019-04-01 14:10 碧海潮升 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 我们决定以多种构架视图来表示软件构架。每种构架视图针对于开发流程中的涉众(例如最终用户、设计人员、管理人员、系统工程师、维护人员等)所关注的特定方面。 构架视图显示了软件构架如何分解为构件,以及构件如何由连接器连接来产生有用的形式 [PW92],由此记录主要的结构设计决策。这些设计决策必须基于需求以 阅读全文
posted @ 2019-03-26 14:06 碧海潮升 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 根据我们关注的角度不同,可以将架构分成三种: 逻辑架构 软件系统中元件之间的关系,比如用户界面,数据库,外部系统接口,商业逻辑元件,等等。 比如下面就是笔者亲身经历过的一个软件系统的逻辑架构图 图2、一个逻辑架构的例子 从上面这张图中可以看出,此系统被划分成三个逻辑层次,即表象层次,商业层次和数据持 阅读全文
posted @ 2019-03-18 14:04 碧海潮升 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 正如同软件本身有其要达到的目标一样,架构设计要达到的目标是什么呢?一般而言,软件架构设计要达到如下的目标: 可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。 安全性(Secure)。软件系统所承担的交易的商业价值极高,系统的安全性非常重要。 可伸缩 阅读全文
posted @ 2019-03-13 14:00 碧海潮升 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。 架构产生的动力: 1、必须由人执行的工作(不需要人介入,就意味着不需要改造,也就不需要架构了) 阅读全文
posted @ 2019-03-06 11:20 碧海潮升 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 课堂案例如下: 某大银行的一位银行卡办公室的收账经理Liz遇到了一个问题。她每周都收到一份过期未付款的账户名单。这份报告已经从两年前的250个账户增加到现在的1250个账户。 为了确定那些严重拖欠债务的账户,Liz需要通读这份报告。严重拖欠债务的账户由几个不同的规则确定,每个规则都要求Liz检查客户 阅读全文
posted @ 2018-03-15 16:22 碧海潮升 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 这一学期我打算精读的书籍是《需求分析——软件需求与分析》,根据这本书的结构来看,我对这一学期的阅读计划是这样安排的: 《需求分析——软件需求与分析》这本书共分为五大部分,分别为绪论、需求获取、需求分析、需求的规格化与验证、需求管理与工程管理。同时根据老师的要求,我需要在这一学期完成六篇精读的阅读笔记 阅读全文
posted @ 2018-03-14 16:21 碧海潮升 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 上面的图片是课上老师让我理解认为是什么意思,根据图片表面的意思与数据,我们可以这样理解: 如果在需求阶段只需要花费1个时间单位就能够改正的错误; 如果推迟到设计阶段改正就需要5个时间单位; 如果推迟到测试阶段就可能达到20-50个时间单位 如果推迟到运行与维护阶段就可能需要花费200个时间单位。从而 阅读全文
posted @ 2018-03-13 17:15 碧海潮升 阅读(152) 评论(0) 推荐(0) 编辑