腾讯专有云解决方案--部分功能介绍
CMQ
简介
腾讯云消息队列(Cloud Message Queue,CMQ)是一种分布式消息队列服务,它能够提供可靠的基于消息的异步通信机制,能够将分布式部署的不同应用(或同一应用的不同组件)之间的收发消息,存储在可靠有效的 CMQ 队列中,防止消息丢失。CMQ 支持多进程同时读写,收发互不干扰,无需各应用或组件始终处于运行状态。
对比RabbitMQ的优势
- CMQ-QPS优秀:在保证高可靠前提下,同等物理设备,CMQ 吞吐量优于RabbitMQ的四倍以上。单集群QPS超过10万。
- RabbitMQ不支持消息回溯:rabbitMQ不支持消息回溯,CMQ支持按照时间来回溯消息,例如从一天之前的某时某分某秒开始重新消费消息。典型业务场景如consumer做订单分析,但是由于程序逻辑或者依赖的系统发生故障等原因,导致今天消费的消息全部无效,需要重新从昨天零点开始消费,那么以时间为起点的消息重放功能对于业务非常有帮助。
- 一致性算法对比:CMQ 和 RabbitMQ 都能够使用多台机器进行热备份,提高可用性。CMQ 基于 Raft 算法实现,简单易维护。RabbitMQ 使用自创的GM算法(Guaranteed Multicast),学习难度较高。
- RabbitMQ运维难度大:RabbitMQ的开发语言用的是erlang,较小众、学习成本高。
两种模型
- 消息队列模型(Queue)
point to point,消息生产者生产消息发送到queue中,消息消费者从queue中取出并且消费消息。 - 消息主题模型(Topic)
发布订阅,消息生产者生产消息发布到Topic,Topic投递到各个订阅者(CMQ支持标签筛选)。 CMQ支持通过 URL、Queue 订阅,目前只允许Topic发送给同一个账户下的Queue。
消息生命周期
Component 1 将 Message A 发送到一个队列,该消息在CMQ服务器间提供多份冗余, Message A 是 Active状态。
当 Component 2 准备好处理消息时,就从队列检索消息,然后 Message A 返回,此时 Message A 是 Inactive 状态,仍然停留在队列中,但其他业务不可获取。
Component 2 可从队列删除 Message A,此时 Message A 为 Deleted 状态,消息的最长存活时间由创建队列时指定的 MessageRetentionPeriod 属性值决定,超过此时间后消息状态变成 Expired 并将被回收。 如果Component 2 未进行删除,在取出消息隐藏时长(VisibilityTimeout) 后该消息会被再次接受并处理。
CMQ可以支持消息回溯,在消息未被彻底回收,都可以回溯到之前的一个时间点,以消息生产的时间为排序标准。
CMQ Demo
官网案例: https://cloud.tencent.com/document/product/406/6127
Github:
DCDB
简介
DCDB是部署在腾讯云公有云上的一种支持自动水平拆分的share nothing架构的分布式数据库。分布式数据库即业务获取是完整的逻辑库表,后端却将库表均匀的拆分到多个物理分片节点。目前,DCDB默认部署主备架构且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,适用于TB或PB级的海量数据库场景。
优点
- 超高性能:单分片最大性能可达超 24 万 QPS,整个实例性能随着分片数量增加线性扩展。强同步性能与异步同步相当,能让您在数据不丢失的情况下,也拥有较高的性能。
- 专业可靠:提供完善的数据备份、容灾、一键升级等方案。完善的监控和报警体系,大部分故障都通过自动化程序或腾讯值班同事处理恢复。分布式数据库领域领先功能,如分布式多表 JOIN,小表广播,分布式事务,SQL 透传等。
- 简单易用:除少量语法与原生 MySQL/PostgreSQL 不同以外,使用起来就像使用单机数据库,分片过程对业务透明且无需干预。兼容 MySQL 协议(支持 Percona、MariaDB 等内核)。支持 WEB 控制台,读写分离能力、专有运维管理指令等。
DCDB简单原理
水平拆分
水平切分是按照某种规则,将一个表的数据分散到多个物理独立的数据库服务器中,这些“独立”的数据库“分片”;多个分片组成一个逻辑完整的数据库实例。
shardkey,建表默认需要设置shardkey,对于shardkey的选择有两点:
- 主键以及所有唯一索引的一部分
- 建议选择业务特点和数据库中每张表里实体关系,找到一个与大多数表都相关的实体字段作为shardkey。
数据聚合(合并)
各个set(物理分片)数据会在proxy层进行缓存,然后进行聚合。
在执行 SELECT 语句时,建议您带上 shardkey 字段,否则会导致数据需要全表扫描然后网关才对执行结果进行聚合。全表扫描响应较慢,对性能影响很大。读写分离
读写分离 基本的原理是让主节点 (master) 处理事务性增、改、删操作(INSERT、UPDATE、DELETE),让从节点 (slave) 处理查询操作(SELECT)。
TSF
简介
Tencent Distributed Service Framework,腾讯分布式服务框架。是一个围绕着应用和微服务的 PaaS平台。TSF 提供了 RESTful 调用方式和自研的高性能 RPC 框架,能够构建高可用、高性能的分布式系统。在TSF 控制台上,可以一站式完成应用生命周期的管理,包括创建、部署、启动、停止,也支持扩容、缩容操作。监控服务器资源的磁盘IO、内存、CPU、网络等指标,以监控图标形式展示,精准掌控服务器健康状况。支持设置自定义告警阈值,当指标触发告警条件时,会向您发送及时的告警信息,预防突发情况。
PaaS是Platform-as-a-Service的缩写,意思是平台即服务。 把服务器平台作为一种服务提供的商业模式。)
产品优势
TSF分布式事务
TSF提供基于TCC(try-confirm-cancel)的事务方案。
TCC 模式的事务执行流程:
- 依次调用从业务系统的 Try 接口
- 若 Try 阶段成功,则依次调用从业务系统的 Confirm 接口
- 若在 Try 阶段出现失败,则调用从业务系统的 Cancel 接口,对 Try 接口的操作进行恢复
- 若在 Confirm 阶段出现失败,则重试,设置重试次数。若重试仍然失败,则需要事后处理
- 若调用 Cancel 接口失败,也进行重试操作。
如果Try A成功,Try B失败,则会Cancle A。
如果confirm失败,一般是一直重试,重试时间间隔会越来越长。
TSF Demo
官网案例: https://cloud.tencent.com/document/product/649/16619
腾讯专有云解决方案--部分功能介绍相关推荐
- WeTest重磅推出云测试专有云解决方案,助力企业打造全球精品应用
服务介绍: WeTest提供从终端设备.平台管理到自动化测试的云测试专有云解决方案,基于数据中心级的机房等基础设施作保障,整体服务稳定性可达到99.9%,满足政府企业应用在特定需求.场景下的测试要求. ...
- 腾讯专有云研发过程首次披露
2018年11月3日,DevOps国际峰会于深圳圣淘沙酒店举行,上午的腾讯研发效能专场,开场前已座无虚席.由腾讯工蜂Git.腾讯TAPD.腾讯专有云三位产品/技术负责人带来各自产品在DevOps实践上 ...
- 腾讯专有云 Tstack和TCE 区别
腾讯专有云产品有两种模式 一是腾讯云企业版(Tencent Cloud Enterprise, TCE) TCE是基于腾讯公有云成熟产品体系推出的企业级云平台,支持私有化输出 另外就是是腾讯云TSta ...
- 腾讯云BIM协同平台功能介绍之工作空间(二)——创建文件和会议管理
在项目列表页面点击项目卡片进入项目.左侧为项目的文件夹结构和功能列表:右侧为选中文件夹(子文件夹)内存放的文件.点击任意文件夹能够进入该文件夹层级查看子文件夹及文件. 批量上传文件 在项目空间中,腾讯 ...
- 腾讯云发布专有云TCE矩阵,让企业用上金融级合规专有云
得益于兼具弹性灵活.专属可控等诸多优势,专有云为产业上云提供了另一种路径.1月22日,腾讯云正式发布腾讯专有云TCE (Tencent Cloud Enterprise)矩阵,涵盖企业版.大数据版.A ...
- 让企业用上金融合规专有云,腾讯云专有云TCE矩阵来支招儿!
得益于兼具弹性灵活.专属可控等诸多优势,专有云为产业上云提供了另一种路径. 近日,腾讯云正式发布腾讯专有云TCE (Tencent Cloud Enterprise)矩阵,涵盖企业版.大数据版.AI版 ...
- 腾讯云获ITSS最高等级能力认证 公有云和专有云获双一级
中新网1月14日电 近日,ITSS(中国电子工业标准化技术协会信息技术服务分会)公布云计算基础设施服务能力评估结果.腾讯云公有云和专有云双双达到能力级别一级标准,均为这项评估中的最高等级. ITSS云 ...
- 搭载敏捷飞天底座,阿里云专有云敏捷版全面升级
6月9日, 在2020阿里云线上峰会上阿里云混合云重磅发布三款新品:专有云敏捷版(Apsara Stack Agility). 混合云管理平台(Apsara Uni-manager)以及下一代企业级一 ...
- 搭载敏捷飞天底座 阿里云专有云敏捷版全面升级
6月9日, 在2020阿里云线上峰会上阿里云混合云重磅发布三款新品:专有云敏捷版(Apsara Stack Agility). 混合云管理平台(Apsara Uni-manager)以及下一代企业级一 ...
最新文章
- React Native学习之 ListView 的简单使用
- Java and Python: a perfect couple - Developer.com
- 5G NGC — ETSUN(I-SMF/I-UPF)拓扑增强
- CentOS6.7安装jdk1.8
- web开发课程培训,10大前端常用算法,学习路线+知识点梳理
- python-函数定义
- lvs mysql 端口_LVS配置及多端口服务配置
- 我们在使用计算机时,不能做什么?,11秋季学期计算机应用技术基础学习周期_01任务-在线作业[1]1...
- c++2010修复不了_汽车凹痕太小修复不了?汽车无痕修复是骗局还是技术不行?...
- BotVS开发基础—2.4 获取订单、取消订单、获取未完成订单
- css3数字滚动特效
- Samba使用大全(转
- 计算机视觉及OpenCV入门简介
- dms虚拟服务器,取得dms服务器ip
- HWADDR配置错误导致network重启失败处理
- 1 c语言程序设计学生选修课管理,c语言课程设计报告-学生选修课信息管理程序.doc...
- python 正则表达式 ,看这篇就够了
- Matlab之绘制瀑布图
- 服务器tomcat成功运行但是无法在外网访问的解决办法
- 张艾迪(创始人):我们接管世界
热门文章
- 审计追踪 计算机验证,趣谈审计追踪功能(一)
- 2021FME博客大赛 —— FME在年度重要地理信息更新中的应用
- JAVA计算机毕业设计美容院管理系统Mybatis+系统+数据库+调试部署
- 微信小程序 最强连一连攻略 程序自动玩 续集
- 模架的确定和标准件的选用
- 软件测试循环测试原理,电化学测试(三):循环伏安法详解
- 计算机系考研讲座ppt,公益讲座丨北大软微计算机初试400+学长分享备考心得!...
- Java阉割版记账系统
- 【政策】《国家智能制造标准体系建设指南(2018年版)》印发
- ec20 以太网_车载以太网基础知识解析