3g自己主动更新网卡驱动web完架构文档
几年前写。
看它是否是用得上
1 简单介绍
本文档具体描写叙述了基于ASP.NET平台和IIS服务的T-Mobile自己主动更新系统的实现框架。
本文档主要从技术架构和业务架构两个方面来着手来描写叙述T-Mobile自己主动更新系统的架构,以使相关人员高速了解产品的架构。
1.1 目的
本文档将从架构方面对T-Mobile自己主动更新系统进行综合概述。当中会使用用例视图、逻辑视图、部署视图、实施视图等多种不同的架构视图来描写叙述系统的各个方面。
这些描写叙述用于记录并表述已对系统的架构方面做出的重要决策。同一时候确定系统设计过程中不同模块的关系,关键模块,以及各个模块间接口的确定。以及记录设计过程要遵守的设计方法和准则,编码规范。
因此本文档适用于特定脚色:项目经理、架构师、设计人员以及开发者,測试人员。通过该文档能够了解系统实现平台以及基本框架。此外通过系统设计过程中各种视图的展现。从架构、设计、开发、部署等方面了解系统执行机制,帮助相关人员高速认识系统,并在此基础上进行相关设计和开发。
1.2 范围
该文档适合于T-Mobile自己主动更新系统,该文档对T-Mobile自己主动更新系统的概要设计、具体设计和编码实现有影响。
1.3 定义、首字母缩写词和缩略语
IT中心《软件架构规程》文件里术语使用与本文档。
缩略语 |
说明 |
ZTE |
中兴通讯简称(ZHONGXING Technology Equipment) |
T-Mobile |
T-Mobile自己主动更新 |
1.4 參考资料
2 架构表示方式
3 架构目标和约束
l 重用:希望通过本文档可以分析能重用的功能和代码,达到反复利用。减少开发成本和维护成本。
l 简明:希望在架构文档中确定软件的实现技术架构。使整个架构在满足要求的情况下尽量简化。减少以后维护的复杂性。
l 高效:希望通过本文档分析做出的重要决策,可以指导设计和开发工作。保证系统在保证功能需求的前提下,可以保证性能指标。
l 透明:希望通过本架构的分析,保证模块的交互能做到透明。仅把须要暴露的接口暴露出去供其它模块使用。
l 安全:设计安全的认证授权机制和其它安全措施来保证系统的安全性。
3.1 设计目标
产品特性 |
设计目标 |
安全性 |
1、 |
性能 |
通过.net2005和查询性能优异 mysql实现bsclient。 通过r.a.d upload组件实现大文件上传的实时进度条。 通过一个webserver相应多个ftpserver实现负载均衡。支持100个并发。。 |
可靠性 |
系统通过队列来实现ftpserver的文件分发,提高性能 通过md5来对上传的文件进行校验,确保文件上传过程中的正确 通过备用server的热备份,保证server出现异常的情况下。备用server能马上投入使用 |
可扩展性 |
数据库设计和开发预留接口 物理上预留能够扩展为多硬件的驱动更新的接口 性能上预留能够为多地区多server实现更新的扩展接口 |
容量 |
数据结构不复杂。系统採用mysql数据库,优先支持web上的检索速度。 |
易用性 |
统一风格的友好的操作界面 |
可移植性 |
系统使用C#语言实现,临时不支持系统可以在不同的平台进行部署。 |
可维护性 |
server端软件发生异常后,要求可以记录下来。且给系统管理员发送异常信息 输入数据有一致性检查 |
可測试性 |
3.2 设计编码统一缩略语
相关编码缩略语定义严格依照IT中心《编码规范-C#-细则》 进行编码。
3.3 工具与环境
3.3.1 设计工具
工具名称 |
版本号 |
用途说明 |
Power Designer |
9.5 |
数据库建模工具,用于数据库相关对象设计、定制。 |
UML(Rose) |
1.0 |
统一建模语言工具,用于相关用例、视图等设计。 |
3.3.2 编码工具
工具名称 |
版本号 |
用途说明 |
VS.NET |
2003 |
微软Visual Studio .NET 集成开发环境。是进行.NET开发的环境和平台。 |
MYSQL |
6.0 |
MYSQL数据库 |
3.3.3 开发环境
名称版本号 |
serverIP |
硬件配置 |
|
数据库 |
Mysql |
本地建立 |
|
Webserver |
ASP.NET1.1、IIS6.0 |
本地建立 |
|
FTPserver |
Iis6.0 |
本地建立 |
|
3.3.4 測试环境
測试server |
软件配置 |
名称版本号 |
serverIP |
硬件配置 |
測试server一d |
数据库 |
Mysql |
2C/4G |
|
Webserver |
ASP.NET1.1、IIS6.0 |
2C/4G |
||
FTPserver |
ASP.NET1.1、IIS6.0 |
2C/4G |
||
3.3.5 生产环境
生产server |
软件配置 |
名称版本号 |
serverIP |
硬件配置 |
生产server |
数据库 |
Mysql5.0 |
||
应用server |
ASP.NET1.1、IIS6.0 |
|||
Webserver(上海) |
ASP.NET1.1、IIS6.0 |
3.4 开发规范
在满足IT中心标准的设计规范的基础上。依据本系统的详细情况制定了更为仔细的设计规范。
4 用例视图
图5.1.1 全局用例图
4.1 关键用例
4.1.1 T-Mobile自己主动更新V2.0
5 逻辑视图
5.1 组件关系图
。
5.2 用例实现
5.3 实施方案说明
6 数据视图
參见设计模块数据库设计文档。
7 大小和性能
l
硬件应用环境
²
网络环境:局域网
²
数据库server:MYSQL5.0
²
Web server:PC Server
²
client:ie5 以上。firefox
l
软件应用环境
²
server端:ASP.NET1.1,IIS6.0
²
用户界面:
²
採用IE 浏览器
8 质量
l
系统扩展性能:
数据库性能能够满足扩展性能要求
l
系统可靠性:
高强度压力测试下的实时特效系统
版权声明:本文博客原创文章,博客,未经同意,不得转载。
3g自己主动更新网卡驱动web完架构文档的更多相关文章
- Web页面引入文档编辑器报风险
Web页面引入文档编辑器会报风险,则需要以下操作: <system.web> <httpRuntime requestValidationMode="2.0" / ...
- 假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。
假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件. A. MyApp目录下 B. MyApp\images目录下 C. MyApp\WEB-INF目录下 D. M ...
- [Phonegap+Sencha Touch] 移动开发77 Cordova Hot Code Push插件实现自己主动更新App的Web内容
原文地址:http://blog.csdn.net/lovelyelfpop/article/details/50848524 插件地址:https://github.com/nordnet/cord ...
- Centos 5.5 更新网卡驱动 bnx2 version: 2.0.2
操作系统:CentOS release 5.5 (Final) 故障现象:网卡无故自动down掉,使用service network restart 重启后没多久又会自动down , 连接数大概在2 ...
- LINUX内核升级-更新网卡驱动
因项目需要,将当前内核(2.6.32-220.el6.x86_64)升级到目标内核(2.6.33-110.el6.x86_64),但是编译的目标 内核(2.6.33-110.el6.x86_64)的对 ...
- 使用 Swagger 自动生成 ASP.NET Core Web API 的文档、在线帮助测试文档(ASP.NET Core Web API 自动生成文档)
对于开发人员来说,构建一个消费应用程序时去了解各种各样的 API 是一个巨大的挑战.在你的 Web API 项目中使用 Swagger 的 .NET Core 封装 Swashbuckle 可以帮助你 ...
- web应用动态文档技术
动态生成web文档分为服务器动态生成.客户端动态生成 服务器动态生成文档技术主要有: CGI - 公共网关接口,它是一个允许Web服务器与后端程序以及脚本进行通信的标准化接口.通常是web服务器收到一 ...
- Web Api 接口文档制作
参考地址: http://blogs.msdn.com/b/yaohuang1/archive/2012/05/21/asp-net-web-api-generating-a-web-api-help ...
- asp.net web api帮助文档的说明
为asp.net的mvc web api填写自己的帮助文档 1. 加入Help的area(能够通过命令行或其它方式加入) 命令行:Install-Package Microsoft.AspNet.We ...
随机推荐
- IOS中的ViewController 的loadView、viewDidLoad、viewDidUnload
由init.loadView.viewDidLoad.viewDidUnload.dealloc的关系说起: 1 init方法 在init方法中实例化必要的对象(遵从LazyLoad思想) init方 ...
- 【从0到1学Web前端】CSS伪类和伪元素
1.CSS中的伪类 CSS 伪类用于向某些选择器加入特殊的效果. 语法: selector : pseudo-class {property: value} CSS 类也可与伪类搭配使用 select ...
- 基于三星I9250演示自己弄的Miracast功能-手机对手机
最终把Miracast功能測试通了,为了节省时间.我的Source端和Sink端都採用同一个机型.这样能够降低我为目标机编译4.4.2源码所耗费的时间.今天简单录制了一段视频.视频是用手机录制的,室内 ...
- Net 通常用于dll 第三方插件
log4net.dll ----记录日志 本人用能够 pangu.dll ----分词工具 用于高级搜索 拆分字词 能够非常好用 fastreport --------高速制作报表工具 本人仅仅做过 ...
- JMS的样例
1.JMS是一个由AS提供的Message服务.它能接受消息产生者(Message Provider)所发出的消息,并把消息转发给消息消费者(Message Consumer).2.JMS提供2种类 ...
- Cocos2d-x 地图行走的实现3:A*算法
本文乃Siliphen原创,转载请注明出处:http://blog.csdn.net/stevenkylelee 上一节<Cocos2d-x 地图行走的实现2:SPFA算法>: http: ...
- iphone开发中数据持久化之——模型对象归档(二)
在Cocoa世界中,术语“归档”是指另一种形式的序列化,它可以实现对任何对象的序列化.使用对模型对象进行归档的技术可以轻松将复杂的对象写入文件,然后再从中读取它们.只要在类中实现的每个属性都是标量(如 ...
- shu_1241 邮局位置问题
http://202.121.199.212/JudgeOnline/problem.php?cid=1078&pid=5 分析: 由于题目中的距离是折线距离,所以能够分别考虑两个方向.又x方 ...
- UVA 11100 The Trip, 2007 贪心(输出比较奇葩)
题意:给出n个包的大小,规定一个大包能装一个小包,问最少能装成几个包. 只要排序,然后取连续出现次数最多的数的那个次数.输出注意需要等距输出. 代码: /* * Author: illuz <i ...
- Android入门之简单短信发送器
效果图: manifest.xml 文件中加入 <uses-permission android:name="android.permission.SEND_SMS"/&g ...