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。

消息生命周期

  1. Component 1 将 Message A 发送到一个队列,该消息在CMQ服务器间提供多份冗余, Message A 是 Active状态。

  2. 当 Component 2 准备好处理消息时,就从队列检索消息,然后 Message A 返回,此时 Message A 是 Inactive 状态,仍然停留在队列中,但其他业务不可获取。

  3. 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简单原理

  1. 水平拆分
    水平切分是按照某种规则,将一个表的数据分散到多个物理独立的数据库服务器中,这些“独立”的数据库“分片”;多个分片组成一个逻辑完整的数据库实例。

    shardkey,建表默认需要设置shardkey,对于shardkey的选择有两点:

    1. 主键以及所有唯一索引的一部分
    2. 建议选择业务特点和数据库中每张表里实体关系,找到一个与大多数表都相关的实体字段作为shardkey。
  2. 数据聚合(合并)

    各个set(物理分片)数据会在proxy层进行缓存,然后进行聚合。
    在执行 SELECT 语句时,建议您带上 shardkey 字段,否则会导致数据需要全表扫描然后网关才对执行结果进行聚合。全表扫描响应较慢,对性能影响很大。

  3. 读写分离
    读写分离 基本的原理是让主节点 (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 模式的事务执行流程:

  1. 依次调用从业务系统的 Try 接口
  2. 若 Try 阶段成功,则依次调用从业务系统的 Confirm 接口
  3. 若在 Try 阶段出现失败,则调用从业务系统的 Cancel 接口,对 Try 接口的操作进行恢复
  4. 若在 Confirm 阶段出现失败,则重试,设置重试次数。若重试仍然失败,则需要事后处理
  5. 若调用 Cancel 接口失败,也进行重试操作。

    如果Try A成功,Try B失败,则会Cancle A。
    如果confirm失败,一般是一直重试,重试时间间隔会越来越长。

TSF Demo

官网案例: https://cloud.tencent.com/document/product/649/16619

腾讯专有云解决方案--部分功能介绍相关推荐

  1. WeTest重磅推出云测试专有云解决方案,助力企业打造全球精品应用

    服务介绍: WeTest提供从终端设备.平台管理到自动化测试的云测试专有云解决方案,基于数据中心级的机房等基础设施作保障,整体服务稳定性可达到99.9%,满足政府企业应用在特定需求.场景下的测试要求. ...

  2. 腾讯专有云研发过程首次披露

    2018年11月3日,DevOps国际峰会于深圳圣淘沙酒店举行,上午的腾讯研发效能专场,开场前已座无虚席.由腾讯工蜂Git.腾讯TAPD.腾讯专有云三位产品/技术负责人带来各自产品在DevOps实践上 ...

  3. 腾讯专有云 Tstack和TCE 区别

    腾讯专有云产品有两种模式 一是腾讯云企业版(Tencent Cloud Enterprise, TCE) TCE是基于腾讯公有云成熟产品体系推出的企业级云平台,支持私有化输出 另外就是是腾讯云TSta ...

  4. 腾讯云BIM协同平台功能介绍之工作空间(二)——创建文件和会议管理

    在项目列表页面点击项目卡片进入项目.左侧为项目的文件夹结构和功能列表:右侧为选中文件夹(子文件夹)内存放的文件.点击任意文件夹能够进入该文件夹层级查看子文件夹及文件. 批量上传文件 在项目空间中,腾讯 ...

  5. 腾讯云发布专有云TCE矩阵,让企业用上金融级合规专有云

    得益于兼具弹性灵活.专属可控等诸多优势,专有云为产业上云提供了另一种路径.1月22日,腾讯云正式发布腾讯专有云TCE (Tencent Cloud Enterprise)矩阵,涵盖企业版.大数据版.A ...

  6. 让企业用上金融合规专有云,腾讯云专有云TCE矩阵来支招儿!

    得益于兼具弹性灵活.专属可控等诸多优势,专有云为产业上云提供了另一种路径. 近日,腾讯云正式发布腾讯专有云TCE (Tencent Cloud Enterprise)矩阵,涵盖企业版.大数据版.AI版 ...

  7. 腾讯云获ITSS最高等级能力认证 公有云和专有云获双一级

    中新网1月14日电 近日,ITSS(中国电子工业标准化技术协会信息技术服务分会)公布云计算基础设施服务能力评估结果.腾讯云公有云和专有云双双达到能力级别一级标准,均为这项评估中的最高等级. ITSS云 ...

  8. 搭载敏捷飞天底座,阿里云专有云敏捷版全面升级

    6月9日, 在2020阿里云线上峰会上阿里云混合云重磅发布三款新品:专有云敏捷版(Apsara Stack Agility). 混合云管理平台(Apsara Uni-manager)以及下一代企业级一 ...

  9. 搭载敏捷飞天底座 阿里云专有云敏捷版全面升级

    6月9日, 在2020阿里云线上峰会上阿里云混合云重磅发布三款新品:专有云敏捷版(Apsara Stack Agility). 混合云管理平台(Apsara Uni-manager)以及下一代企业级一 ...

最新文章

  1. React Native学习之 ListView 的简单使用
  2. Java and Python: a perfect couple - Developer.com
  3. 5G NGC — ETSUN(I-SMF/I-UPF)拓扑增强
  4. CentOS6.7安装jdk1.8
  5. web开发课程培训,10大前端常用算法,学习路线+知识点梳理
  6. python-函数定义
  7. lvs mysql 端口_LVS配置及多端口服务配置
  8. 我们在使用计算机时,不能做什么?,11秋季学期计算机应用技术基础学习周期_01任务-在线作业[1]1...
  9. c++2010修复不了_汽车凹痕太小修复不了?汽车无痕修复是骗局还是技术不行?...
  10. BotVS开发基础—2.4 获取订单、取消订单、获取未完成订单
  11. css3数字滚动特效
  12. Samba使用大全(转
  13. 计算机视觉及OpenCV入门简介
  14. dms虚拟服务器,取得dms服务器ip
  15. HWADDR配置错误导致network重启失败处理
  16. 1 c语言程序设计学生选修课管理,c语言课程设计报告-学生选修课信息管理程序.doc...
  17. python 正则表达式 ,看这篇就够了
  18. Matlab之绘制瀑布图
  19. 服务器tomcat成功运行但是无法在外网访问的解决办法
  20. 张艾迪(创始人):我们接管世界

热门文章

  1. 审计追踪 计算机验证,趣谈审计追踪功能(一)
  2. 2021FME博客大赛 —— FME在年度重要地理信息更新中的应用
  3. JAVA计算机毕业设计美容院管理系统Mybatis+系统+数据库+调试部署
  4. 微信小程序 最强连一连攻略 程序自动玩 续集
  5. 模架的确定和标准件的选用
  6. 软件测试循环测试原理,电化学测试(三):循环伏安法详解
  7. 计算机系考研讲座ppt,公益讲座丨北大软微计算机初试400+学长分享备考心得!...
  8. Java阉割版记账系统
  9. 【政策】《国家智能制造标准体系建设指南(2018年版)》印发
  10. ec20 以太网_车载以太网基础知识解析