TStor-OneCOS ,主打专一海量对象场景
谁能与你厮守终身
生活在21世纪,最常见的事莫过于更新换代了,找一款能长久适用的产品,是很多人都希望拥有的,特别是针对于云服务产品,而对象·混合云存储新增 TStor-OneCOS 就是这样一款可以长久适用的产品,TStor-OneCOS 对象存储专注海量数据,一套集群长久适用。
为什么是 TStor-OneCOS
TStor-OneCOS 对象存储基于公有云 COS 架构打造,属于腾讯云混合云&私有云存储 TStor 系列,针对海量对象存储(2.5PB及以上可用容量)通用场景,保证小文件性能,实现更高扩展性、更低成本、更可靠、更安全等能力。
TStor-OneCOS 支持控制台、API、SDK 和扩展工具等多样化方式管理,用户可通过 COS 和 S3 协议简单、快速地接入 COS 业务,进行多格式文件的上传、下载和管理,实现海量数据的存储和管理。产品逻辑架构见下图:

产品优势
熟话说术业有专攻,相比业界其他常见私有化对象存储,TStor-OneCOS主要有以下几大优势:
产品聚焦:云架构统一,专为海量对象存储,多年EB级海量存储经验,更好的解决非结构化数据各种场景的增长需求;
成本可控:优化资源和服务配置,保证和云上 COS 体验一致的同时有效地提升资源利用率;
弹性灵活:可根据实际业务需求灵活地进行资源扩缩容,同时不会影响任何实时业务,也不用担心需要拆分集群;
云间互通:可以实现和公有云 COS 之间的云上云下互通,通过专线、VPN等网络实现数据无缝流动。
极速存储引擎加持
TStor-OneCOS 采用腾讯云新一代云原生分布式存储系统 YottaStore,在海量存储技术上实现了质的飞跃。数据存储高度自治,全自动化的数据巡检、修复、均衡、回收、扩缩容,请求流量调度以及故障感知处理,最大化保障了系统的服务质量,极大降低了运维成本。
单桶对象数可以轻松达到300亿(理论无上限),单集群百万节点无障碍扩容。YottaStore 支持任意多副本及纠删码的冗余模式并存,为提升系统可用性、加强可靠性及性能、降低成本打下坚实基础。YottaStore 系统架构见下图:

在 YottaStore 的加持下,用户可以更好的享受到对象存储的应有的存储功能和性能体验,更好地助力企业数字化转型。
依托敏捷平台管理
TStor-OneCOS 对象存储依托于腾讯专有云 PaaS 平台,以腾讯推出的云原生技术为基础,尤其适合企业级应用。
在云原生时代,传统的单体应用在“低耦合,高内聚”的指导思想下,被拆分为多个微服务,彼此之间通过同步或异步方式进行交互。每个微服务也可以按需独立地扩缩容,实现 CPU 和 RAM 等关键资源的最优化配置。同时,为了充分实现应用的快速开发和敏捷迭代,在应用开发中大量使用成熟的 API 网关、消息队列、缓存数据库、关系型及非关系型数据库等中间件。
因而,新一代的云原生平台,除了需要具备 Kubernetes 为代表的容器编排平台的基本功能以外,还应当集成微服务框架、消息队列、缓存数据库、关系型数据库、非关系型数据库以及 DevOps 平台,实现一体的资源发放、运维管理、认证鉴权及性能监控,从而将 IT 研发与运维人员从复杂的中间件部署、管理以及运维中解放出来。TStor-OneCOS 部署和管理逻辑如下图所示:

依托如此敏捷的平台,TStor-OneCOS 天生具备良好的兼容性和易扩展性,同时全面兼容腾讯公有云的 API,节约用户的使用及管理成本,可以帮助用户更好地开发与部署云原生应用,具备面向应用、弹性灵活、安全简易三大特征。
即刻试用
目前TStor-OneCOS 版本已经线下发布,欢迎大家线下咨询和申请。腾讯云 TStor 一直致力于为客户提供更好的产品质量、更丰富的产品形态和更普惠的产品价值。
TStor-OneCOS ,主打专一海量对象场景的更多相关文章
- QingStor 对象存储架构设计及最佳实践
对象存储概念及特性 在介绍 QingStor️对象存储内部的的架构和设计原理之前,我们首先来了解一下对象存储的概念,也就是从外部视角看,对象存储有什么特性,我们应该如何使用. 对象存储本质上是一款存储 ...
- 抓到 Netty 一个隐藏很深的内存泄露 Bug | 详解 Recycler 对象池的精妙设计与实现
欢迎关注公众号:bin的技术小屋,如果大家在看文章的时候发现图片加载不了,可以到公众号查看原文 本系列Netty源码解析文章基于 4.1.56.Final版本 最近在 Review Netty 代码的 ...
- 课堂练习&课下作业----用户场景分析
典型用户1 ·小明---一名普通大学生生 名字 小明 性别.年龄 男,19岁 职业 大学生 收入 无 知识层次和能力 石家庄铁道大学学生,善于交际. 生活/工作情况 成绩优异,各方面技能突出 动机,目 ...
- (转)java 层调用Jni(Ndk) 持久化c c++ 对象
对于Jni(Ndk) 很多人应该都有印象,Android的ndk接触到的机会相对会比较多,本例子以android平台为例,pc端的话就以简单的windows为例, 编码完用vs 或是 gcc进行编译成 ...
- ogre3D学习基础1 -- 核心对象与脚本技术
一.核心对象介绍1.命名空间 Ogre3d使用了C++的特性--命名空间,可以防止命名混淆.使用方法也简单,using namespace Ogre;或者直接在使用时加上“Ogre::”的前缀,如Og ...
- 基于Apache Hudi构建数据湖的典型应用场景介绍
1. 传统数据湖存在的问题与挑战 传统数据湖解决方案中,常用Hive来构建T+1级别的数据仓库,通过HDFS存储实现海量数据的存储与水平扩容,通过Hive实现元数据的管理以及数据操作的SQL化.虽然能 ...
- 猫哥网络编程系列:详解 BAT 面试题
从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...
- Java 8 VM GC Tuning Guide Charter2
第二章 Ergonomics Ergonomics is the process by which the Java Virtual Machine (JVM) and garbage collect ...
- Java 8 VM GC Tuning Guide Charter3-4
第三章 Generations One strength of the Java SE platform is that it shields the developer from the compl ...
随机推荐
- DNSPod DDNS 动态域名设置
所谓动态域名,就是当你的服务器 IP 地址发生变化的时候,自动地修改你在「域名解析服务商」那里的域名记录值 怎么操作?看官方文档 DNSPod用户API文档 首先需要创建 Token 完整的 API ...
- Linux命令进阶篇之一
利用file命令查看那文件的类型 cd /etc 这里面的文件 命令:file 语法:file [-bLvz] 文件 解释:-b:显示结果,但是不显示文件名称 -L:直接显示符号链接所指向的文件的类型 ...
- Merchant
\(get\)二分新用法. 每道题都有答案范围提示,以前只是以为是用来提示用什么类型输出的. 从来没想过直接用它来二分. 这道题真的刷新了我的认知啊...... 整道题的复杂度是\ ...
- IPv4掩码与掩码位数的转换
1. 根据掩码获取掩码的位数 int mask2len(unsigned int mask) { /*eg: 255.255.255.0 255.0.255.255.0*/ int bit=0,len ...
- 尚硅谷Java高级笔记
尚硅谷Java高级笔记 idea的使用: 一些小区别: 其他细节参考idea配置pdf 多线程: 基本概念: 多线程的优点: 何时需要多线程: 线程的创建和使用: 创建多线程的第一种方式: /** * ...
- vim中字符串的替换
vi/vim 中可以使用 :s 命令来替换字符串 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky : ...
- Dockerfile常见命令
Dockerfile结构 Dockerfile的结构分成了若干部分,每个部分之间的先后顺序有明确的要求: 部分 命令 基础镜像信息 FROM 维护者信息 MAINTAINER 镜像操作指令 RUN.C ...
- HDFS基本命令
1.创建目录 hadoop dfs -mkdir /data hadoop dfs -mkdir -p /data/data1 创建多级目录 2.查看文件 hadoop dfs -ls / 3.上 ...
- PTA面向对象程序设计6-3 面积计算器(函数重载)
实现一个面积计算器,它能够计算矩形或长方体的面积. 函数接口定义: int area(int x, int y); int area(int x, int y, int z); 第一个函数计算长方形的 ...
- JS高级面试题思路(装箱和拆箱、栈和堆、js中sort()方法、.js中Date对象中的getMounth() 需要注意的、开发中编码和解码使用场景有哪些)
1.装箱和拆箱: 装箱:把基本数据类型转化为对应的引用数据类型的操作: var num = 123 // num var objNum = new Num(123) // object console ...