跳到主要内容

C0605P04-原型开发技术选型方案

法律声明

普鲁斯通提醒您在阅读或使用本文档之前仔细阅读、充分理解本法律声明各条款的内容。如果您阅读或使用本文档,您的阅读或使用行为将被视为对本声明全部内容的认可。

  1. 您应当通过普鲁斯通所属网站、绿荫所属网站或官方人员提供的授权通道下载、获取本文档,且仅能用于自身的合法合规的业务活动。本文档的内容视为普鲁斯通的保密信息,您应当严格遵守保密义务;未经普鲁斯通事先书面同意,您不得向任何第三方披露本手册内容或提供给任何第三方使用。
  2. 未经普鲁斯通事先书面许可,任何单位、公司或个人不得擅自摘抄、翻译、复制本文档内容的部分或全部,不得以任何方式或途径进行传播和宣传。
  3. 由于产品版本升级、调整或其他原因,本文档内容有可能变更。普鲁斯通保留在没有任何通知或者提示下对本文档的内容进行修改的权利,并在普鲁斯通授权通道中不时发布更新后的用户文档。您应当实时关注用户文档的版本变更并通过普鲁斯通授权渠道下载、获取最新版的用户文档。
  4. 本文档仅作为用户使用普鲁斯通及服务的参考性指引。普鲁斯通在现有技术的基础上尽最大努力提供相应的介绍及操作指引,但普鲁斯通在此明确声明对本文档内容的准确性、完整性、适用性、可靠性等不作任何明示或暗示的保证。任何单位、公司或个人因为下载、使用或信赖本文档而发生任何差错或经济损失的,普鲁斯通不承担任何法律责任。在任何情况下,普鲁斯通均不对任何间接性、后果性、惩戒性、偶然性、特殊性或刑罚性的损害,包括用户使用或信赖本文档而遭受的利润损失,承担责任(即使普鲁斯通已被告知该等损失的可能性)。
  5. 普鲁斯通网站上所有内容,包括但不限于著作、产品、图片、档案、资讯、资料、网站架构、网站画面的安排、网页设计,均由普鲁斯通和/或其关联公司依法拥有其知识产权,包括但不限于商标权、专利权、著作权、商业秘密等。非经普鲁斯通和/或其关联公司书面同意,任何人不得擅自使用、修改、复制、公开传播、改变、散布、发行或公开发表普鲁斯通网站、产品程序或内容。此外,未经普鲁斯通事先书面同意,任何人不得为了任何营销、广告、促销或其他目的使用、公布或复制普鲁斯通的名称。
  6. 如若发现本文档存在任何错误,请与普鲁斯通取得直接联系。

第一章 用户须知

本技术选型文档(以下简称“本文件”)旨在为项目原型及工程样机的技术选型提供初步指导,明确技术路线的核心思路与方向。文档内容基于当前阶段的项目需求、技术可行性分析及团队资源条件,形成对技术方案的初步建议,供项目决策层、开发团队与终端客户(End User)参考。

(1)文档性质与适用范围

本文件仅适用于工程样机及原型代码阶段的技术选型,其内容为阶段性成果,不构成对最终技术方案的承诺或强制性要求。具体技术方案的采纳与实施需结合项目后续需求变更、资源调配、市场动态及法律法规的进一步评估,最终决策权归属项目决策层。

(2)法律声明与免责条款

非承诺性声明:本文件所述技术选型仅为理论框架与方向性建议,不构成对技术性能、实施效果或商业可行性的任何明示或默示保证。

使用限制:本文件仅限于项目内部参考使用,未经书面许可,不得向任何第三方披露或用于其他目的。

(3)实施注意事项

动态调整原则:技术选型需根据项目实际进展、外部环境变化及利益相关方反馈进行动态调整,文档中提及的技术路线可能存在优化空间。

风险自担:项目团队需独立完成对技术方案的尽职调查、验证测试及合规审查,确保所选技术符合国家法律法规、行业标准及项目安全要求。

(4)文档目标 本文件的核心目标在于为技术选型提供初步思路与方向性参考,而非最终实施方案。通过明确技术路线的框架逻辑,为后续详细设计、技术验证及资源规划奠定基础。

(5)责任归属 技术选型的最终决策及实施责任由项目决策层及执行团队共同承担。编制方不对因技术选型偏差、实施风险或外部不可抗力导致的后果负责。

(6)该文档仅对当前项目负责。您当前的项目编号为:C0605。项目编号在整个项目周期内统一且不可篡改,可标识项目的唯一性,任何与项目相关的文档均需要在明确显著位置表明所属的项目编号。但下列情况可能会导致项目编号变更:

a.项目终止后继续的。

b.项目处置权被转移的、销毁后重置的、售出的和通过集采与其他形式采购回当前项目组的。

c.项目被不可抗力变更的。

d.因地区法律法规要求的其他情况不得不变更的。

第二章 必要技术大类

1.用户管理端

Vue技术作为用户的Dashboard端

说明:Vue技术用于构建用户后台管理界面(Dashboard),通过组件化开发和响应式数据绑定实现高效开发。

使用技术:Vue.js + Vue CLI(脚手架)+ Vue Router(路由管理)+ Vuex(状态管理)。

2.用户终端

Vue和Uniapp作为用户小程序端或用户终端

说明:结合Vue.js语法和Uniapp框架,实现微信小程序、H5、App等多端统一开发。

使用技术:Vue.js + Uniapp(跨平台框架)+ HBuilderX(开发工具)+ uView UI(组件库)。

3.数据业务端(后端)

FastAPI大类作为数据业务后端

说明:FastAPI大类是我团队自主根据FastAPI进行二次开发的异步API数据后端,具有高并发、模型化、标准化和高兼容性等优点。

使用技术:FastAPI + TortoiseORM + 其他第三方组件

4.存储持久化端

SQL数据库与NoSQL文档数据库作为存储持久化后端

说明:如MySQL、MariaDB等SQL作为关系型数据的持久化端可进行数据存储和操作,如MongoDB等NoSQL在作为数据端的同时可存储非结构化数据。

使用技术:MySQL + MongoDB

5.业务加速端

如Memcache、Redis等高速缓存技术作为业务加速端

说明:这类业务加速工具可在数据高频读写场景中节省核时、IO资源,也可降低系统的综合时延。

使用技术:Redis、MQTT

6.数据处理端

该项目涉及到视觉数据处理,暂定使用Yolo相关技术

说明:由于项目缺少数据无法进行原型审核,因此无法开展评审会确定所使用技术,暂定使用Yolo生态的技术进行视觉实现。

使用技术:暂无

7.日志审计端

ELK作为日志审计端。

说明:ELK 是 Elasticsearch、Logstash、Kibana 三大工具的简称,它是一套完整的日志管理、搜索分析和可视化解决方案。

使用技术:Elasticsearch + Logstash + Kibana + Beats

8.运维类技术

运维类技术为综合容器化运维技术

说明:这是一套容器化技术的简称,其中包含了CICD、SVN、Dockerlize等多种技术,是现代应用中必要的组成部分。

使用技术:Gitea + Action Runner + Jenkins + Docker + Docker Compose + harbor

9.服务前台

通用套件作为云服务前台

说明:通用套件是指代理工具、组网工具、网络安全工具、信息代理、流量监测、反入侵、反爬虫、反注入等技术。

使用技术:OpenResty + OpenVPN + Faile2Ban + WAF

10.服务中台

聚合数据平台作为服务中台

说明:聚合数据平台是为了契合大数据产业构造的数据面板。如业务面板、数据流动面板、跟踪大屏等技术,适用于政企内部展示。

使用技术:DataEase + MinIO

11.服务后台

标准服务套件作为服务后台

说明:标准服务套件指的是用于支持数据服务的众多工具。包括但不限于云资源管理工具、虚拟化工具、远程监控工具、邮件服务、域名服务、证书管理、法律管理、许可证管理、内容管理、云存储一致性管理、容灾备份管理、文档管理等。

使用技术:工具较多,暂不列举

第三章 可选技术大类

1.内网迁移技术

内网迁移技术是将整个项目和支撑服务迁移到企业内部网络中,做到应用完全不联网、数据完全不外泄的要求。适用于对保密程度要求较高的场景。

2.高可用技术

高可用技术是将业务进行纵向拓展,提高可用率的技术。如两地三中心的数据服务和高等级SLA,我们目前可做到99.9%的SLA要求,即服务每运行一个月(720小时)故障时间小于43秒。适合对可用性要求高的场景。

3.金融云技术

金融云技术是将业务按金融标准进行开展,保障数据高度一致和高度可用。适合对数据准确性敏感的场景。

4.合规审查

合规审查是指按照严格审计规则进行编码的服务。允许第三方审计机构和独立审计对代码进行标准审计,如国标审查、隐私合规性检测、数据安全审计、军用标准审计、独立性审计、数据跨境协议审计等。适用于对代码合规性要求高的场景。