基线架构:

(来自http://xuliangyong.iteye.com/blog/321945)

架构基线的定义 
架构是最终系统的一个早期版本,也称为架构基线。架构基线是整个系统的子集,我们称之为骨架系统(skinny system)。这个骨架系统包含了项目结束时的“丰满(full-fledged)”系统所具有的模型的一个版本。它包含了相同的子系统、组件和节点的骨架(skeleton),但是并非所有的“肌肉(musculature)”都已齐全。

架构基线的优点 
架构基线能够为其他开发任务坚定坚实的基础,是开发组不再需要进行太多的开创性(高风险)工作----rup中架构基线里程碑的提出,其理论基础便源于此 
在项目早期就解决所有高难度 高风险问题 永远是项目管理追求的目标

架构基线的缺点 
只要缺少整体的结构规划 或者通用问题 高风险问题未被解决,后续工作就无法进行。

第五章从 仓库管理系统出发,介绍了怎么划分大泥球。层次怎么分解。再从每一个层所遇到的问题开始引入模式。最后以 一个总结结尾。
(来自http://blog.csdn.net/bxyz1203/article/details/7295748)
1、为了解决大泥球的问题,引入了 Layer 与 Domain Object 基本是一个垂直一个水平来拆分系统。Layer模式 主要给系统分层, 分为了,表现层、业务处理层、业务对象层、基础设施层、访问层。再在 业务对象层用了 Domain Object 抽象业务。
2、在业务处理层中,模块之间需要访问,我们采用了 Explicit Interface与Encapsulated Implementation模式。
3、接下来需要解决表现层与 业务处理层的访问关系。针对此点我们采用了Broker 模式。实现他的就是一个通信中间件。
4、表现层 需要分离用户的界面,采取了 MVC的模式。
5、为了解决全局对象分布的问题,采取了 Half-Object plus Protocol 模式.主要是把对象 分为几部分,独立部署,当client需要数据时可以从本地的Half object拿到对象。
6、支持并发的领域访问,采取了 Active Object模式。此在web 异步化中应用很广泛,具体就是 client 访问 service的时候,client 提交请求后可以忙活别的,等 service结束的时候可以采取相应的措施 让客户端知道。
7、为了解决可扩展的并发性。采取了 Leader/Followers 模式。具体就是 有一个 线程环,当请求需要响应时,从其中环的下一个节点拿出一个线程即可。此实现简单优雅。
8、对于领域对象与数据库关系的对应,此又有许多的模式,也是比较难解决的问题。一般是增加一层,叫数据访问层。此层使用 Database Access Layer等模式。
9、最后为了支持 模块的可动态卸载,可动态装配采取了资源管理的一个模式,Component Configurator模式

小结:

模式 应用
Layer分层 根据不同抽象层次划分应用功能
Domain Objcet 领域对象 在同一抽象层次内部划分和模块化应用功能
Explicit Interface显式接口 为领域对象提供定义良好的访问接口
Encapsulated Implementation封装实现 提供并封装领域对象的实现
Broker 代理 定义通信中间件的基线架构
Model-view-controller 模型-视图-控制器 将应用功能和表现及控制器区分开来
Half-Object plus Protocol 支持贯穿分布式边界的联盟式领域对象
Active object 为领域对象必须支持的请求调度提供并发性支持
Leader/followers 为需要大吞吐量的领域对象提供并发性支持
database access Layer 将应用功能从数据库细节中解脱出来
Component Configuration 由可重用组件为应用提供动态配置功能

参考文献:

1.http://xuliangyong.iteye.com/blog/321945

2. http://blog.csdn.net/bxyz1203/article/details/7295748

转载于:https://www.cnblogs.com/davidwang456/p/4485197.html

分布式计算的模式语言读后感--基线架构相关推荐

  1. 分布式计算的模式语言读后感

    用以支持分布式的技术的3个层次: ad hoc网络编程,可以参考:http://baike.baidu.com/link?url=eF7jZV0BWQMUd7EfM8F7Ia77Oy0YlO9yY1t ...

  2. 分布式计算框架Hadoop原理及架构全解

    Hadoop是Apache软件基金会所开发的并行计算框架与分布式文件系统.最核心的模块包括Hadoop Common.HDFS与MapReduce. HDFS HDFS是Hadoop分布式文件系统(H ...

  3. 云时代架构读后感4--IT架构的本质

    IT架构的本质 原文地址:http://mp.weixin.qq.com/s?__biz=MzAwNTQ4MTQ4NQ==&mid=2453562304&idx=1&sn=be ...

  4. 分布式计算,大型网站技术架构:核心原理与案例分析

    这个回答,非常详细. 但是,大部分内容,都来自"大型网站技术架构:核心原理与案例分析". 最近,初步看了这本书,觉得写得太好了,比较系统和全面. 不过,我还是不喜欢吹B" ...

  5. 高并发 高负载 网站系统架构

    高并发 高负载 网站系统架构 注:我看到这篇文章写的太好了,可以没法转到CSDN上我就COPY了,看到下面激烈的评论,我也一并COPY了.不过还是要谢谢哪位作者了.这样的文章很少. 转自:http:/ ...

  6. 高并发高负载网站系统架构

    我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大 ...

  7. 大型高并发高负载网站的系统架构

    转载请保留出处:俊麟 Michael's blog (http://www.toplee.com/blog/?p=71) Trackback Url : http://www.toplee.com/b ...

  8. javaee 架构师之路

    Java程序员 高级特性 反射.泛型.注释符.自动装箱和拆箱.枚举类.可变 参数.可变返回类型.增强循环.静态导入 核心编程 IO.多线程.实体类. 集合类.正则表达式. XML和属性文件 图形编程 ...

  9. 从0开始的微服务架构:(一)重识微服务架构

    2019独角兽企业重金招聘Python工程师标准>>> 导语 虽然已经红了很久,但是"微服务架构"正变得越来越重要,也将继续火下去. 各个公司与技术人员都在分享微 ...

最新文章

  1. python小程序-python学习—几个简单小程序
  2. Windows下的反弹shell
  3. 在unity调用WebService的接口方法
  4. [Vue warn]: Do not use built-in or reserved HTML elements as component id: header
  5. Silverlight学习笔记十七BingMap(三)之地图的地区标识
  6. @Transactional事务生效条件与样例
  7. vue不是内部或外部命令_vue脚手架
  8. 离散数学蕴含等值式前件为假时命题为真的理解
  9. html5 sha1,JavaScript 实现的base64加密、md5加密、sha1加密及AES加密
  10. 软件测试周刊(第21期):不要告诉我你想干什么
  11. free top 内存泄漏 内存溢出
  12. MATLAB工具箱——Classification Learner使用
  13. 本人写的一个傲娇的语句
  14. 试验数据管理系统TDM6.0产品功能介绍之——签到管理
  15. 【转】楼天城楼教主的acm心路历程(作为励志用)
  16. python读取excel汉字转成拼音_python 批量将中文名转换为拼音
  17. 拥抱开源,Vue Admin Work后台管理系统免费开源啦
  18. Android高级控件(一)——ListView绑定CheckBox实现全选,增加和删除等功能
  19. 软件工程课程小组成员介绍
  20. ESP8266制作天气预报海藻球微景观生态缸记录(二)-人体感应开关灯实现

热门文章

  1. hubuild 打包ios_iOS 通过HBuilder进行云端打包ipa文件
  2. conda create出现连接问题_在dockerfile中运行conda更新时出现问题
  3. 按周选择的时间控件_基金定投到底是选择按周定投好还是按月定投好,两者区别是什么?...
  4. mysql不可重复读和重复读_脏读、幻读、不可重复读的区别是什么
  5. mysql当前时间加一天_MySQL 的加锁处理,你都了解的一清二楚了吗?
  6. 判断一个变量是不是指针
  7. ubuntu android2.3 emulator,Android Studio 2.3 Ubuntu 16.10 emulator do not start
  8. mysql5.5开启binlog_MySQL开启binlog方法
  9. 两步实现spark集群
  10. php调用接口接口代码无法执行,php调用c接口无错版介绍