腾讯金融级数据库TDSQL的架构与应用

关于TDSQL(MySQL)的简单知识分享 最近在系统改造过程中,接触到了国产分布式数据库TDSQL,记录一下关于TDSQL的部分知识点。TDSQL是腾讯推出的一款兼容MySQL的自主可控、高一致性分布式数据库产品。 阅读详情

腾讯金融级数据库TDSQL的架构与应用

字数4064 阅读358 评论2 

腾讯云金融级数据库CDB for TDSQL (Cloud DataBase for Tecent Distribute
SQL)是一个适用于OLTP场景且与MySQL 5.5 、5.6兼容的分布式关系型数据库。

其前身是腾讯计费平台部为托管公司的虚拟账户,如QB、Q点、包月服务、游戏的二级账户等数据而打造的高性能数据库集群。在支持各大业务实时在线交易顺畅进行的同时,保证在各种灾难场景下数据的一致性、可用性。目前已经承载了包括webank、米大师等多家金融领域的主要业务数据。下面主要介绍TDSQL的核心架构和应用场景。

金融领域数据库的挑战:

数据高一致性:

对金融业务来讲,数据的强一致(Consistency)尤为重要,因为如果出现数据丢失,就意味着交易的丢失,这会给组织或用户带来直接的金钱方面损失,也有损企业商誉和信。因此,数据的一致性是DBA应该最需要考虑的问题之一。然而,传统数据库如果不使用共享存储的情况下很难做到主库出问题时数据不丢失。即使采用一些强同步的方案进行改造,也会造成数据库性能的下降,无法满足业务高并发需求。

服务高可用性:

随着业务需求的不断提高,搭建一个数据库高可用环境已经成为很多企业迫切的需求。确保企业中的计算资源持续可用性是DBA的主要目标之一。如果支持应用程序的数据库不可用,不仅会带来大量投诉或用户流失,也会给组织带来金钱方面的损失,损失信誉和商。高可用性和减少停机时间是数据库系统的目标,在诸如订单、支付等需要24*7无障碍运行的金融业务环境中尤其如此。

高并发和益伸缩性:

互联网金融的到来让金融服务向高效率、碎片化、低成本的方向快速转化。数据体量不断膨胀的同时,对业务请求的响应时间要求也愈加苛刻。在保证前两点的前提下,不断提升系统容量和吞吐率,保证毫秒级请求响应时长也是一个必不可少的能力。

投资和回报:

当前企业信息化的投入越发理性,决定企业信息系统构成的除了基础架构,通常还包括企业 的预算模型。对于或大或小的业务系统,在保证高一致性和高可用性的同时,也必须要考虑到企业预算和成本。商业数据库基于许可的采购模式,势必会导致建设成本高昂,难以扩展,且需要大量的资源来配置和维护。事实上,为维持可用、稳定的生产环境甚至非生产环境,企业需要不断地投入建设和管理费用,最终导致企业为数据库资源投入巨额成本。


腾讯云金融级云数据库解决方案

简介

CDB for TDSQL的诞生经历了十余年:


2002年,基于运营商SP业务,腾讯数据库团队开始对 MySQL进行改造;
2004年,腾讯互联网增值业务开始爆发,业务量的爆炸给数据库层带来了巨大扩容压力,这就开始引入分库表机制来解决难题;
2008年,腾讯游戏、QQ空间、财付通等各类业务再次爆发,为提高可用性,减少故障带来的损失和投诉,腾讯数据库团队全力解决一致性这个问题,引入多种机制保障主备数据的一致性,并提供数据自动恢复的能力。
2010年,基于正在火热的互联网支付业务超高可用性、超高并发和极短响应需求,腾讯数据库团队启动高一致(分布式)集群存储项目,最终达成了完全自动化的,在数据底层实现跨IDC的强同步、跨城容灾、切换一致性保障、数据自动分片、集群管理等能力。
2012年,腾讯内部正式给这款产品命名为TDSQL(Tecent Distribute SQL),且为了提高扩展性和开放性,将MariaDB作为数据库引擎的基础。在后续两年时间,陆续支撑米大师(Midas)、微众银行(WeBank)等多个兄弟业务的上线,并针对银行场景的数据关系模型设计了关系紧密的数据聚合,同时将跨节点的分布式架构转换扩展到单机架构,有效的覆盖了大中小多层次的用户。
2015年,TDSQL正式进驻腾讯云,并更名为腾讯云金融级数据库CDB for TDSQL,开始面向腾讯之外的企业提供金融级云数据库服务。

架构


系统由三个模块组成:Scheduler、Agent、网关,三个模块的信息交换都是通过ZooKeeper完成,极大简化了各个节点之间的通信机制。

先说下Set这个逻辑概念:由一主多从多个节点构成,每个节点包含一个Mysql实例和一个Agent实例,是承载数据存储和服务的底层物理数据库。一个或多个set可以通过网关形成一个逻辑数据库。

Scheduler作为集群的管理调度中心,主要功能包括:

  • 管理set,提供创建、删除set、set内节点替换等工作 所有的DDL操作统一下发和调度
  • 监控set内各个节点的存活状态,当set内主节点故障,发起高一致性主备切换流程
  • 监控各个set的CPU、磁盘容量、各个表的资源消耗情况,必要的时候自动发起扩容流程
  • Scheduler自身的容灾通过ZooKeeper的选举机制完成,保证中心控制节点无单点。

Agent模块负责监控本机MySQL实例的运行情况,主要功能包括:

  • 用短连接的方式周期性访问本机的MySQL实例,检测是否可读、可写,若发生异常,会将异常信息上报到ZooKeeper,最终会由上面描述的Scheduler模块检测到这个异常情况,从而发起容灾切换;
  • 检测主备复制的执行情况,会定期上报主备复制的延时和延迟的事务数,若发生了主备切换,自动向新主机重建主备,因此MySQL的主备不需要DBA干预,对于新增的实例会自动采用xtrabackup通过主机自动重建数据;
  • 检测MySQL实例的CPU利用率和各个表的请求量、数据量、CPU利用率,上报到ZooKeeper,ZooKeeper通过全局的资源情况抉择如何扩容、缩容;
  • 监控是否有下发到自身的扩容任务,如有则会执行扩容流程;
  • 监控是否要发生容灾切换,并按计划执行主备切换流程。

网关基于MySQL Proxy开发,在网络层、连接管理、SQL解析、路由等方面做了大量优化,主要特点和功能如下:

  • 解析SQL,将识别出的DDL语句直接存到ZooKeeper,让Scheduler来统一调度;
  • Watch ZooKeeper的路由信息,拉取最新的路由表保存到本地文件和内存;
  • 将SQL请求路由到对应的set,支持读写分离;
  • 对接入的IP、用户名、密码进行鉴权;
  • 记录完整的SQL执行信息,与秒级监控平台对接完成实时的SQL请求的时耗,成功率等指标监控分析;
  • 对count、distinct、sum、avg、max、min、order by、group by等聚合类SQL一般需要访问后端的多个set,网关会分析结果并做合并再返回,暂不支持跨set join和分布式事务;
  • 网关无状态,既支持与业务部署到一起,也可以独立部署(可通过TGW或者LVS做容灾)。

分表逻辑

在TDSQL中,每个表(逻辑表)可能会拆分成多个子表(建表的时候通过在建表语句中嵌入注释的方式提供一个shard字段名,最多会拆分出多个子表),每个子表在MySQL上都是一个真实的物理表,这里称为一个shard,分布在某个set中,因此一张表的数据可能会按这样的方式分布在多个Set中,如下图:


每个SQL请求到达网关之后,网关会做词法和语法解析,重点会解析出shard字段,如果带了shard字段就可以直接查询路由表并发送到某个具体的set中。计费的OLTP类业务99%的请求都会带上shard字段;如果某笔请求没有shard字段,查询路由之后会将请求发送到所有的shard对应的set中,并对所有返回的结果做一些聚合运算。

分片方式比较

TABLE SHARD:


GROUP SHARD特点:逻辑A、B、C表中具有同样的shard id的数据分布到同个set中。

目前TDSQL在腾讯云上暂时只支持单SET模式,GROUP SHARD模式也会很快上线。


容灾机制

对于TDSQL来说,我们希望容灾做到自动切换,自动恢复,主备一致性(保证业务提交的事务在切换过程不丢失),跨IDC容灾。

对于TDSQL来说,我们希望容灾做到自动切换,自动恢复,主备一致性(保证业务提交的事务在切换过程不丢失),跨IDC容灾。

对比下MYSQL的一些方案:

  • MySQL异步复制:

    在MySQL发展的早期,就提供了异步复制的技术,只要写的压力不是特别大,在网络条件较好的情况下,发生主备切换基本上能将影响控制到秒级别,因此吸引了很多开发者的关注和使用。但这套方案提供的一致性保证,对于计费或者金融行业是不够的。

  • MySQL半同步复制:

    到了MySQL 5.5版本的时候,Google提供了一个半同步半异步的插件,确保必须收到一个备机的应答才让事务在主机中提交;当备机应答超时的情况下,强同步就会自动退化成异步模式(这也是半同步半异步名字的由来);

下图是二者的比较:


半同步复制可保障一致性,但是:

  1. 超时后蜕化成异步,金融场景不合适
  2. 跨IDC的情况下性能不容乐观

半同步性能不好的原因分析:


不管是模型一还是模型二,每次执行SQL,都要先写binlog,然后往从机同步binlog,等待从机应答,然后再返回给client应答。虽然是多个线程,但执行流是同步的,CPU利用不起来。


TDSQL的线程异步化改造


  • 上半部分:任务执行到写binlog为止,然后将会话保存到session中,接着执行下一轮循环去处理其他请求了,这样就避免让线程阻塞等待应答了;
  • 然后:MySQL自身负责主备同步的dump线程会将binlog立即发送出去,备机的IO线程收到binlog并写入到relay log之后,再通过UDP给主机一个应答;
  • 在主机上,开一组线程来处理应答,收到应答之后找到对应的会话,执行下半部分的commit,send应答,绑定到epoll等操作。绑定到epoll之后这个连接又可以被其他线程检测到并执行了。

效果:



数据高可用性保障机制

主备自动切换


上面的强同步还有点小缺陷:比如主机用kill -9杀掉,那么可能写了binlog但没有来得及发送到远端,此时当然也不会返回给业务成功,备机上不存在这笔数据,但主机起来之后会多出来这笔事务。我们的做法是对新增的事务根据row格式的binlog做闪回,当然回退不了的比如drop table之类的,就直接提醒运维手工确认是保留还是清除数据库,然后会由Xtrabakcup机制自动从新的备机全量拉取数据重构。

灵活的主备配置

通常为了保证可用性,TDSQL最少要求一主二从分布在3个IDC的部署方式,保证任意一个IDC挂掉都不影响系统的可用性和数据一致性。2个IDC同时挂掉,系统还可以提供只读服务。当然业务可以根据自身需要增加更多的从节点,同时可以选择性的将读请求分到从机,进一步提高系统的可用性和处理能力。甚至可以选择增加异地的灾备节点(通常采用异步的方式),提供跨城容灾的能力。


TDSQL应用

目前TDSQL已经在腾讯云官网对外开放售卖;

完善的帐号和权限管理:

为了更好的控制风险,TDSQL默认不提供超级用户,也无法直接通过SQL语句进行帐号和权限管理。响应的,在WEB管理页面,有非常方便的管理模块:


上图是帐号列表,点击左上按钮可以新建用户,指定用户名和主机,主机支持%这样的匹配方式,点击克隆帐号可以完全复制当前帐号的权限来新建一个帐号。

点击修改权限,如下图:


可以看到,通过左边的导航栏,提供了完全兼容mysql管理方式的图形化界面,权限管理可以细化到列级。(图中因为是系统表,所以只提供SELECT权限的授权)。

支持批量设置参数

高效便捷的数据库参数设置:


支持查看参数修改历史记录:


慢查询分析

下图是按时间段列出的不同慢查询(抽象后的)的列表:


下图是某条慢查询(抽象后的)详细统计数据:


此处输入图片的描述

操作日志,记录60天内所有相关管理操作记录:


此处输入图片的描述

TDSQL的未来规划

  1. SQL审计:满足客户的信息安全需求,进一步提高数据安全性;

  2. SQL加密:提供文件级别的加密保护,就算丢了硬盘也不怕;

  3. 支持GROUP SHARD的分布式方案;

  4. 用户SQL性能分析和故障诊断工具;


  • tdsql 是如何量化优化的query,带来的性能提升?

    答: tdsql基于mariadb,如果是单set版本,你可以认为就是一个mariadb。如果是shard版本,则在网关层面做了解析shard id,分发sql,聚合结果等操作。主要是解决分布式的问题。性能上主要在主从同步上做了线程异步话改造。query解析层面并没有针对性能做太多工作。

  • tdsql怎么支持前端应用性能线性扩容?

    答:TDSQL在网关层做sql进行分析,路由,聚合。底层set可以线性扩展。系统整体容量和吞吐量也会线性提高。

  • 采用shard,与MySQL cluster有什么区别?

    答:shard的方式与cluster没有本质区别,分布式采用shard的方式,提供自动缩容、扩容的弹性管理方式。业界方案其实差别不大。但高可用方面,业界有主从同步和多主的方式。TDSQL采用前者,且在保证强一致性的前提下对性能做了优化。

深入浅出:一文带你全面理解TDSQL分布式数据库 TDSQL是腾讯云推出的一款兼容MySQL协议的分布式数据库服务。它不仅继承了MySQL的易用性和广泛的应用生态,还通过分布式架构实现了高可用性、高扩展性和高性能。TDSQL适用于金融、电商、游戏等多种业务场景,能够满足大规模数据处理和高并发访问的需求。TDSQL作为一款先进的分布式数据库,已经在多个行业得到了广泛应用。通过本文的介绍,相信读者对TDSQL有了更深入的了解。在未来的技术发展中,TDSQL有望成为更多企业和开发者的首选数据库解决方案。 阅读详情

相关推荐

TDSQL数据库介绍

TDSQL是腾讯云自研企业级分布式数据库,旗下涵盖金融级分布式、云原生、分析型等多引擎融合的完整数据库产品体系,提供业界领先的金融级高可用、计算存储分离、数据仓库、企业级安全等能力,同时具备智能运维平台、Serverless版本等完善的产品服务体系作为国内数据库的代表产品之一,腾讯云企业级分布式数据库TDSQL历经了各类场景实打实的锤炼。一开始TDSQL仅服务于腾讯内部核心应用,逐步孵化到公有云,最后到私有云。

一个菜鸡的博客 3336

TDSQL MySQL版基本原理-水平分表 读写分离 弹性扩展 强同步

TDSQL MySQL版(TDSQL for MySQL)是部署在腾讯云上的一种支持自动水平拆分、Shared Nothing 架构的分布式数据库。TDSQL MySQL版 即业务获取的是完整的逻辑库表,而后端会将库表均匀的拆分到多个物理分片节点。 水平分表 概述 水平拆分方案是 TDSQL MySQL版 的基础原理,它的每个节点都参与计算和数据存储,且每个节点都仅计算和存储一部分数据。因此,无论业务的规模如何增长,我们仅需要在分布式集群中不断的添加设备,用新设备去应对增长的计算和存储需要即可。 通过如下视

weixin_43872058的博客 3160

TDSQL是什么:腾讯如何打造一款金融级分布式数据库

我们先初步了解TDSQL产品,以及它的适用场景。 首先,TDSQL是腾讯推出的一款兼容MySQL的自主可控、高一致性分布式数据库产品。这里我们强调一点,高度兼容MySQL——TDSQL完全兼容MySQL协议,并且做到完全自主可控、数据强一致性。第二是TDSQL具备分布式的特性,具备一个弹性扩展、高可用的架构。在互联网行业,海量的用户流量场景很常见,如果数据库不具备可伸缩性、可扩展性,是很难应对如:电商的大型促销,春节抢红包等突增流量的场景,这些其实都是对数据库应对海量用户流量的考验。 目前TDSQL已经服

weixin_43872058的博客 6770

腾讯云 TDSQL 详解:金融级分布式数据库的架构与实战

本文将深入解析 TDSQL 的架构设计、核心特性及最佳实践,助你全面了解这款强大的分布式数据库。

一起探索IT的世界 2258

TDSQL:腾讯金融级分布式数据库解决方案

TDSQL:腾讯金融级分布式数据库解决方案 本博主是腾讯云的使用者与爱好者,前后分别试用了腾讯云服务器、云开发、微搭低代码开发平台,可以说算是见证腾讯的云上历程 本博文将从基础概念、TDSQL介绍、发展历程等多角度介绍TDSQL的使用心得 目录导航TDSQL:腾讯金融级分布式数据库解决方案前言一、概念梳理1、数据库(DataBase,DB)2、数据库管理系统(DataBase Management System ,DBMS)3、数据库系统(DataBase System,DS)4、分布式数据库5、分

qq_46368746的博客 1673

【腾讯云 TDSQL-C Serverless 产品体验】TDSQL-C MySQL Serverless“随心所欲”的弹性计费

数据库作为公司软件业务应用中最重要的基础软件之一,在整个IT生态体系中具有举足轻重的作用,随着业务数据量的增大和算力的限制,单台MySQL实例越来越满足不了需求,腾讯云 TDSQL-C Serverless是腾讯云自研的云原生关系型数据库 TDSQL-C MySQL版的无服务器架构版。按实际计算和存储资源使用量收取费用,不用不付费,非常适合中小型企业。腾讯云TDSQL-C联合优快云推出了一款强大的数据库产品测评活动火热进行中,让我们来体验一下这个国产强大的数据库。

2301_79516720的博客 1万+

【腾讯云 TDSQL-C Serverless 产品测评】- 云原生时代的TDSQL-C MySQL数据库技术实践

它具有高可用性、高性能和可扩展性,支持水平自动拆分,有完整的业务逻辑表,而且数据被均匀拆分到多个物理分片中,有效的解决超大并发,超高性能,超大容量的OLTP类场景,对金融级高可用、企业级安全性、数据强一致性等场景支持友好。TDSQL是腾讯云企业级分布式数据库,旗下涵盖金融级分布式、云原生、分析型等多引擎融合的完整数据库产品体系,提供业界领先的金融级高可用、计算存储分离、数据仓库、企业级安全等能力,同时具备智能运维平台、Serverless版本等完善的产品服务体系。

2301_77888392的博客 1万+

腾讯云TDSQL-C 与传统MySQL对比

传统MySQL是单机数据库的经典实现,适合简单、小规模场景;而TDSQL是为分布式、高并发、高可用场景设计的企业级数据库,通过兼容MySQL降低迁移成本,同时提供弹性扩展、金融级容灾等高级特性。选型建议:中小规模、简单业务优先用传统MySQL(或云数据库MySQL版,如腾讯云CVM上的MySQL);大规模、核心业务、高可用需求场景,优先选择TDSQL。

qq_24425451的博客 2108

腾讯分布式数据库TDSQL金融级能力的架构原理解读

导语:为帮助开发者更好地了解和学习分布式数据库技术,2020年3月,腾讯云数据库、云加社区联合腾讯TEG数据库工作组特推出为期3个月的国产数据库专题线上...

腾讯技术工程 3895

腾讯云数据库TDSQL——数据库迁移备份与恢复

腾讯云数据库TDSQL——数据库迁移备份与恢复 1 分布式数据库 TDSQL简介 1.1 TDSQL 分布式数据库(Tencent Distributed SQL,以下简称 TDSQL)是腾讯打造的一款企业级数据库产品,具备强一致高可用、全球部署架构、高 SQL 兼容度、分布式水平扩展、高性能、完整的分布式事务支持、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。 1.1.1 TDSQL分类 兼容MySQL的TDSQL MySQL 5.6 M

ykhkd的博客 4407

tdsql完全兼容mysql吗_金融级数据库 TDSQL:已支持日 3.6亿+ 的交易量,TPS 10万+

原标题:金融级数据库 TDSQL:已支持日 3.6亿+ 的交易量,TPS 10万+作者:胡盼盼:微众银行数据库平台负责人。硕士毕业于华中科技大学,毕业后加入腾讯,任高级工程师,从事分布式存储与云数据库相关的研发与运营工作;2014 年加入微众银行,负责微众银行的数据库平台的设计规划和运营管理。黄德志:微众银行数据库平台高级 DBA。2009年加入平安科技,先后担任数据库资深开发工程师及资深运维工程...

weixin_42134038的博客 1941

【腾讯云 TDSQL-C Serverless 产品测评】- 云数据库之旅

SQL语句,主要是通过自己查自己,产生一些临时表的聚合,因为也没有对字段进行加索引,基本上是全表扫描,同时,like也破坏了左原则查询策略,导致需要在很多的数据中进行查询,CPU就会逐渐的提高,此时,对应的CCU也完全提升上来了。SQL优化是一个很牛的功能,可以帮助开发人员进行SQL的优化,尤其是对于复杂的SQL查询,从语句来看,就是将EXPLAIN的结果进行了可视化分析,可以非常直观的看出问题,将之间英文的原回值,可以以中文的形式的展示,非常利于非DBA专业人士来快速分析与改进。

m0_68635815的博客 1万+

论文解读--Phase Noise in FMCW Radar Systems

相位噪声是现代雷达、通信、光谱和计量系统的基本性能参数之一。本文提出了一种适用于FMCW雷达系统的相位噪声理论。导出了一个新的设计方程,用于确定雷达系统中允许的源相位噪声电平的最大界。分析了在传输延迟小于参考振荡器相干时间时,相干混频引起的非线性相位噪声去相关函数;讨论了在传输延迟大于参考振荡器相干时间时,目标响应的频谱展宽。提出了收发链中各子系统的影响,并讨论了一种新的ADC相位噪声模型。介绍了相位噪声建模技术,然后将锁相环频率合成器与低噪声频率合成器进行比较,以演示减少相位噪声边带以改善检测和跟踪性能。

奔袭的算法工程师 3763

腾讯云数据库TDSQL-学习心得与收获

TDSQL是腾讯推出的一款兼容MySQL,自主可控,兼高一致性的分布式数据库,我来分享下学习心得与收获

IT邦德 8099

避坑指南:PyCINRAD处理CINRAD雷达数据时遇到的5个典型报错及解决方案

本文针对使用PyCINRAD库处理CINRAD雷达基数据时常见的5个典型报错,提供了详细的解决方案。内容涵盖环境配置、数据读取、PPI可视化及性能优化等核心环节,重点解决了版本兼容性、数据异常处理和中文乱码等实际问题,帮助用户高效处理雷达基数据并生成准确的PPI图像。

cc789的博客 1067

YOLO-FastestV2从零部署到移动端推理实战手册

本文详细介绍了YOLO-FastestV2从零开始的完整部署流程,涵盖环境搭建、模型训练、格式转换及移动端部署。通过实战步骤,指导开发者将这一轻量级目标检测模型成功部署到Android设备,实现实时推理。文章重点解析了PyTorch到NCNN的模型转换与优化,助力移动端AI应用开发。

l1k9j8h7g6的博客 668

腾讯云数据库 TDSQL——记录腾讯云 TDSQL 数据库的一次调研

目录 前言 正文 一、项目背景 二、TDSQL-C MySQL 简介 三、TDSQL-C MySQL 架构 四、TDSQL-C MySQL 版与传统数据库有什么不同? 五、使用限制条件 六、赤兔管理后台(扁鹊监控) 结论 前言 腾讯云数据库 TDSQL 是腾讯自研的企业级分布式数据库,在金融、政务、运营商、电商、游戏等数十个行业中落地应用,具备金融级高可用、强一致、高性能、高可靠等特性。目前,腾讯云数据库 TDSQL 在各行各业正在发力推广,并且不断的被实践验证其可靠性。 正

liuzhen007的专栏 4741

【ROS2】MOMO的鱼香ROS2(三)ROS2入门篇——ROS2第一个节点

【ROS2】MOMO的鱼香ROS2(三)ROS2入门篇——ROS2第一个节点

qq_44703886的博客 3612

成为金融级数据库,腾讯TDSQL 的底气是什么?

作者 | 宋慧 14.1178 亿,是第七次人口普查,全国人口总数。全国 700 万普查员,首次线上完成普查数据采集,数据直接上报至国家统计局。普查员所使用的线上系统,需要完成数据采集、流转、脱敏、处理和分析过程,扛住并发高峰,保证系统的稳定性,对于背后的技术开发团队,无疑是一次重要且艰巨的挑战。 优快云了解到,第七次人口普查背后,腾讯云数据库提供了擅长 OLTP 场景能力的版本,和擅长联机分析处理 OLAP 场景能力的企业级分布式数据库 TDSQL,通过“双引擎”设计支撑人口普查数据登记与统计分..

C_Database的博客 778

欢乐熊大话蓝牙知识16:蓝牙是怎么找设备的?扫描与广播的“对话内幕”

蓝牙是怎么找设备的?扫描与广播的对话技术介绍

hoony123的博客 1380

VPS环境搭建及配置

VPS(Virtual Private Server)是一种虚拟化技术,可以将一台物理服务器分成多个虚拟服务器,每个虚拟服务器都有独立的操作系统和资源,相互之间互不影响。VPS可以提供类似于独立服务器的功能,但价格更便宜,适合中小企业和个人用户使用。VPS可以用于网站托管、应用程序部署、游戏服务器、数据备份等各种场景。

YJ_12340的博客 1万+

技术选型解决方案之腾讯云TDSQL数据库实战

背景 2019年公司搭建微服务平台,实现分布式部署,各服务性能及效率得到稳步提升,并已经趋于稳定。为了进一步提升服务性能,经过服务调研需要对Mysql数据服务进行高可用及高性能的升级。之前服务器部署采用服务器单独安装Mysql,经过2周的调研,对阿里云、腾讯云、亚马逊的Mysql服务进行调研比对,发现腾讯云的TDSQL实用性比较高。 腾讯云TDSQL简介 腾讯云数据库(TDSQL-Tencent Distributed MySQL)是随着腾讯业务规模不断扩大而 发展起来的,其定位是基于互联网分布式架构

yaya_jn的博客 2042

windows11下pycharm怎么完全卸载?完整卸载pycharm编辑器的教程

在卸载pycharm时都有遇到卸载不干净不完全的问题,那么具体怎样做才能完全卸载pycharm呢?退出所有的操作,重新启动电脑,会发现相关的软件已经被删除了。步骤1:卸载软件并删除安装目录。步骤2:删除相关的注册表。

拥抱具身智能,昇腾Ascend C 1万+
上一篇: 腾讯潘安群:腾讯云金融级数据库TDSQL分析
下一篇: MySQL数据库TDSQL架构分析及采用策略扩容流程
linuxheik
博客等级 码龄15年 865粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值