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

企业首选的

数字选用平台

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

2020-12-31 10:32:05 阅读(204 评论(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、搜狗浏览器 这是一款由搜…查看详情

网站收录信息查询的三种方法

  网站收录指的是搜索引擎对某个网站的文章或页面进行索引,以便在搜索结果页面上展示。对于网站管理员和SEO从业者来说,了解自己网站的收录情况非常重要。以下是三种查询网站收录信息的方法。  1.搜索引擎查询  搜索引擎查询是最常用的查询网站收…查看详情

crm业务管理软件,帮助企业快速发展

不可否认,互联网的快速发展、互联网软件的出现,都在帮助着各类企业向前发展。尤其是crm业务管理软件的出现,帮助企业在客户、销售业务等方面进行了高效、流程化的管理。那么接下来,小万将为大家介绍一下关于crm业务管理软件是如何推动企业发展的。 …查看详情

电脑如何打开dos命令窗口

windows中进入msdos的方式有几种?1.若电脑虽然有问题但还能进入Windows,请依次点击“开始→程序→MS-DOS方式”,你还可以点击“开始→运行”,在打开的对话框里输入“command”(不带引号,下同)。若你的系统是Wind…查看详情

3个方面带你认识什么是CRM?

想要获取到更多客户资源,想要与已有客户建立持续的合作关系,是时候了解什么是CRM了!关于什么是CRM,小万认为,我们可以从以下3个方面来详细解读,一起来看看吧! (图片来源:网络)CRM是获取客户信息的有效途径什么是CRM?首先CRM是企业…查看详情

监控七大品牌,2021监控系统排行

随着科技的发展,社会的进步,监控系统由原来的类型单一,种类缺乏到现在的多种多样,一个好的监控系统可以减轻工作压力,提高工作效率,下面我来介绍一下监控七大品牌,以及2021监控系统排行。 1.Infinova英飞拓监控系统 Infinova是…查看详情

域名注册工具丨解决域名查询难、配置难、选择难问题

域名是由互联网名称与数字地址分配机构分发给各个国家的互联网信息中心自行管理,然后互联网信息中心再将域名授权给一级域名注册机构,注册机构再给很多代理机构,所以市场上大多数的域名注册都找的是域名代理商。找到代理商之后,第一步不就是进行域名查询,…查看详情

length函数用法

length函数高斯怎么使用?C语言中,没有length,可以自己编写 代码示例: intlength(char*s){ inti; for(i=0;s[i]!='\0';i++);//注意不等号 …查看详情

switch case判断成绩等级

输入一个字符,用switch语句判断它是大写小写还是别的?每一个字符都有自己的ASCII值根据这个值的分布不同就可以区分大小写 65-90大写A-Z 97-122小写a-z其他数值则是其他字符 你需要把这个字符设置为char类型 然…查看详情

美容院99元拓客方案

  美容院是一个以美容护肤为主的综合性服务业,为了吸引更多的客人、提高客流量并增加收益,美容院需要进行有效的拓客。针对美容院中普遍存在的客流量不足的问题,我们提出了99元拓客方案。  1、方案目标:  1.1提高美容院的客流量  1.2增加…查看详情

2021哪个记手账APP软件好用?这5款非常适合女生!

相信大部分女生都有记手账的习惯,市面上的手账APP也非常的多,有没有专门针对女生设计的手账APP呢?小万针对这个问题进行了大量的信息收集和使用体验测评,终于找到5款比较适合女生的手账软件,依次为各位介绍。 第一款、時间手帐本设计风格:清爽简…查看详情

顺风车长途拼车软件哪个好?这几款比较可靠

随着各种应用技术不断的提升,大家日常出行,不仅可以选择出租车和公交车,也可以拼车,尤其是长途选择拼车,能够节省费用,也可以减少等待的时间,那么顺风车长途拼车软件哪个好呢?这几款比较可靠,值得大家选择。 1、滴滴出行 滴滴出…查看详情

计算机网络的发展过程大致可以分为几个阶段

计算机网络的发展过程大致可以分为三个阶段?应该说是四个阶段 第一阶段为面向终端的计算机网络,特点是由单个具有自主处理功能的计算机和多个没有自主处理功能的终端组成网络. 第二阶段为计算机-计算机网络,特点是由具有自主处理功能的多个计算…查看详情

中小企业网站建设与管理重点在哪里

受疫情影响,很多中小企业的线下业务受到了冲击,于是辗转线上成了很多企业的选择。那么当我们拥有了自己的网站,应该怎样去进行网站建设与管理,网站工作的重点又是什么?中小企业网站建设与管理的重点是什么?1、做好市场网站分析中小企业建站之初尽量不要…查看详情

最新文章