【9A文】系统架构规范-百度版本

【9A文】系统架构规范-百度版本

ID:40073688

大小:56.57 KB

页数:21页

时间:2019-07-19

【9A文】系统架构规范-百度版本_第1页
【9A文】系统架构规范-百度版本_第2页
【9A文】系统架构规范-百度版本_第3页
【9A文】系统架构规范-百度版本_第4页
【9A文】系统架构规范-百度版本_第5页
资源描述:

《【9A文】系统架构规范-百度版本》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、【MeiWei_81重点借鉴文档】系统架构规范说明foquanlin@163.com2016年9月【MeiWei_81重点借鉴文档】【MeiWei_81重点借鉴文档】文档信息文档编号:文档名称:系统架构规范说明文档类别:规范类密级:普通版本信息:V0.5建立日期:2016-08-29创建人:foquanlin@163.com审核者:[审核人姓名]批准人:[批准人姓名]批准日期:[批准日期]项目/客户:内部用日期:存放位置:编辑软件:发行软件:文档状态:[√]草稿;[]正式发布;[]正在修改文档修订记录

2、Out

3、standingIssues【MeiWei_81重点借鉴文档】【MeiWei_81重点借鉴文档】版本编号变化状态简要说明修订日期变更人批准日期批准人V0.1A说明:版本编号栏中填入版本编号或者更改记录编号。变化状态分为三种状态:A——增加;M——修改;D——删除。在简要说明栏中填写变更的内容和变更的范围。表中所有日期格式为:RRRR-MM-DD。文档审批信息序号审批人角色审批日期签字说明:表中所有日期格式为:RRRR-MM-DD。【MeiWei_81重点借鉴文档】【MeiWei_81重点借鉴文档】目录文档信

4、息1文档修订记录

5、OutstandingIssues2目录3[系统架构规范—正文]51前言52技术选型53接口以及协议63.1原子性63.2可组合性63.3可读性63.4兼容性73.5独立性73.6安全性74数据74.1一致性74.2原子性84.3完整性84.4持久性84.5隔离性84.6可移植性84.7标准数据定义85系统95.1系统可靠性95.2系统稳定性95.3系统安全性95.4系统扩展性105.5系统移植性105.6系统独立性105.7系统可监控性115.8系统易维护性116处理机制116.1缓存使用

6、机制116.2日志处理机制116.3异常处理机制116.4权限控制机制126.5事务处理机制126.6回滚机制12【MeiWei_81重点借鉴文档】【MeiWei_81重点借鉴文档】6.7并发处理机制127使用技术已经中间件127.1标准化127.2开放性127.3稳定性127.4可替代137.5是否可满足需求13【MeiWei_81重点借鉴文档】【MeiWei_81重点借鉴文档】[系统架构规范—正文]1前言本系统架构规范仅适用于中型系统和大型系统,对此类项目,一般需要较多人员的参与,如不在开发进行之前定义好

7、一些规范、原则,很容易在开发中产生各种各样的问题,如功能切分不合理、服务拆分粒度不足、数据冗余、性能受影响等各式各样的问题。在构建此类系统前,我们要进行统一的系统层级的设计,来尽量避免文中这些问题的出现。对于影响不大、重要性不大或存活时间不久的项目,可以采用更为灵活的方式进行自行开发,以免过多人力投入产生浪费。2技术选型应以满足系统的需求为出发,考虑选择某个技术对整个系统生命周期的影响:1.需求层面的影响是否能够满足当前或未来的业务需求,在整个系统生命周期中,应该优先满足目前业务情况,再考虑未来不确定的业务需

8、求。2.系统设计层面的影响系统设计时需要考虑技术特性对整个系统生命周期的适应性,稳定性,可替代性,可维护性,是否可以跨平台,以及开发难度的综合考量,避免系统依赖于某项专用技术,或者和某项技术耦合紧密,降低技术选型变更成本。3.系统开发层面的影响应当为开发人员提供技术相关使用文档,以及入门指南等技术资料,应以技术透明为原则做好技术封装工作,和应用规范,减轻开发人员使用该技术的难度,降低开发人员学习成本。4.系统实施层面的影响应当考虑所采用技术在实施安装部署的技术难度以及硬件的兼容性,稳定性,以及资源消耗问题。并

9、提供系统所采用技术安装部署操作文档。5.技术实现难度的评估评估所选技术实现的难点,算法,技术团队是否能够很好的掌握和使用,开发时间,以及是否会提高系统复杂程度。6.技术的优缺点评估及同类技术之间差异评估【MeiWei_81重点借鉴文档】【MeiWei_81重点借鉴文档】调研所选技术在行业内是否普遍认可和使用,社区维护情况,系统版本是否趋于成熟稳定的状态1.技术是否开源以及是否成熟稳定1接口以及协议1.1原子性接口原子性,包含三个层面的定义,一个是接口数据的粒度定义,一个是接口在进行写操作的不可打断原则,一个是

10、组合接口的数据拼装的完整。1.接口粒度:定义的粒度是否合适,是否充分考虑接口使用者需求。接口定义是否清晰,通用以及粒度适中原则。2.不可打断:接口调用是不可被打断的,如果调用失败则数据不会被修改,要么成功要么失败。3.组合接口:是指某个接口的数据来源于其它多个接口的数据进行拼装的结果,这时接口要么返回其它接口都正常返回进行拼装的数据,要么返回接口异常。原则上,对于服务系统,其接口应该是完成单独的某个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。