系统架构设计模板.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

XXXX

XXX系统架构设计文档

1.??简介??5

1.1.??文档说明??5

1.2.??定义,首字母缩写词和缩略语??5

1.3.??参考资料??5

2.??架构设计目标??6

2.1.??关键功能需求??6

2.1.1.??在线充值??6

2.1.2.??YYY功能??6

2.2.??关键质量需求??6

2.2.1.??安全性??6

2.2.2.??高可用??7

2.2.3.??可伸缩??7

2.2.4.??高性能??7

3.??逻辑架构??7

3.1.??总体架构??8

3.1.1.??Portal客户门户??8

3.1.2.??Admin管理门户??9

3.2.??集成架构??9

3.2.1.??SCS??9

3.2.2.??中国银行??9

4.??开发架构??9

4.1.??技术选型??9

4.2.??Portal客户门户??10

4.2.1.??目录结构??10

5.??数据架构??11

5.1.??数据模型??11

5.2.??持久化方案??11

6.??关键质量需求设计??12

6.1.??安全性??12

6.1.1.??服务器证书??12

6.2.??高可用??12

6.3.??可伸缩??12

6.4.??高性能??13

7.??部署架构??13

版本历史

日期

版本

描述

作者

2012/5/4

0.1

创建模板

陈书元

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

1.简介

文档说明

【蓝色字为举例说明,视具体系统情况,架构师自行编写】

【紫色字为思路和方法,供架构师参考】

正式文档在编写完成后,蓝色、紫色字都要删除。

该文档描述了XXX产品的系统架构,对系统设计、开发、维护予以指导。

定义,首字母缩写词和缩略语

词汇

解释

?

?

?

?

?

?

参考资料

《一线架构师实践指南》,温昱著

《企业应用架构模式》,MartinFowler著

《J2EE设计模式》,WilliamCrawford著

《分布式Java应用》,林昊著

《构建高性能Web站点》,郭欣著

前言

2012年第二季度,金融产品中心要研发多个产品,供应链融资、储值卡、保险、支付网关等;公司发展这么快,对于系统研发速度要求也越来越高。但系统并不像种菜那样,播了青菜的种子,长出来就是青菜。以前,系统做架构,更多的是讨论一些方案,画画图,缺乏总结和提炼。虽然软件开发永远不能和种菜一样,但总有一些固定的模式和方法论。所以,我把架构设计的经验总结出来,让架构简单化。架构思想可以复制,系统才有可能繁殖。

系统架构设计做什么?

设计系统部分和整体的关系,以及让这种关系更加和谐。

架构师的职责?

我以前的理解,预见问题,发现问题,不顾一切解决问题。

一个架构设计良好的系统,绝对不是仅仅靠架构师一个人设计出来的。

2.架构设计目标

关键功能需求

关键功能决定架构设计,如何识别关键功能?

核心功能:系统中重要组成部分,比如支付系统中的充值功能。

优先级高:相比其他功能,该功能必须要在该产品中实现,一般客户功能优先级高于管理功能。

使用量大、数据量大等等

在线充值

1、用户在充值页面选择银行,输入充值金额,点击充值按钮;

2、页面跳转至银行支付网关;

3、用户输入银行卡相关信息后,确认支付;

4、银行验证信息,扣用户账户资金;

5、跳转易付宝支付成功页面,通知支付成功。

详见《xxx需求文档》xxx章节描述。

YYY功能

关键质量需求

关键质量需要考虑多方涉众,客户、管理者、开发、测试、运维等人员;

关键质量需要着眼当下,也需要考虑未来。

关键质量决定了系统的成败,这也是让架构师最为纠结的地方。我们不能过度设计,也不能考虑欠缺,需要在时间、成本、能力上作出平衡。

产品经理更多的时间花在功能需求,质量需求需要架构师与产品经理沟通,最终达成一致意见。

安全性

1、用户在浏览器输入密码时,要防止木马盗取;

2、用户提交的信息在互联网传输时,要防止信息窃取。

高可用

1、网站向用户提供7*24小时服务;

2、定时监控系统的运行状况。

可伸缩

1、当前系统每天可以支撑100万PV,1年后达到1000万PV;

2、当前系统每天可以支撑10万订单,1年后达到100万订单;

3、对系统改动最小的前提下,未来可以支撑更大的量。

高性能

1、首页加载时间不超过2秒;

2、订单处理时间不超过1秒。

3.逻辑架构

逻辑架构是用来描述系统的

文档评论(0)

辉辉 + 关注
实名认证
内容提供者

好文件 大家都可以分享

1亿VIP精品文档

相关文档