精华内容
下载资源
问答
  • 数据存储服务器什么地方 内容精选换一换根据是否支持挂载至多台服务器可以将磁盘分为非共享磁盘和共享磁盘。一个非共享磁盘只能挂载至一台服务器,而一个共享磁盘可以同时挂载至多台服务器。共享磁盘是一...

    数据存储在云服务器什么地方 内容精选

    换一换

    c8a5a5028d2cabfeeee0907ef5119e7e.png

    根据是否支持挂载至多台云服务器可以将磁盘分为非共享磁盘和共享磁盘。一个非共享磁盘只能挂载至一台云服务器,而一个共享磁盘可以同时挂载至多台云服务器。共享磁盘是一种支持多个云服务器并发读写访问的数据块级存储设备,具备多挂载点、高并发性、高性能、高可靠性等特点。单个共享磁盘最多可同时挂载给16个云服务器,使用场景如图1所示。目前,共享磁盘只适用

    计费项包括云服务器备份功能、数据库服务器备份功能、备份存储和备份跨区域复制。云服务器备份功能:备份未部署数据库的云服务器时购买,提供崩溃一致性备份,保证云服务器下多个磁盘的数据在同一时间点产生备份。数据库服务器备份功能:备份部署了数据库的云服务器时购买,提供应用一致性备份,保证备份时数据库事务的一致性。备份存储:备份数据使用存储空间的费用

    数据存储在云服务器什么地方 相关内容

    云服务器备份(CSBS,Cloud Server Backup Service)提供对弹性云服务器(Elastic Cloud Server)和裸金属服务器(Bare Metal Server)的备份保护服务(下文将二者统称为服务器),支持基于多云硬盘一致性快照技术的备份服务,并支持利用备份数据恢复服务器数据,最大限度保障用户数据的安全性

    对象存储服务(Object Storage Service, OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。KMS为OBS提供用户主密钥管理控制能力,应用于对象存储服务的服务端加密功能(SSE-KMS加密方式)。云硬盘(Elastic Volume Service, EVS)可以为云服务器提供高

    数据存储在云服务器什么地方 更多内容

    359866fbd3d89c6b4b0a93acc1fa4c87.png

    云监控服务各监控指标的原始数据的保留周期为两天,超过保留周期后原始数据将不再保存。您开通对象存储服务(Object Storage Service,以下简称OBS)后,可将原始数据同步保存至OBS,以保存更长时间。本章节介绍如何配置数据存储。已开启云服务。已开通对象存储服务。登录管理控制台。单击“服务列表 > 云监控服务”。单击页面左侧导

    8c18d15b4c8a3bef37b3cc91cd8c38da.png

    安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映射(推荐使用)使用远程桌面连接MSTSC方式进行数据传输。该方式不支持断点续传,可能存在传输中断的情况,因此不建议上传大文

    f3b054c7f0f3a487e0ff47ff2b7b5851.png

    数据加密服务中的密钥管理服务(Key Management Service,KMS),是一种安全、可靠、简单易用的密钥托管服务,帮助您轻松创建和管理密钥,保护密钥的安全。云服务与KMS集成后,您只需在决定加密云服务数据时,选择一个KMS管理的用户主密钥,就可以轻松使用您选择的用户主密钥加解密您存储在这些云服务内的数据。您可以选择云服务自动

    6fc16b91fddf423fbce11d0989b79e5d.png

    待挂载的磁盘与弹性云服务器属于同一可用分区。如果是非共享盘,待挂载的磁盘为“可用”状态。如果是共享盘,待挂载的磁盘为“正在使用”状态或“可用”状态。如果是共享盘,待挂载的磁盘为“正在使用”状态或“可用”状态。弹性云服务器的状态为“运行中”或“关机”。处于冻结状态的磁盘,不支持挂载给弹性云服务器。设备类型为SCSI的磁盘不能作为弹性云服务器

    f37b9b09b23d9b59f1b2d6c6affcfacc.png

    如果您的业务数据同时保存在数据盘和系统盘中,要想实现业务数据跨帐号迁移,需要用到镜像服务的创建整机镜像、共享镜像等功能。本节操作以Windows操作系统为例,为您详细介绍在同一区域内,跨帐号迁移业务数据(包括系统盘和数据盘数据)的操作流程。跨帐号迁移业务数据的方案为:帐号A将云服务器A做成整机镜像,将此镜像共享给帐号B;帐号B接受帐号A的

    d57a9c4df2ad6d5977a2dea882116132.png

    镜像服务与周边服务的依赖关系如图1所示。

    be6c0fefabcd88eafba576089843e93b.png

    降低企业IT运营风险,为企业铸造数据安全堤坝

    来自:解决方案

    e8856eb4a33744e9e363326f14bf7b97.png

    本章节指导用户挂载已有数据的非共享云硬盘(数据盘),非共享云硬盘只可以挂载至1台云服务器。您可以在磁盘列表中查看磁盘信息,磁盘信息符合以下条件,支持挂载至云服务器用作数据盘。共享盘:不共享磁盘属性:启动盘或者数据盘磁盘状态:可用共享盘:不共享磁盘属性:启动盘或者数据盘磁盘状态:可用卸载后的系统盘即为启动盘,根据您选择的挂载点不同,启动盘可

    e08a3c1d383ce0289aa478984d9adca2.png

    专属云SAP解决方案开发测试系统部署方案如图1所示。说明如下:VPC网络:为了保证网络的安全,系统中所有节点在一个VPC网络内,且所有节点部署在同一个AZ(Available Zone)。VPC网络内分三个子网:管理子网、应用子网和数据库子网。Storage Pool 1(存储池1)为SAP应用节点及Jump Host节点数据存储池,St

    b203ffbda48cf64af447ca0126ea2d66.png

    公有云通常指第三方供应商为用户提供的能够通过Internet使用的云端基础设施和服务,其核心属性是共享资源服务。华为云是公有云品牌,在SAP系统迁移的过程中,您可以单独使用这些华为云云服务,也可以组合使用,以满足您的迁移需求。关于迁移过程中可能使用到的云服务介绍,如表1所示。

    293f5c3a9815ee95e4ed79a7f04b8f18.png

    云耀云服务器(Halo Elastic Cloud Server,HECS)是可以快速搭建简单应用的新一代云服务器,具备独立、完整的操作系统和网络功能。提供快速地应用部署和简易的管理能力,适用于网站搭建、开发环境等低负载应用场景。

    展开全文
  • 本次目标是制作一个密码记录工具,为保证私密性,数据保存在本地并通过直传方式备份到阿里 OSS(需要用户开启自动备份并填写 AccessKeyID、AccessKeySecret) 代码详见:个人密码本 用户编辑密码信息,包含类型...

    功能描述

    本次目标是制作一个密码记录工具,为保证私密性,数据保存在本地并通过直传方式备份到阿里云 OSS(需要用户开启自动备份并填写 AccessKeyID、AccessKeySecret)
    代码详见:个人密码本

    运行截图

    1. 用户编辑密码信息,包含类型(生活类、工作类、其他)、网站名称、登录名、密码(便于记忆的提示性文字)
    2. 小程序将数据保存到 Storage(默认明文,若设置了查看密码,则通过AES加密,此后需要用户输入密码才能查看)
    3. 若启用自动备份则将数据上传到阿里云 OSS

    工具运行流程图如下:

    工具流程图

    相关知识

    开始动手前,先了解下小程序中的数据存储

    小程序文件系统

    类型读权限写权限容量限制
    Storage单个 KEY 上限 1M,总上限 10M
    临时文件无限制
    缓存文件与用户文件共计不超过 200M
    用户文件与缓存文件共计不超过 200M

    综上,开发者能够写数据的只有Storage本地用户文件,前者适合数据量小的场景。开发者可通过wx.getStoragewx.setStorage方法读写 Storage;通过 FileSystemManager 来管理用户文件。

    此处我以 type = 0 表示Storage、type=1 表示用户文件,并对持久化数据读写进行了简单的封装(写方法执行成功后会触发自动备份子流程):

    module.exports = {
        /**
         * 将数据保存到 storage,保存成功后触发自动备份
         * @param {*} key       若为空则自动根据当前页计算,命名方式为:{当前页名称}.{key}
         * @param {*} data      待保存的数据
         * @param {*} onOk      
         * @param {*} onFail 
         */
        toStorage (key, data, onOk, onFail=defFailAct){
            key = !!key? key: util.buildUrlKey(key)
            console.debug(`保存到 Storage, key=`, key)
            wx.setStorage({ 
                data, 
                key, 
                success: res=>{
                    !onOk || onOk(res)
                    //触发自动备份
                    backup.onDataChange(key, 0)
                }, 
                fail: onFail 
            })
        },
        /**
         * 从 storage 加载数据
         * @param {*} key 
         * @param {*} onOk  注意:若storage不存在,不执行该方法
         */
        fromStorage (key, onOk){
            key = !!key? key: util.buildUrlKey(key)
            wx.getStorage({key, success:res=> !onOk || onOk(res.data)})
        },
        /**
         * 将数据写入到文件(将转换为 JSON 格式),保存成功后触发自动备份
         * @param {*} name 
         * @param {*} data 
         * @param {*} onOk 
         * @param {*} onFail 
         */
        toFile (name, data, onOk, onFail=defFailAct){
            let filePath = !!name? util.buildPath(name): buildFilePath(name)
            console.debug(`保存到文件,name=`, filePath)
            wx.getFileSystemManager().writeFile({
                filePath,
                data: JSON.stringify(data),
                success: d=>{
                    !onOk || onOk(d)
                    //触发自动备份
                    backup.onDataChange(key, 1)
                },
                fail: onFail
            })
        },
        /**
         * 从文件中读取内容
         * @param {*} name      默认会以当前url
         * @param {*} onOk 
         * @param {*} onFail 
         */
        fromFile (name, onOk, onFail=defFailAct){
            let filePath = !!name? util.buildPath(name): buildFilePath(name)
            wx.getFileSystemManager().readFile({
                filePath,
                encoding:"utf8",
                success: res=>{
                    !onOk || onOk(JSON.parse(res.data))
                },
                fail: onFail
            })
        }
    }
    

    相关示例:本地存储

    功能实现

    账号信息读取

    _loadData (){
        store.fromStorage("", data=>{
            let items = undefined
            //如果以 [ 开头就是明文
            if(util.isJSONArrayText(data)){
                items = JSON.parse(data)
            }else {
                let needToInputPwd = true
                if(aesKey){
                    //尝试解密
                    try{
                        let rawText = aes.decrypt(aesKey, data)
                        if(util.isJSONArrayText(rawText)){
                            items = JSON.parse(rawText)
                            needToInputPwd = false
                        }
                    }catch(decryptE){
                        console.error(`解密数据出错:`, decryptE.message)
                    }
                }
    
                if(needToInputPwd){
                    if(!this.data.lockShow){
                        //此处设置延迟执行,否则将出现 dialog 错误
                        setTimeout(this.toLock, 200)
                    }
                    this.setData({needReload: true})
                    return util.warn(`请输入查看密码`)
                }
            }
    
            if(Array.isArray(items)){
                if(this.data.keyword){
                    items = items.filter(v=> `${v.site}${v.name}`.indexOf(this.data.keyword)>-1)
                }
                fixColor(items)
                this.setData({ items })
            }
        })
    }
    

    数据加解密

    代码详见:utils/secret.js

    const CryptoJS = require("./plugins/CryptoJS")
    const md5 = require("./plugins/md5.min")
    
    const SALT = "WeappTools2020"
    /**
     * AES 功能
     * 密钥为任意长度字符串(支持中文)
     * 密钥生成规则: md5("原始密钥+盐")
     */
    let aes = {
        iv: CryptoJS.enc.Utf8.parse('0604hxWeappTools'),
        buildKey (originText){
            let key = md5(`${originText}${SALT}`, SALT)
            return CryptoJS.enc.Utf8.parse(key)
        },
        encrypt (key, text){
            let encrypted = CryptoJS.AES.encrypt(
                CryptoJS.enc.Utf8.parse(text), 
                this.buildKey(key), 
                {
                    iv: this.iv, 
                    mode: CryptoJS.mode.CBC,
                    padding: CryptoJS.pad.Pkcs7
                }
            )
            return encrypted.ciphertext.toString()
        },
        decrypt (key, encryptedText){
            let encryptedHexStr = CryptoJS.enc.Hex.parse(encryptedText)
    
            let decrypt = CryptoJS.AES.decrypt(
                CryptoJS.enc.Base64.stringify(encryptedHexStr), 
                this.buildKey(key), 
                {
                    iv: this.iv,
                    mode: CryptoJS.mode.CBC,
                    padding: CryptoJS.pad.Pkcs7
                }
            )
            return decrypt.toString(CryptoJS.enc.Utf8).toString()
        }
    }
    

    备份到 OSS

    对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。
    阿里云有官方SDK ali-oss,但在小程序中无法正常使用,故这里使用的是 WEB 直传方式(也是官方推荐)

    阿里云 OSS 官方文档: URL自签小程序直传

    注意

    • 由于阿里云 OSS 每个 bucket 域名都不一致,小程序中需要配置域名白名单(不支持通配符)才能使用 request 访问,所以 bucket 此处必须为weapp-tools
    • 备份 Storage (type=0)类型数据时,先保存到用户文件,完成上传后删除该文件
    • 为区分 DEV 及线上环境,开发环境下备份文件将加上dev标识
    let SETTING_PAGE = "pages/system/setting/setting"
    
    /**
     * @param {*} names     需要加载的配置项
     * @param {*} onOk      回调函数
     * @param {*} modal     配置项缺失时是否弹出前往配置页面的对话框
     * @param {*} prefix    配置项前缀,默认为空
     */
    let withSetting = (names, onOk, modal = false, prefix = "") => {
        let {
            config
        } = getApp().globalData
        let fields = names.map(n => config[`${prefix}${n}`])
        //检查为空
        let fieldSize = fields.filter(f => !!f).length
        if (fieldSize == fields.length) {
            onOk(...fields)
        } else if (modal) {
            wx.showModal({
                title: '未配置OSS',
                content: '请先到设置页面填写对象存储服务(Object Storage Service,OSS)相关参数才可使用该功能',
                confirmText: "前往设置",
                cancelText: "下次再说",
                confirmColor: "red",
                success: res => {
                    if (res.confirm) {
                        let pages = getCurrentPages()
                        if (pages[pages.length - 1].route != SETTING_PAGE)
                            this.jumpTo(SETTING_PAGE)
                    }
                }
            })
        } else
            console.debug(`[OSS] 配置项缺失,需要 ${names} 只找到 ${fieldSize} 个有效值...`)
    }
    
    // 详细代码在:utils\oss\oss.js
    /**
     * 阿里云 OSS 模块
     */
    let Aliyun = {
        keys: ["OSS_ALI_ID", 'OSS_ALI_SECRET', 'OSS_ALI_REGION'],
    
        config: {
            host: `https://weapp-tools.oss-cn-#region#.aliyuncs.com`,
            agent: "aliyun-sdk-js/6.9.0 Chrome 87.0.4280.67 on OS X 10.14.2 64-bit",
            timeout: 87600,                     // 文件失效时间
            region: "oss-cn-#region#",
            bucket: "weapp-tools",
            maxSize: 10 * 1024 * 1024       // 设置上传文件的大小限制(此处使用10M)
        },
        /**
         * 构建相关策略
         */
        getPolicy() {
            let date = new Date();
            date.setHours(date.getHours() + this.config.timeout);
            let expire = date.toISOString();
            const policy = {
                "expiration": expire, // 设置该Policy的失效时间
                "conditions": [
                    ["content-length-range", 0,  this.config.maxSize] 
                ]
            }
    
            return Base64.encode(JSON.stringify(policy));
        },
        // 用密钥对数据进行加密
        getSignature(policyBase64, secretKey) {
            const bytes = Crypto.HMAC(
                Crypto.SHA1, policyBase64,
                secretKey, {
                    asBytes: true
                }
            )
            return Crypto.util.bytesToBase64(bytes)
        },
    
        upload(filePath, targetPath, silent=true) {
            return new Promise((resolve, reject) => {
                withSetting(
                    this.keys, 
                    (accessKeyId, accessKeySecret, region) => {
                        let policy = this.getPolicy()
                        console.debug(`[OSS Aliyun] 保存到 ${targetPath} policy=${policy}`)
                        wx.uploadFile({
                            url:    this.config.host.replace("#region#", region),
                            filePath,
                            name: 'file',
                            formData: {
                                'key':  targetPath, // 服务利用key找到文件
                                'policy': policy,
                                'OSSAccessKeyId': accessKeyId,
                                'signature': this.getSignature(policy, accessKeySecret),
                                'success_action_status': '200',
                            },
                            success: function (res) {
                                if (res.statusCode != 200) {
                                    res.message = /<Message>(.+)<\/Message>/.exec(res.data)[1]
                                    reject(res)
                                    return
                                }
                                resolve({name: targetPath, server:"aliyun"}, res)
                            },
                            fail: err=> {
                                err.wxaddinfo = this.config.host
                                err.message = "微信接口 uploadFile 调用失败"
                                reject(err)
                            }
                        })
                    }, 
                    !silent
                )
            })
        }
    }
    

    写在最后

    这次贴了好几段长代码(偷懒😂),而且是完整模块截取出来的,看起来会比较难受,有兴趣的朋友可以到github上查看完整代码。由于时间仓促代码可能有问题,如发现请联系我纠正。


    往期文章

    1. 微信小程序开发基础(胎儿体重测算工具实例)
    2. 云函数开发及本地调试(意见反馈实例)

    扫码或微信搜索集成工具集体验小程序 关注公众号
    扫码(微信搜索集成工具集)体验小程序 / 关注公众号
    展开全文
  • 无论展现在我们眼前的宇宙有多复杂,一切却都是由最基础的粒子组成。我们可以想象这个宇宙,...而与此同时,现实世界里的数据也在持续增长,因为元宇宙的扩展最终都会表现成现实世界里的数据。如果我们将元宇宙的扩展看

    无论展现在我们眼前的宇宙有多复杂,一切却都是由最基础的粒子组成。我们可以想象这个宇宙,上帝就是一个想象力丰富的孩子,基础粒子犹如他手里的乐高积木,这些积木是无限供应的,所以他想要的任意物体都能组合出来。元宇宙也有着同样的相似性,二进制的数字世界里0、1就如同宇宙的基础粒子,这些粒子同样是无限供应的,可以堆砌出我们想要的任意虚拟物体。新的组合不断在产生,积累越来越多,元宇宙里将住满千奇百怪的事物。而与此同时,现实世界里的数据也在持续增长,因为元宇宙的扩展最终都会表现成现实世界里的数据。如果我们将元宇宙的扩展看成无限的,数据的产生就是无限的,与之对应的存储空间的增长也是无限的。

    数据相当于元宇宙的肉身,因此与之有关的存储基建便十分重要,并且站在商业角度看,这是一个无限增长的市场。虽然关于元宇宙的话题持续火热,但对元宇宙的数据存储及存储基建讨论目前却还未看到,本文想就此问题进行讨论。

    元宇宙的存储是去中心化的

    元宇宙的特点就是几乎从感官无法察觉出它的不真实性,想到这里你是否有梦如人生人生如梦的感慨?

    元宇宙的到来意味着一个人将拥有两种人生,一种人生由现实中的角色扮演,一种由虚拟的元宇宙里的角色扮演。很难说这两种角色哪个更重要,对有些人来说,元宇宙里的角色甚至更重要,因为那里有现实中没有的一切。

    在元宇宙里无论是怎样的物体,现实世界中都以数据的形式存在。因为元宇宙对人的重要性并不亚于现实世界,所以数据的安全性将异常重要。可以想到,如果一段数据记录的是一个人的角色信息,那么如果这段数据丢失,是否和在现实中杀死一个人无异?

    元宇宙的数据安全,当前中心化的存储方式绝对不是一个好的选择。在当前,我们的数据都存储在某个网络服务商的服务器上,服务商对我们的数据拥有绝对的权力。中心化的存储是建立在对存储服务商的信任上,但服务商的一切行为都是出于商业目的,只要不符合他们的商业利益,便有可能对你的数据删除或者篡改。例如曾经的网易博客,随着博客商业价值的降低,网易公司最终关闭了博客服务器,用户从此无法找回他们留在博客上的美好记忆。例如曾经的百度卖吧事件,吧主多年经营起来的血友吧等有商业价值的贴吧,遭到百度公司强行接管。

    上面两个事例中我们看到,将数据交由中心化的网络服务商根本无法做到真正的安全,在元宇宙里,这无异于将自己的生命和财富装在别人口袋中。因此,元宇宙的存储必然是去中心化的,数据被保管在一个没有中心节点的存储系统中,这样才能真正保证我们数字财产与生命的安全。

    元宇宙与去中心化存储

    去中心化存储去除了元宇宙数据存储的人性因素。目前我们已经看到一些去中心化的存储项目,像Filecoin、Storj、Arweave。不过,虽然这些存储项目自称是去中心化的,但其实称为多中心可能更加合适,因为它们的存储设备几乎都是数据中心,而数据中心的数量显然是有限的。

    拥有越多的存储节点,存储的去中心化程度越高,反之越低。MEMO实现了对边缘存储空间的利用,存储节点数量犹如满天繁星,有着更加彻底的去中心化程度。

    所谓边缘存储空间,即我们日常生活中的电脑、NSA等设备上未使用的空间。MEMO将这些资源组织起来,每个边缘存储设备都可以作为MEMO中的一个存储节点。这些设备的数量不可想象,带来真正的去中心化存储。

    MEMO分散式云存储

    分布式存储和分散式存储是两个看似接近的名字,两者主要不同便是存储设备的分散程度。分布式存储,所使用的都是集中的数据中心,而分散式存储,所利用的不只有数据中心,也可以同时利用我们日常中的电脑、NAS等多余的存储空间。

    在技术上,分布式存储和分散式存储存在一定的传承关系,我们可以认为分散式存储是分布式存储的升级版,因为两者最主要的区别是设备的分散程度。从数量上来说,分布式存储可能利用了100台设备,分散式存储所利用的设备可能是这一数量的N次方。

    亚马逊云、阿里云、微软云,这些中心化的云存储系统,其都是分布式存储。其实最早的存储形式是集中式的,所有的数据集中在一个机房。之所以后来发展成分布式的,是因为这样可以让数据更安全。不难理解,数据被存在一个设备上,一旦数据丢失就再也无法找回来,要是同样的数据保存在多个设备上,那么一旦数据在一个设备上丢失,我们还能在其他设备上找回。

    上面说,存储由集中式转为分布式最大的益处是数据更安全了,同样的,到了MEMO分散式云存储时代,存储设备数量进一步增加,数据的安全性当然更上了一个层次。同时,传统的分布式存储要依靠于中心化的数据中心,数据中心建设周期漫长,且伴有运维成本,而MEMO分散式云存储调度使用边缘存储空间,砍掉了这两个大的成本环节,因此MEMO会有更低的存储成本。

    RAFI

    RAFI是MEMO分散式云存储在存储领域的贡献,由MEMO团队首先提出,相关论文于2018年发表在国际高级计算机系统组织USENIX学术会议上,RAFI被首先用于MEMO。

    RAFI由RAFI、ACI、DRPR三项技术共同组成(它们分别是Risk-Aware Failure Identification、Adaptive Check Intervals、Degraded Read with Parallel Recontruction的简称)。

    针对RAFI的实验,结果表明,在3副本系统中,相对于传统的数据失效确认策略,在最好的情况下,RAFI可以提高4倍的可靠性,同时引起的额外的修复流量不会超过全部修复流量的1%。对于纠删码系统,高的修复惩罚会导致修复流量的成倍增长,从而极大影响系统的其他服务,因此,在纠删码系统中更多关注的修复流量的问题。实验结果表明,在一个1000节点的RS(6,3)编码的存储集群中,相对于传统的数据失效确认策略,在最好的情况下,RAFI 能够在提升11倍可靠性并降低45%的不可用时间的同时,减少28%的修复网络流量。

    针对ACI的实验,结果表明,在一个1000个节点的三副本系统中,在最好的情况下,ACI在RAFI的基础上可以进一步提高3.2倍的可靠性,同时带来的管理节点的检测所消耗的CPU时间增加了18%。

    针对DRPR的原型实验,结果表明,大多数情况下,DRPR 的降级读的延迟可以比现有最好的方案低10%以上。

    以上是RAFI的实验数据,在产品设计上,MEMO还有两个主要创新点,一是创新数据分层机制,二是创新数据验证机制。从逻辑层面分析,这两点创新同样会使产品的性能相对于原有结构的系统提升。

    Memo与元宇宙数据存储

    利用边缘存储空间,让MEMO获得了无数存储节点,拥有了最大程度的去中心化程度,最大化的去除了数据存储过程中的人性因素。同时,利用边缘存储空间,节点数量更多,地理空间上分布更广,数据更安全。同时也为我们带来更低的存储成本。MEMO独有的RAFI技术,则带来存储系统的数据可靠性、可用性、服务能力的提升。

    元宇宙的构想让我们对未来充满了遐想和期盼,这样一个平行于现实世界的虚拟空间会与现实世界同等重要,它也将不断的产生大量的重要数据。元宇宙的数据存储必然是去中心化的,而MEMO对边缘存储空间的利用,使得它有最彻底的去中心化程度。而MEMO在其他方面的优势,进一步提高了元宇宙数据存储的标准。

    展开全文
  • 小程序服务器数据存储 内容精选换一换操作场景平台提供了审计服务。通过审计服务,您可以记录与服务器相关的操作事件,便于日后的查询、审计和回溯。前提条件已开通审计服务。支持审计的关键操作列表目前...

    小程序云服务器数据存储 内容精选

    换一换

    c8a5a5028d2cabfeeee0907ef5119e7e.png

    操作场景平台提供了云审计服务。通过云审计服务,您可以记录与云服务器相关的操作事件,便于日后的查询、审计和回溯。前提条件已开通云审计服务。支持审计的关键操作列表

    目前数据库服务器备份Agent安装包需要提交工单进行获取。当前仅支持x86计算类型的服务器,暂不支持鲲鹏计算类型的服务器。用户需要启用数据库备份前,需先在弹性云服务器上更改安全组和安装客户端。本章节指导用户下载并安装客户端。安装客户端时,系统会以“rdadmin”用户运行安装程序。请定期修改Agent的操作系统“rdadmin”用户的登录

    小程序云服务器数据存储 相关内容

    如果您的业务数据同时保存在数据盘和系统盘中,要想实现业务数据跨帐号迁移,需要用到镜像服务的创建整机镜像、共享镜像等功能。本节操作以Windows操作系统为例,为您详细介绍在同一区域内,跨帐号迁移业务数据(包括系统盘和数据盘数据)的操作流程。跨帐号迁移业务数据的方案为:帐号A将云服务器A做成整机镜像,将此镜像共享给帐号B;帐号B接受帐号A的

    使用弹性云服务器携带其挂载的数据盘一起创建整机镜像,创建的整机镜像包含操作系统、应用软件,以及用户的业务数据,可用于快速发放相同配置的弹性云服务器,实现数据搬迁。创建整机镜像的流程:先为云服务器创建云服务器备份,再通过云服务器备份创建镜像,中间过程为系统自动完成的,您只需要耐心等待即可。创建整机镜像的时间与磁盘大小、网络状态、并发任务数等

    小程序云服务器数据存储 更多内容

    628a76026f26a9b0192a8fa75416b71f.png

    共享云硬盘是一种支持多个云服务器并发读写访问的数据块级存储设备,具备多挂载点、高并发性、高性能、高可靠性等特点。主要应用于需要支持集群、HA(High Available,指高可用集群)能力的关键企业应用场景,多个云服务器可同时访问一个共享云硬盘。一块共享云硬盘最多可同时挂载至16台云服务器,云服务器包括弹性云服务器和裸金属服务器。实现文

    5a6f55482f6b3f19420161bd3dfbba6a.png

    根据是否支持挂载至多台云服务器可以将磁盘分为非共享磁盘和共享磁盘。一个非共享磁盘只能挂载至一台云服务器,而一个共享磁盘可以同时挂载至多台云服务器。共享磁盘是一种支持多个云服务器并发读写访问的数据块级存储设备,具备多挂载点、高并发性、高性能、高可靠性等特点。单个共享磁盘最多可同时挂载给16个云服务器,使用场景如图1所示。目前,共享磁盘只适用

    784dc64e49dbbf1bc7916486d97eab2c.png

    本手册基于华为云关系型数据库实践所编写,用于指导您完成相关设置,购买更符合业务的数据库实例。

    f2c4fc7c94b8a6968e9bfbe258188211.png

    华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。

    d57a9c4df2ad6d5977a2dea882116132.png

    云服务器新增磁盘,开机自动执行磁盘初始化脚本后,Oralce、MySQL和SQL Server等数据库系统日志Msg 823错误 。磁盘初始化脚本WinVMDataDiskAutoInitialize.ps1执行过程中会调用diskpart启用virtual disk服务,执行完毕后会退出diskpart,停用virtual disk服务

    118fcc6f8f8a59b8317188ff10d93c94.png

    云备份(Cloud Backup and Recovery,CBR)可以为云服务器、云硬盘提供简单易用的备份服务,当发生病毒入侵、人为误删除、软硬件故障等事件时,可将数据恢复到任意备份点。云备份保障用户数据的安全性和正确性,确保业务安全。云备份由备份、存储库和策略组成。备份:备份即一个备份对象执行一次备份任务产生的备份数据,包括备份对象恢

    9548b768b78243d473da1b2758db3f2b.png

    本章节为您介绍以下内容:准备弹性云服务器作为GDS服务器在使用GDS导入导出数据之前,需要准备一台或多台与GaussDB(DWS) 集群在相同VPC内的Linux弹性云服务器(简称ECS),用于安装GDS工具包,作为GDS服务器。对于导入数据待导入的数据源文件,需要存放到GDS服务器上。数据源文件所在的服务器称为数据服务器,也称为GDS服

    784b2dc537fb8677eac9c3453eafe288.png

    香港节点和大陆节点的区别如下:香港节点购买域名后无需备案,可以直接在后台绑定域名并使用。大陆节点购买域名后需要先完成备案,才可以在后台绑定域名。香港节点支持绑定多个一级或者子域名,大陆节点只能绑定一个一级域名和多个子域名。香港节点不支持对接小程序和公众号。云速建站是自适应建站,不是响应式建站。自适应是根据访问设备不同自动匹配不同的网站,即

    0a0ca88b94963916c79cc35f28e2f501.png

    通常情况下,需要结合客户的实际业务环境和具体需求进行业务改造评估,建议您进行服务咨询。这里仅描述一些通用的策略供您参考,主要分如下几方面进行考虑:业务迁移不管您的业务是否已经上线华为云,业务迁移的策略是一致的。建议您将时延敏感型,有快速批量就近部署需求的业务迁移至IEC;保留数据量大,且需要长期稳定运行的业务在中心云上。迁移方法请参见如何

    b203ffbda48cf64af447ca0126ea2d66.png

    业界对备份一致性的定义包括如下三类:不一致备份:备份的文件、磁盘不在同一个时间点。云备份中的云服务器备份提供对弹性云服务器和裸金属服务器的基于多云硬盘一致性快照技术的数据保护。如果使用云硬盘备份进行多个磁盘单独备份,多个磁盘由于备份时间点不一致,会出现不一致备份。崩溃一致性备份:崩溃一致性备份会捕获备份时磁盘上已存在的数据,文件或磁盘数据

    1a97c4f052299ae736e0af6fa2667c80.png

    将挂载在弹性云服务器中的磁盘卸载。对于挂载在系统盘盘位(也就是/dev/sda或/dev/vda挂载点)上的磁盘,当前仅支持离线卸载。即卸载磁盘时,弹性云服务器需处于“关机”状态。对于挂载在数据盘盘位(非/dev/sda挂载点)上的磁盘,不仅支持离线卸载,在使用部分操作系统时,还支持在线卸载磁盘功能。此时,弹性云服务器处于“运行中”状态。

    展开全文
  • 服务器存储在哪里

    2021-08-14 07:06:21
    一般适用于云服务器数据整体搬迁,例如:将服务器共享给其他租户将“华北-北京一”的服务器迁移至“华南-广州”区域将老旧服务器上的数据迁移至新服务器使用备份创建整机镜像时,必须选择一个存储库,这个...
  • 怎么把数据保存服务器上 内容精选换一换RedisShake是一款开源的Redis迁移工具,支持Cluster集群的在线迁移与离线迁移(备份文件导入),但是部署在其他厂商Redis服务上的Cluster集群数据,由于SYNC、PSYNC命令被...
  • 需要在阿里中设置跨域规则
  • 许多华为手机用户都将个人数据保存在手机本地储存中,却忽视了华为手机自带的空间这一项功能。华为手机中的空间看似不起眼,实则大有乾坤,它不仅能帮我们在生活和工作中存储移动设备的日常使用数据,还能帮我们...
  • labview将数据存储服务器 内容精选换一换SQL Server使用日志传送来进行灾备,即可以自动将主服务器上数据库实例的事务日志发送到辅助服务器上,用于灾备的数据库实例进行还原操作。如图1所示的方案中,用户的...
  • 点击上方“开源Linux”,选择“设为星标” 回复“学习”获取独家整理的学习资料! 背景本文主要对杨传辉(日照)《大规模分布式存储系统原理解析与架构实战》、大话存储、网络资源(具体参考文...
  • 存储空间按需使用与付费 及时满足 不会造成资源不足,影响业务 不会造成资源浪费 标题 华为云服务:基于华为各省部署的DC,就近提供备份基础设施服务 标题 华为混合备份解决方案全景 标题...
  • 前面我们讲了数据的增加、查询和删除,那么今天我们来聊聊数据的修改。 接着上次的代码,打开index.wxml,添加如下代码 然后打开index.js,定义更新相关的函数 //获取需要更新数据的id updateId(event){ console....
  • 原生存储平台可以存储管理有状态应用程序的数据,并解决 Kubernetes 或其它基于原生环境的基础设施中一直存在的数据存储挑战问题。分布式架构中的对象存储可以基于现代对象存储、块存储或传统磁盘驱动器提供数据...
  • 对象存储而生,是面向各种计算应用的存储资源池,提供弹性的服务化能力。 随着各行业数字化的蓬勃发展和企业数字化的转型,数据迎来爆炸式增长,2020 年全球产生的数据预估是 59ZB,2025 年预计达到 175ZB。 ...
  • 简介: 作者:沐远、明惠 背景 数据湖当前在国内外是比较热的方案,MarketsandMarkets市场调研显示预计...随着对象存储等原生存储技术的成熟,一开始大家会先把结构化、半结构化、图片、视频等数据存储在对象存储中
  • 从阿里IOT平台获取设备数据 前言: 这篇文档主要讲述的就是当设备的数据发送到物联网套件之后,用户的服务端如何获取设备 的数据。 通过阅读阿里IoT文档,我们了解到队列中消息结构体如下: { ...
  • 阿里云DataWorks数据集成(DataX)架构&实践分享 分享嘉宾:罗海伟阿里云 编辑整理:约理中国科学院大学 目录 阿里云DataWorks数据集成(DataX)架构&...▌阿里云数据集成大事记 ...▌阿里云数据集成Dat..
  • 物联网产生的数据通常都具备时间序列特征,时序数据库是当前针对物联网 IoT、工业互联网 IIoT、应用性能监控 APM 场景等垂直领域定制的数据库解决方案,本文主要分析物联网场景海量时序数据存储与处理的关键技术挑战...
  • 1.pyqt上位机的开发,需要实现数据采集,数据传输,数据保存数据可视化的功能,但是先具体弄一个上位机框架,逻辑先不用具体实现。 2.实现传感器的数据采集功能,并将收集到的数据进行分析归类处理。 3.连接数据库...
  • 政务云数据安全浅析

    2021-07-20 13:53:21
    政务是承载各级政务部门的门户网站、政务业务应用系统和数据的云计算基础设施,用于政务部门公共服务、社会管理、数据共享与交换、跨部门业务协同和应急处置等政务应用。政务对政府管理 和服务职能进行精简、...
  • 怎么把数据保存服务器 内容精选换一换华为帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。使用服务器备份...
  • 管理云存储空间

    2020-12-22 04:46:42
    管理存储空间查看空间用量情况在华为手机或平板上依次点击“设置”&...在“管理存储空间”页面,您可以点击查看备份、云盘及使用的应用中各个应用的云端数据存储情况。当您开启了存储空间共享时,您也可...
  • 怎样把数据上传到服务器 内容精选换一换安装传输工具在本地主机和Windows服务器上分别安装数据传输工具,将文件上传到服务器。例如QQ.exe。在本地主机和Windows服务器上分别安装数据传输工具,将文件上传到...
  • 7.1 多数据中心的业务诉求场景 7.1.1 多数据中心的业务场景分析 7.1.2 多数据中心的网络需求分析 7.1.3 Multi-DC Fabric方案整体架构和场景分类示例 7.2 Multi-Site场景和设计 7.2.1 Multi-Site方案的应用场景 7.2.2...
  • 爬取网易云数据并且可视化展示

    千次阅读 多人点赞 2021-04-14 18:32:32
    结构化爬取网易云数据并且可视化展示项目说明代码框架第三方库说明内容爬取说明完整代码爬取结果内容可视化 项目说明 网易云音乐歌单数据获取,获取某一歌曲风格的所有歌单,进入每个歌单获取歌单名称、创建者、播放...
  • 天翼对象存储

    2021-05-27 01:38:11
    天翼对象存储天翼对象存储是什么?简单来说,对象存储(Object-Oriented Storage,OOS)是中国电信为客户提供的一种海量、弹性、高可用、高性价比的存储服务。您只需花极少的钱就可以获得一个几乎无限的存储空间,...
  • 存储网关(Cloud Storage Gateway,CSG)是腾讯提供的混合云存储服务。您可以通过 CSG 使用标准文件共享协议访问位于对象存储 COS 中的数据,无缝接入公有,实现...
  • 因为windows系统可视化管理,大家基本都知道不能把重要的数据保存到C盘里,否者重装系统,数据必然会丢失。对于centos系统,很多新手不太懂的保存路径的问题,特别是安装了宝塔这个管理软件,默认会将数据全部保存到...
  • 导语|分析型数据仓库经历了共享存储、无共享MPP、SQL-on-Hadoop几代架构的演进,随着云计算的普及,传统的数据仓库架构在资源弹性,成本等方面已经很难适应原生的要求。本文由偶...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 385,368
精华内容 154,147
关键字:

云数据存储

友情链接: exe.rar