三段式-精简

统一素材:
管理子系统
架构: 分布在各省市的N台业务服务主机通过以太网组网 ,主机有PC机、大容量MPB机架、IRB一体机、 ,终端通过USB线连接在主机上, 用户访问侧是WEB浏览器和客户端桌面软件两种。
终端信息、终端控制、网络业务子系统、信令 交互系统(基站平台、核心网、PDN、网管平台)
服务:
终端基础信息服务、终端控制服务、终端网络业务服务、终端信令服务
信息:
基础信息、端口信息、业务信息
{端口信息包含AT口、Diag口、NEMA口、ADB口等属性,基础信息包括UE的IMSI、IMEI、SN、PhoneNumber、SystemVersion 等众多属性}
功能:
接入、拨号、网络灌包、投屏、虚拟SIM配置、配置APN、更新ndk APP、FOTA升级、视频通话

两点不足之处:
1.两万台以上的高并发场景尚未实施和测试,需要开展性能评估;
2.服务的粒度控制不够精准,需要调整优化。
第一,在架构设计的过程中我们对终端特性还是不是很熟,而且终端型号多到几百上千种,不过我们经过调试验证,提取了主要类型特征,抽象出高通终端、海思终端、MTK终端、苹果终端及OpenLinux异形终端五个大类,就覆盖了近千种终端的特性差异,并适配了业务模型,交叉编译了对应平台的ndk APP;第二,在系统容灾方面还有待改,平台上升到一级负荷物理硬件安全就是重要需求了。


1.架构风格
1.分层架构风格
2.独立构建中的事件驱动风格(隐式调用) UE连接移除
3.数据库架构风格 本地Sqlite、Oracle

2.SOA
1.服务提供者 终端信息查询、终端控制、终端网络业务、终端信令等几个服务
2.服务注册中心、服务请求者

3.设计模式
1.观察者模式 UE连接移除事件,主界面关注,connected方法发布
2.抽象工厂模式 抽象工厂TaskFactory Win、Linux、Android 抽象产品Task Iperf、MFTP、Wget
3.模板方法模式 UE的connected方法包括kill旧业务进程、检测ndk APP版本、推送新版本APP、启动服务进程等几个子方法。

4.论高可靠系统中软件容错技术的应用
1.通过集群技术来容错
2.通过数据库主从部署方式容错
3通过程序设计方面进行软件的容错与避错

5.论企业集成平台的技术和应用
1.界面集成
终端平台门户界面集成DSP、CRM系统,两个子系统统一登录界面和访问接口,统一用户认证和授权、统一界面风格、统一功能菜单和待办事项,使用代理技术实现门户系统向两个子系统业务的路由和跳转,提高了用户体验,使得子系统划分对于用户透明,技术架构分为页面展现、接入控制、业务逻辑、数据访问四层。
2.应用集成(又叫功能集成、控制集成) -终端平台与基站平台、核心网平台、网管平台、PDN等第三方系统实现应用集成 。 ESB包括服务管理、协议转换、格式转换、服务路由、消息处理等功能。将数据服务系统的查询服务在ESB中注册并发布,各请求系统向ESB发起服务请求,ESB接入请求,通过适配器技术进行通讯协议和报文格式的转换,经服务路由,向数据服务系统提交查询请求。
3.数据集成 - 利用数据总线和数据仓库实现数据集成

6.论软件多层架构的设计
1.表示层 2.服务层 3.数据层

7.论信息系统的安全性与保密性设计
信息安全技术:对称加密,非对称加密,数字信封,信息摘要,数字签名,数字证书
网络安全技术:防火墙、入侵检测、计算机病毒和木马的防护。

1.网络硬件层安全方案   网络拓扑结构划分为外部网络、内部网络和DMZ三部分。 防火墙、硬件防毒墙、反向代理、服务器物理隔离、 核心FTP、WEB服务器规划到DMZ中
2.数据层安全方案  对数据存储加密、存储过程、商业数据库、全量增量差量按周备份、 物理本地多机房容灾
3.应用层安全方案  RBAC授权、登录需要用户名、口令、校验码,  密码提交和存储MD5+Salt加密、  令牌机制保障通讯安全性 时间戳+token

8…论软件架构评估
在软件架构评估中的质量属性有:性能、可用性、可修改性、安全性、可测试性、可靠性和易用性等。常用的架构评估方法:基于问卷调查的评估方式、基于场景的评估方式和基于度量的评估方式。
ATAM架构权衡分析法、SAAM软件架构分析法、CDAM成本效益分析法
1.描述和介绍阶段
2.调查分析阶段 .针对这些场景,我们分析了项目开发过程中的风险点、敏感点和权衡点
3.测试阶段
4.报告阶段
最后形成了评估报告,经过对架构的评估,确定了系统的风险点、敏感点、权衡点和非风险点,最后以文档的形式表现。其包括的内容有架构分析方法文档、架构的不同场景及各自的优先级、质量效应树、风险点决策、非风险点决策及每次的评估会议记录。

9.基于构件的软件开发
开展了模块划分、构件标识、构件获取、构件组装与测试、构件管理等活动
1.构件获取 改造现有、使用现有构件库中的构件(文件序列化、数据库连接、SSH控制)、集成第三方构件(百度的AI、GPS)
2.构件开发 类库项目(UeLib、)
3.构件组装 分布式(DCOM、IIS)、DLL 、基于HTTP的WEBService访问即可

10.论软件需求获取技术及应用
1.前期阶段 采用了用户访谈和调查问卷结合的方式,来进行需求获取。
2.中期阶段 为了防止前期需求分析的缺陷带到后续阶段,我们决定采取现场观摩的方式来进行需求获取
3.后期阶段 供用户试用与反馈。这个原型只是一个系统框架,很多操作是空动作,目的是向用户说明系统的功能和操作方法

11.论需求分析方法及应用
结构化分析方法:
1.数据流图的运用
2.状态转换图的运用
3.数据字典的运用

12.论数据中心集中存储架构
1.在基本架构的设计工作中,采用了建立中央集中式数据库的方案框架
2.在中央集中式数据库的安全设计方面,我们采用了数据冗余备份机制,数据容灾机制等方案来保证数据的安全性和可恢复性。
3.当数据中心的建设工作基本完成后,对该存储架构进行了测试工作,测试工作的重点是通过模拟多并发访问的基本请求,测试数据库的并发访问性能


版权声明:本文为xiao123456aa原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。