4.2.2 固件上传
同时,当采集固件数据过于大时,本项目思考增加一个云端功能,能够更好保存提取出的固件数据,数据上传云端是将数据放在第三方平台上,可以随时下载,方便保存和管理。
可以采用的现存的云端服务器数据管理,例如华为云、阿里云、腾讯云等。本项目采用最简单华为云来进行测试。华为云是华为公司推出的一项云计算服务。它提供了一系列的云计算产品和服务,包括云服务器、云存储、云数据库、云安全、人工智能、大数据分析等。华为云的产品和服务可以帮助企业和开发者构建和部署他们的应用程序,并且提供高可用性和高性能的基础设施。华为云还提供了一系列的管理工具和控制台,帮助用户管理和监控他们的云资源。此外,华为云还提供了一系列的 API 和 SDK,供用户使用。与亚马逊云、阿里云、腾讯云等其他公有云厂商一样, 华为云也提供了灵活的价格和计费模型,可以帮助用户根据自己的需求和预算来选择最适合的产品和服务。
华为云的主要业务有云服务器、云存储、云数据库、云安全、人工智能、大数据分析、云网络、云桌面、CDN、开发者服务等。云服务器:提供弹性的云端计算能力,可以根据业务需求动态调整资源,并支持多种操作系统。云存储:提供文件存储、对象存储、块存储等不同的存储服务,帮助用户存储和管理大量的数据。云数据库:提供关系型数据库、NoSQL 数据库、分布式数据库等不同类型的数据库服务,帮助用户存储和管理数据。云安全:提供云安全管理、云防火墙、云身份认证等多种安全服务,帮助用户保护云资源免受网络攻击和数据泄露。
实景三维建模云平台提供数据文件上传功能,用户可以将本地的数据上传至系统默认提供的存储空间中。当前平台支持三种数据上传方式:面端程序OBS Browser+、命令行工具obsutil、数据快递。其方法如表4-1所示。
表4-1 数据上传方式
上传数据方式 | OBS Browser+ | obsutil | 数据快递 |
业务场景 | 主要适用于上传数据量小,文件大小小于500GB,且网络较好的场景。 | 主要适用于上传数据量较大,文件大小超过500GB,或者需要执行批量处理、自动化任务的场景。 | 主要适用于TB到数百TB级数据且对时效性要求较高、能够接受额外的服务成本,使用物理存储介质上传大量数据的场景。 |
优势 | OBS Browser+的图形化界面可以非常方便地让用户在本地对OBS进行管理,例如:创建桶、上传下载文件、浏览文件等。 | 简单、易用;无需安装,轻便小巧,即下即用;同时支持Windows/Linux/macOS三大平台;配置多元化,性能卓越。 | 1.解决海量数据传输的难题(包括高昂网络成本、较长传输时间等)。 2.DES传输数据的速度可达到1000Mbps,相当于高速Internet传输速度的10倍,但是成本却低至高速。Internet费用的五分之一。 3.使用DES不占用用户公网带宽,不与主营业务争抢带宽资源。 |
劣势 | 对网络要求较高且只针对小数据量。 | 需要用户了解命令行操作。 | 1.数据快递方式需要华为数据中心邮寄Teleport设备给用户使用或者用户需自己准备磁盘进行快递的方式。2.中途会耗费一定的时间。3.会有额外的服务成本。4.在快递期间可能存在丢失损坏的风险。 |
推荐 | 文件大小小于500GB。 | 文件大小超过500GB。 | 文件大小在TB到数百TB级数据,且能接受额外的服务成本,对数据时效性要求较高。 |