软件项目投标用技术部分资料

上传人:E**** 文档编号:100208681 上传时间:2019-09-22 格式:DOC 页数:14 大小:1.92MB
返回 下载 相关 举报
软件项目投标用技术部分资料_第1页
第1页 / 共14页
软件项目投标用技术部分资料_第2页
第2页 / 共14页
软件项目投标用技术部分资料_第3页
第3页 / 共14页
软件项目投标用技术部分资料_第4页
第4页 / 共14页
软件项目投标用技术部分资料_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《软件项目投标用技术部分资料》由会员分享,可在线阅读,更多相关《软件项目投标用技术部分资料(14页珍藏版)》请在金锄头文库上搜索。

1、方案技术展现1.1总体概要遵循*项目设计原则要求目标 必须满足项目的各项功能需求; 架构必须满足简单、安全升级扩展、伸缩; 全面、准确地界定系统架构涉及的范围; 清楚定义内部系统与外部系统的边界以及交互约定; 确定各微服务的具体职责,微服务间的交互协议和交互过程; 确定系统的开发、部署、运维平台的相应规范; 为系统设计和后续编码、测试、维护提供原则、基础和规范;1.1.1关键质量属性系统的质量属性1、可用性:与系统故障及其相关后果有关,系统不能就规范中所说明的服务出现故障。2、可修改性:是有关变更的成本问题,关注变更什么(artifact),何时变更(environment),由谁变更(sou

2、rce)。3、性能:与时间有关,事件发生时,系统必须对其做出相应处理。4、安全性:衡量系统在向合法用户提供服务的同时,阻止非授权使用的能力。主要关注的是数据和服务的安全性。5、可测试性:通过测试揭示软件缺陷的容易程度。6、易用性:关注的是对用户来说完成某个期望任务的容易程度和系统所提供的用户支持种类。7、响应速度:查询不超1秒,其他平均不超1秒架构的质量属性1、概念完整性:在各个层次上统一项目设计的根本指导思想2、正确性和完整性:架构能够满足项目的各种需求和运行时的资源要求的必要条件;3、可构建性:保证能够由指导开发小组在规定的时间里即时开发系统,并允许在开发过程作些更改的架构属性.1.1.2

3、架构设计原则本架构着重考虑项目的互用性、扩展性、灵活性、扩充性为原则,采用微服务,公众号服务采用微服务架构,并且使用当今流行的Docker容器部署。微服务架构的演进历史 单体应用架构 Monolithic:业务错综复杂、相互依赖、紧耦合、高风险基于简单的MVC分层架构,比较流行的技术栈是SSH或SSM。 面向服务架构 SOA:业务分拆、松耦合、分层、服务治理、稳定性提高了、风险降低了SOA服务化架构,解决了传统企业异构系统之间的互通和互联网企业快速开发迭代的服务化架构,最典型的SOA框架是阿里巴巴开源的Dubbo框架 微服务架构 MSA:基于SOA,更细粒度、敏捷性、灵活部署、精准扩展、自主开

4、发部署MSA微服务架构,通过将功能分解到各个离散的服务中移实现对解决方案的解耦。微服务架构设计的十二个基本要素 基准代码:一份基准代码,多份部署 依赖:显式声明依赖关系 配置:在环境中存储配置 后端服务:把后端服务当作附加资源 构建,发布,运行:严格分离构建和运行 进程:以一个或多个无状态进程运行应用 端口绑定:通过端口绑定提供服务 并发:通过进程模型进行扩展 易处理:快速启动和优雅终止可最大化健壮性 开发环境与线上环境等价:尽可能的保持开发,预发布,线上环境相同 日志:把日志当作事件流 管理进程:后台管理任务当作一次性进程运行1.2技术概要1.2.1 Web端结构及框架的技术规范Vuejs是

5、当前最流行的前端框架,开源免费,以数据驱动和组件化的思想构建的,双向绑定。采用虚拟dom技术。比直接操作dom的效率高3倍。同时,虚拟dom技术无关浏览器厂商与型号,研发人员不再关心各浏览器细节。关注重心可以向业务实现倾斜。用于业务逻辑的研发的时间有效增加,对于交付时间与交付质量有更有保障。1.2.2系统所使用数据库的技术规范公众号服务采用mysql做为数据库, 作为核心事务数据库。随着当今企业纷纷采用大数据,其信息架构不断发展演变。大数据时代新的信息架构采用 Hadoop,spark 等新兴技术,数据仓库基于hbase构建而成,部分数据由mysql导入,部分数据从日志中采集。1.2.3数据库

6、集群方案 LVS+Keepalived+MySQL集群搭建架构图如下:根据业界主流指标测算,以及我们的多次压测结果表明,按照我们的集群方案,单台mysql服务器(8核6G的配置) 每秒并发可以实现550左右,即单台服务器一秒钟可以同时支持550条订单记录并行写入,如果发生更大并发,通过异步写入、消息队列等处理,可以解决并发10万以上的业务需要。即在处理高并发时,我们针对热点数据采用内存数据库,redis或Hazelcast、消息组件采用Kafka,对数据采用异步处理、服务器可以伸缩扩展。原则上在硬件资源足够的情况下,能最多做到每秒100万并发。附:我们压测抽样情况截图:所有数据均不删除,实现问

7、题可追溯。1.2.4服务开发语言及工具本次系统采用Java开源的编程语言来开发,它具有以下有点:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。开发框架则采用当前流行的Springboot框架,致力于将各种现有流行技术整合为一个整体的框架并使之完全融合,springboot生成的应用程序无关平台性,可以在任何安装有java环境的计算机上运行,安全可靠。Springboot的主要贡献有社区贡献,可以强力有效的持续支撑。缓存则采用Hazelcast,它是一个优秀的缓存框架,为集群而生,默认自带集群,使用哈希算法直接在内存存放数据。平均寻址时间少于0.1秒,

8、一个优秀的缓存框架,将系统常用的数据存放于内存之中,能有效的提高系统性能。技术选型如下:类别技术选型备注Web 端JS框架:Vue.js AngularJs2服务端核心框架:Spring Boot 1.4.2日志管理:SLF4J 1.7测试框架:TestNG 6.10工具类:Apache Commons、Lombok缓存及消息队列缓存框架:Hazelcast 3.7关系型数据库数据库:mysql1.2.5后端开发工具 后端开发工具使用IDEA. IDEA 全称IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、

9、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。1.2.6前端开发工具 前端开发工具使用Visual Studio Code。Visual Studio Code(简称VS Code/VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac以及Linux,运行流畅1.2.7后端框架 核心框架:Spring Boot 1.4.2

10、安全框架:Apache Shiro 1.3 数据库:Mysql 5.7 持久层框架:MyBatis 3.4.2 数据库连接池:Alibaba Druid 1.0 缓存框架:Hazelcast 3.7 消息队列框架:Kafka 1.0.9 Hazelcast RPC框架:gRPC 1.0.3 搜索引擎框架:Elasticsearch 2.4.0 日志管理:SLF4J 1.7 测试框架:PowerMock 1.6.6、TestNG 6.10 工具类:Apache Commons、Lombok1.2.8前端框架 JS框架:Vue,Angular2 CSS框架:Twitter Bootstrap 富文

11、本编辑:CKEditor1.2.9持续集成和持续交付 代码仓库:Gitlab 8Gogs 1.5 核心框架:Jenkins 2.0 构建框架:Maven 3 代码扫描:SonarQube 6.2 程序包管理:Nexus Repository Manager 3.2.01.3项目实施方案 1.3.1供应商拟投入项目人员项目编号:* 项目名称:*项目 序号姓名在本项目担任的角色同类项目管理经验年限学历是否通过司法考试备注1项目总监否2项目副总监是3技术总监否4产品总监否5设计总监否6项目经理否1.3.2技术响应说明表供应商名称(公章): 包号: 序号采购文件条目号采购规格响应规格符合/正偏离/负偏

12、离说明备注供应商授权代表签字: 日期: 1.3.2拟投入人员情况 序号工作区域姓名职务/职称学历专业资格在本项目中担任的工作工作经历类似经验1项目总监2项目核心人员资质及简历*(项目总监)项目总监,具备同类项目*年相关工作经验,详见下表。姓名*学历硕士本项目担任职务项目总监同类项目工作年限*同类项目经验项目名称项目介绍项目担任职务合同签订时间备注供应商名称: 供应商代表签字: 日期 :1.3.4质量保证及售后服务计划书 安装调试技术指导 我方可提供安装、调测硬件系统及软件系统的技术和用于安装、调测的有关设备,并负责安装调测的技术指导; 我方可派具有丰富实际工作经验的技术人员任工程督导,我方应事

13、先向贵方给出工程督导的资历,并征得贵方的同意; 我方的督导人员能指导设备的安装、测试,负责处理设备质量和数量短缺等问题,并对系统质量全面负责。技术指导支持系统维护 我方可提供系统产品本身保修时限。工程实施阶段以工程项目管理为基础;系统投入运行后,实行全天候、全面的服务,并贯穿整个系统的生命周期; 我方所提供的系统在安装期、试运转期及最终验收后的保修期内,发生任何主要问题(操作问题或系统故障),我方应免费及时提供所需的技术与其它支持,我方承诺724小时维护热线、2小时远程响应、24小时现场响应。我方应派员定期例行巡检或根据需要指导维护工作;后期同等功能模块的扩展费用,由需求本身的工作量决定。在提

14、出的需求完成基本的评估之后,会出具一个所以工时的明细。然后由工时X单价计算出实际的所需费用。技术支持 我方应具体说明所能提供的技术指导及技术支持的范围和程度,尤其是在需求预测、系统规划、网络带宽计算等方面。当贵方对我方提供的设备需要扩容、调整时,我方应帮助准备预算、规范书、设备数量及工程有关事项; 当系统进行二次开发或在建设其它工程涉及到本系统时,我方应到现场配合并提供一切可能的支持; 贵方可永久享有软件版权,如我方因某种原因不能继续提供技术服务,我方应及时提供所有源程序代码、文字说明和技术材料。系统硬件及软件的局部修改 系统在质保期内,任何因系统设计、程序编制、等缺陷而发生的系统修改和软件更新,我方免费提供并负责修改工作; 贵方需改进系统的运行状况和可靠性时,我方应提供软件与硬件的修改; 所供系统在今后利用新技术从硬件或软件方面有任何性能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号