服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

应用分析:阿里云的NoSQL存储服务OTS

2020-12-31 10:32:05 阅读(165 评论(0)

1.概要 OTS是在阿里云飞天分布式系统上建立的NoSQL存储服务,提供大量的结构化数据存储和实时访问。OTS通过自动数据分区和负载平衡技术,通过实例和表组织数据,为应用程序提供规模(数据和访问)的无缝扩展。OTS服务通过调用OTSAPI/SDK或操作管理控制台来使用。OTS服务具有以下主要特点: 规模可扩展:OTS具有可扩展的服务能力。随着应用表数据量和访问量的逐渐增加,OTS将自动调整数据分区(partitionsplit/merge)以满足应用业务规模的增长,并保持稳定的性能。OTS为应用程序配置表上的资源提供了预留读写吞吐率的机制。应用程序通过积极配置和调整表上预留读写吞吐率来应对业务访问量的变化,从而获得更有保障的服务。 高可靠性:OTS数据存储在底层分布式文件系统中,数据有三份副本,分别位于不同的容错区域(框架或数据中心),当硬件故障导致数据备份损坏或丢失时,分布式文件系统会自动发现、复制和恢复数据备份,以确保数据的安全性和可靠性。OTS系统会自动检测硬件故障(如机器停机或网络中断),实时迁移数据分区,保证服务的高可用性。 性能可预测:OTS服务底层采用全SSD存储数据,单行数据读写请求的延迟保持在几毫秒。应用程序通过配置预留读写吞吐率来预留资源,以确保请求并发量和延迟的稳定性。 灵活的数据模型:OTS表中的数据没有固定的格式要求,每行列数和列名可以不同,列值支持五种数据类型:Integer、Boolean、Double、String、Binary。每行列可动态增加或删除,不需要额外修改schema。 与最终一致性相比,OTS提供了强一致性的读写操作。一旦OTS确保数据写入操作完成并返回成功结果,应用程序可以立即读取最新数据。强一致性为应用提供了更好的使用体验。 访问安全:OTS对应用程序的每个请求进行身份验证和权利评估,以防止非法用户或未经授权的用户访问数据,并确保数据的安全。OTS通过与阿里云RAM服务相结合,为应用程序提供帐户之间的授权访问。 全托管服务:OTS是应用程序的全托管服务。应用程序不需要关注表中数据分区的管理、集群硬件维护、软件升级、配置更新和优化、集群扩展等繁琐的操作和维护任务,节省了应用程序开发和维护成本,使用户能够专注于应用程序业务层的开发。 按量支付:OTS根据应用预留和实际使用的资源进行收费,不需要在业务发展初期投入太多。对于很多创业开发人员来说,起步门槛低。OTS费用包括:1)预留CU费用;2)数据存储费用;3)下行流量费用。 2.系统架构OTS服务的系统架构分为四层,最上层是应用程序,通过调用各种语言的SDK与OTS服务互动;第二层是用户服务层,完成协议处理、身份权限验证、资源测量和后端存储引擎节点路由;第三层是存储引擎层,负责表分区的扩展和管理、负载平衡、存储数据和索引的管理、故障处理和高可用灾难容忍;下层为飞行操作系统,负责管理底层硬件资源,提供统一的分布式存储(盘古)和计算(伏西)。 以下三层运行在阿里云数据中心的物理集群上,对应用程序透明,顶层是用户程序,通常在阿里云ECS服务器上运行,以获得更好的访问OTS性能,当然也可以在用户自己的物理服务器或移动设备上运行(我们目前正在开发移动OTSDK,包括Android和iOS)。 3.功能介绍 以下RESTfulAPI提供OTS产品: 1)CreateTable(创建表);2)DeleteTable(删除表);3)ListTable(列举表);4)DescribeTable(获取表信息);5)UpdateTable(更新表设置);6)GetRow(读一行);7)PutRow(插入一行);8)UpdateRow(更新一行中的数据);9)DeleteRow(删除一行);10)BatchGetRow(批量读取行数据);11)BatchWriteRow(批量写入行数据);12)GetRange(读取范围内的数据); Java///Python/C#SDK/PHP四种语言,基于OTS的应用方便快速开发应用。有关API/SDK的更多信息,请参考:https://docs.aliyun.com/?spm=5176.383723.9.6.BASvKj#/pub/ots 4.场景案例; OTS服务目前广泛应用于阿里巴巴集团的各种业务中,积累了几个PB数据,最大的应用程序每天都会写入100TB级数据,几个典型的业务场景如下: 阿里云电子邮件的后台存储:电子邮件的标题、发件人、收件人、时间、状态等(不包括电子邮件文本和附件)。根据各种规则,使用OTS表对用户的电子邮件进行排序,并在页面上阅读电子邮件,数据量近100TB,。 后台存储:存储用户通讯录、实时消息推送、电话会议实时通知等。 后台存储:存储用户通讯录、实时消息推送、电话会议实时通知等。  阿里云监控的后台存储:存储大量的原始监控metric数据和汇总数据。 支付宝微贷款风险控制存储:存储淘宝买卖双方的信用风险控制数据,评估每笔华北交易的风险 阿里健康药品监管码存储:存储中国药品监管码,查询药品基本信息,跟踪药品流通情况。目前,存储量已达到近1000亿条记录,平均每天访问100亿次。  此外,OTS作为大规模分布式系统的基本组件,应用于阿里巴巴集团的多个产品架构,如大规模数据分析服务ODPS的meta存储和管理、大规模日志服务SLS的底层存储等。PS:阿里云计算有限公司(以下简称“阿里云”)成立于2009年9月10日,致力于打造云计算基础服务平台,为中小企业提供大规模、低成本、高可靠的云计算应用和服务。飞天开放平台(以下简称“飞天平台”或“飞天”)是阿里巴巴云自主开发的公共云计算平台,2011年7月28日在http提供服务://www.aliyun.首款云服务-弹性计算服务com正式上线。飞天平台中包含的模块可分为以下几部分。分布式系统底层服务:提供分布式环境、远程过程调用、安全管理和资源管理所需的协调服务。这些底层服务支持上层分布式文件系统、任务调度等模块。分布式文件系统:提供大量、可靠、可扩展的数据存储服务,收集集群中各节点的存储能力,自动屏蔽软硬件故障,为用户提供不间断的数据访问服务;支持增量扩展和数据自动平衡,提供类似POSIX的用户空间文件访问API,支持随机读写和附加写作。任务调度:为集群系统中的任务提供调度服务,并支持强调响应速度的在线服务(OnlineService)离线任务强调数据吞吐量的处理(BatchProcessingJob);通过错误重试、长尾作业并发备份作业等方式,自动检测系统中的故障和热点,确保作业稳定可靠地完成。集群监控和部署:监控集群状态和上层应用服务的运行状态和性能指标,报警和记录异常事件;为运维人员提供整个飞行平台和上层应用的部署和配置管理,支持在线集群扩建、缩减和应用服务的在线升级。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

本年度单机游戏排行榜中你玩过哪些?

每个游戏都有它的特点,大家会根据自己的喜好去选择,那么,想要选择不同的游戏就要了解其中有着怎样的故事情节,有一部分游戏也不需要网就可以玩,但是,需要你们知道单机游戏排行榜有什么。1.《植物大战僵尸》《植物大战僵尸2》在沿袭了经典之作的植物防…查看详情

维权难丨不登记有版权 被侵权无证明

我国版权才用的是自动获取原则,也就是作品在被创作完成的一刻,作者可以不登记就有版权。版权登记并不影响版权的获得,取得版权登记证书更多意义上是一种确权行为,是作品商业保护的一项基础权属证明。很多人就有疑问,不登记有版权,那为什么还要进行登记?…查看详情

淘宝店招制作应该考虑哪些方面的因素呢?

做电商怎么写招牌好?淘宝店铺招牌一定要充分利用好店招的空间,能够展示店铺的品牌、活动专场、收藏、广告等,和店铺的整体风格进行搭配,就可以做一个比较优秀的淘宝店铺招牌了。一款好的店招,除了要展示爆款之外,可以在导航位置添加收藏链接,买家可以一…查看详情

商标法2013年的内容和像在比被修改了哪些内容?

13年商标法修订背景?商标在市场经济生活中起着区分商品和服务来源的重要作用,可以说,商标在商品经济出现后诞生,伴随着商品经济的繁荣而不断发展。 我国新中国第一部商标法制定于1983年,当时处于改革开放后商品经济发展的初期。商标法实施后…查看详情

销量、效果、服务费,十大电商代运营服务商该怎么选?

代运营时长良莠不齐,电商代运营服务商的类型比较多,合作方式也各不相同,搜索“十大电商代运营服务商”显示出来的结果同样很多,众多中小企业在寻找代运营合作伙伴的时候都会陷入纠结,销量、效果、提点、效果付费,不要基础服务费这些诱惑的条件,应该相信…查看详情

写日记的软件有哪些?好用的写日记的软件介绍

很多人有写日记的习惯,在平时的时候都会写日记,记录每天发生的事情,有了写日记的习惯,平时的时候翻翻日记,也能够有美好的回忆,在写日记的时候很多人都会选择一些比较好用的软件,这样使用起来比较方便,而且还有很多的模板,所以说在写日记…查看详情

app制作一个需要多少钱

开发一款APP需要多少成本?1.APP开发的费用主要还是根据您具体的需求来的,有便宜的,也有贵的; 2.比如要做游戏APP,预算起码400万左右嘛; 3.当然了,如果只是想找那种成品APP,一般一套源码加部署下来也就10万左右吧! 4…查看详情

中小型企业是否该引入ERP信息系统?

中小型企业与大中型企业有所不同,无论是规模、业务以及企业管理的复杂程度上来说,中小型企业都比较简单。这就使得一些中小型企业的高层认为,ERP的实施是大型企业的事情,与自己无关,觉得小企业在基础硬件上以及内部管理水平上,都没有达到实施复杂er…查看详情

tablets是什么意思

twofive-graintablets什么意思?twofive-graintablets 二个五粒药片 tablets n.药片(tablet的名词复数);(木、竹)简;碑;一块肥皂; [网络]粒;片;平板; [例句]It…查看详情

域名被墙是什么意思

  域名被墙是指一个网站的域名在特定地区或国家被政府或网络监管机构所屏蔽,导致该网站在该地区或国家无法正常访问。这种做法被称为封锁或屏蔽。  封锁或屏蔽通常是由于政治、宗教、社会稳定等原因引起的。政府和网络监管机构怕某些网站会煽动不良情绪、…查看详情

人脸识别考勤机十大品牌

  优质答案(1)  立方人脸识别考勤机  立方人脸识别考勤机基于生物识别技术,涵盖人脸门禁、人脸访客等多重功能,识别精确度高、速度快,适用于多种场景,例如强光/弱光/复杂光线等场景,极大地提高准确率。  优质答案(2)  从目前国内市场上…查看详情

电子发票录入有什么平台?业内较好的发票管理系统?

针对一些销售的公司而言,每销售一部分东西都会开一个发票,以免后期出现问题,直接拿发票解决就可以了,但是,现在大多数都开的是电子发票,那么,电子发票管理软件有什么? 1、票通云账房 票通云账房是全新推行的一款发票管理软件,主要…查看详情

为更好地服务于用户,网站优化运营首页是关键,也是第一步

网站建设完成后对其运营维护过程中,又会根据用户需求、建站目的、发展规划等做网站优化运营,主要是对网站内容、功能、布局、设计等方面进行改版。 图片来源于网络 网站优化运营的最终目的,其实就是为更好地服务于用户。而做网站优化运营的第一步,最关键…查看详情

客服系统哪个比较好,10款客服系统功能价格对比

客服系统哪个比较好?客服软件是企业提供客户服务必备的即时通讯工具,本文为大家梳理了10款较优质的客服系统功能及价格对比供大家参考,排名不分先后。 1.企点客服系统 腾讯企点客服智能在线客服系统是国内专业的在线客服平台,为企业提供一套集在线客…查看详情

版权多的音乐软件有哪些 音乐软件排行榜

  现在音乐版权似乎成为了很多音乐软件碰撞的一个方面,现在版权多的音乐软件还是很少的,下面小编就给大家来详细介绍一下版权多的音乐软件有哪些 音乐软件排行榜这一块的相关内容,希望能帮助到大家。  版权多的音乐软件  1、《酷狗音乐》  在…查看详情

最新文章