首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

腾讯专有可用设计内幕揭秘

腾讯是如何通过完备的可用设计,来保证服务的业务连续性和数据持久性,从而承担大厂应有的社会责任的呢? 这篇来自腾讯专有的架构师方天戟的万字长文为您揭开腾讯专有可用设计的内幕。 一....腾讯专有可用设计 如前文所述,对于业务的可用而言,技术层面的决定因素是基础设施可用,网络连接可用,数据存储可用和应用可用这四点。...腾讯专有TCE 在基础设施可用的前提下,通过充分考虑可用的架构设计,融合网络连接可用和数据存储可用,实现了应用层面的可用。 1....TCE 中,无论是每个 AZ 内的网络设计,AZ 间的网络互联,还是边界的网络连接,均支持可用设计,保证单一链路或单一节点的故障不影响整网的连通性; 计算与调度可用腾讯专有TCE 中的计算资源...图11 基于腾讯专有TCE 实现的应用前端可用 腾讯专有TCE 的存储分为块存储、文件存储和对象存储三种形态,其架构设计均为分布式存储。

5.9K42

腾讯自建DNS---可用

一、引题 大家好,上一篇写到如何在腾讯CVM上用bind9 自建内网解析DNS服务。本篇承继上篇继续分享内容,分享一个如何实现腾讯自建DNS可用的方法。...环境准备 负载均衡LB,腾讯内网负载均衡,直接在控制台选择购买即可,且内网负载均衡目前免费。...附,点击查阅:腾讯负载均衡计费官网介绍 后端服务器RS,这里买的是腾讯CVM实例,为了确保更高的资源打散,建议在腾讯置换群组中买CVM,用于自建...附,点击查阅:服务器置放群组官网介绍 3.2 具体购买步骤,腾讯控制台 点点点 (略) 3.3 配置可用(重点) 3.3.1 配置RS请参考《腾讯上自建...四、小结 通过这种配置方法,可以在腾讯自建DNS解析环境下实现业务层的可用。当然环境最佳方案还是非常期待腾讯VPCDNS产品化能力支持。

6.7K81
您找到你想要的搜索结果了吗?
是的
没有找到

腾讯可用网络的修炼之道

、强容灾的特性,那么,腾讯网络是如何保证公共服务组件实现可用的呢?...AZ的真实DNS server就近低时延转发 综上所述,腾讯公共服务组件大都采用“集群内多活+多集群部署+公共业务服务器跨AZ部署+就近转发”的理念保证客户业务的可用,为客户建设AZ级的容灾的“厨房...为最小单位售卖的,如果你这么想,我一时半会儿也找不出反驳这个说法的理由,然而实则不然,腾讯产品既有地域级例如CLB,又有AZ级,只是这里建议你在购买AZ级产品时,业务部署上线前需要仔细斟酌跨AZ可用设计的合理性...当然联网作为网络基础服务网关,采用的网络架构仍然是上文提到的“单集群多活+多集群部署+本地转发”,进而保证了联网网关的稳定,不以赘述 4 腾讯网络产品的可用 前面介绍了腾讯网络在不同场景下的一些基本性的原则...4.4 腾讯专线的可用1) 在资金充裕的情况下,你买了一条专线接入到腾讯访问VPC中的子网1和子网2,同时为了防止专线中断,聪明的你,又利用IDC的存量防火墙设备,构建了一条去往腾讯VPC的IPSEC

12K196

如何设计可用业务架构?

如何设计可靠业务架构?个人认为应该从业务容错、可用和灾备三个方面入手。 什么是容错? 容错(fault tolerance)指的是, 单个组件发生故障时,业务还能继续运行。...架构中典型的可用设计就是在支持主备可用区(简称AZ一般代表一个机房或园区)的地域创建CLB实例,就是在购买CLB的时候尽量选择多可用区的类型。...不同地域之间可以采用腾讯联网实现异地VPC之间通信,通过联网(底层是通过不同地域的专线做保障)保障数据库之间的数据实时同步,将数据传输延迟降到最低。...设计一个可靠的业务架构,至少需要考虑以下三点: 容错:单个组件误操作或异常时,保证业务继续稳定运行。 可用:业务访问出现故障中断时,保证快速恢复。 灾备:基础设施毁灭时,保证尽快恢复业务。...本文主要概括性介绍了设计可靠业务架构的主要考量,具体容错、可用、灾备如何运用还要看每个公司业务的具体情况来定。

2.3K72

基于腾讯自建可用DNS方案实践

本篇主要介绍如何在腾讯平台下自建可用DNS环境,来满足企业在上的内外网域名解析的需求。...本DNS可用方案基于基于CVM服务器,在VPC内网的进行DNS服务器的构建,可实现内网域名解析的需求。...同时本方案设计结合了腾讯CLB产品提供了负载均衡能力,也可通过多个CLB实现对接多台RS接节点,分担前端解析压力,同时支持多可用区部署。...4.CoreDNS可用方案 本篇主要介绍 通过自建CoreDNS集群来提供DNS内外域名解析,及腾讯内网DNS功能,这里采用CoreDNS+ETCD集群方式来实现。...5.总结 本篇通过两种不同的形式在上实现自建可用DNS环境来解决企业在上的内外网域名解析的需求。以上两个方案仅供参考,生产环境采用,需结合业务具体需求进行相关配置的调整。

6.9K282

【玩转腾讯】如何构建云端可用架构!

作者介绍 万守兵:腾讯行业架构师,对上双活架构、迁移方案有比较深的了解,现主要负责腾讯泛互行业TOP级客户的解决方案架构工作。 ? ? ?  可用挑战  1.  可用挑战:时间要求 ?...可用挑战:各种不稳定的原因  常见事故及问题归类如下: ?  互联网通用架构和分层  典型互联网架构分层设计如下: ?...服务跨可用区灾备,出现故障秒级切换; 容器etcd多台服务器跨机房容灾; 下环境做测试和备份; 充分利用腾讯CLB、容器服务、CDB等跨可用区特性,构建可用容灾系统; ?...接入层LB可用 腾讯CLB底层是基于TGW,本身具有可用,具体如下: 1)多级容灾 跨园区容灾 ->交换机容灾 机架容灾-> TGW集群容灾 2)防攻击 流量攻击:过载保护 DDOS攻击:syn...对象存储可用  腾讯对象存储COS提供异地备份功能,可以实现数据的异地备份和恢复。 ?

2.4K40

基于腾讯上自建可用Redis实践

2.基本环境: 使用三台腾讯VM,每台VM上开启一个redis-server和redis-sentinel服务,redis-server端口为6379,redis-sentinel的端口为26379。...注意: VIP方案对配置环境有一定的要求,比如在腾讯上要想搭建redis VIP方案的话,需要申请腾讯HAVIP作为VIP,注意自己在内网私自定义的VIP是不生效的,申请HAVIP的文档详见: https...至此,redis的官方可用sentinel方案已经搭建完成。...sentinel.conf sentinel client-reconfig-script mymaster /opt/notify_mymaster.sh (2)创建VIP漂移脚本(VIP用之前在腾讯控制台上申请的...vip5.png vip6.png 四、总结: 通过上面的操作,使用redis主从 + 哨兵(sentinel)+ 漂移VIP的方案搭建了一个redis可用系统,但这个系统保证的是单个redis实例的可用

2.4K10

基于腾讯CVM自建可用Redis实践

一、环境说明: 1.需求与目标: 在企业实际生产环境中为了能够给业务上层应用提供可靠、低延迟、低数据损失的Redis缓存服务,本文通过对目前主流的几种redis可用方案进行对比分析,并基于腾讯CVM...我这里使用腾讯上3台CVM,每台CVM上开启一个redis-server、redis-sentinel和keepalived服务,redis-server端口为6379,redis-sentinel的端口为...; (4)应用场景局限于内网,例如部分业务只能通过外网访问Redis时,该方案不可用 注意: VIP方案对配置的环境有一定的要求,在腾讯上搭建redis,需要用到腾讯HAVIP,文档见:https:...//cloud.tencent.com/document/product/215/18025 [腾讯控制台申请可用虚拟IP] 4.redis-sentinel+keepalived方案: keepalived...以上几种方案都是针对单个redis实例的可用,比较适合中小型业务的应用。

13.7K90

【玩转腾讯】如何构建云端可用架构

一、可用的挑战 1、可用挑战-要求 image.png 2、可用挑战-各种不稳定的来源 常见事故及问题归类如下: image.png 二、互联网通用架构和分层 典型互联网架构分层设计如下: image.png...1、外层-DNS可用方案 •通过Dnspod D监控,线路/机房失效快速失效 •腾讯Httpdns方案,就近接入+多点容灾 •埋入客户端的IP直连方案 image.png 2、外层-CDN可用 腾讯...1、接入层-构建多可用区多活 image.png 2、接入层-LB可用 腾讯CLB底层是基于TGW,本身具有可用,具体如下: 多级容灾 跨园区容灾 ->交换机容灾 机架容灾-> TGW集群容灾...防攻击 流量攻击:过载保护 DDOS攻击:syn代理和LRU淘汰 安全性 黑名单、域名封禁 image.png 五、构建服务端可用 1、服务层框架-可用 image.png 2、服务层-可用思路...通过DB Proxy实现: 单机房快速HA切换 跨机房容灾切换 image.png 3、对象存储-可用 腾讯对象存储COS提供异地备份功能,可以实现数据的异地备份和恢复。

3.9K85

基于腾讯自建可用DNS方案实践

栏目邀约腾讯技术人分享原创的技术积淀,与广泛开发者互启迪共成长。本文作者是腾讯开发者社区的作者罗俊。 本文主要介绍如何在腾讯平台下自建可用DNS环境,来满足企业在上的内外网域名解析的需求。...DNS可用智能解析方案 本DNS可用方案基于基于CVM服务器,在VPC内网的进行DNS服务器的构建,可实现内网域名解析的需求。...同时本方案设计结合了腾讯CLB产品提供了负载均衡能力,也可通过多个CLB实现对接多台RS接节点,分担前端解析压力,同时支持多可用区部署。...详情参考腾讯官网文档《关于安全组53端口配置的公告》 https://cloud.tencent.com/document/product/213/35533 DNS可用智能解析方案实现 本次方案采用了两台节点进行此方案的实践...【技思广益·腾讯技术人原创集】作者 腾讯TAM,腾讯大客户技术客户经理,目前负责腾讯大客户上架构设计,架构优化,稳定性治理、可用,容灾等相关咨询与支持服务。

5.4K10

Kafka 可用设计

Kafka在早期版本中,并不提供可用机制,一旦某个Broker宕机,其上所有Partition都无法继续提供服务,甚至发生数据丢失 对于分布式系统,当集群规模上升到一定程度后,宕机的可能性大大提高,...对可用性就有了非常高要求 Kafka在0.8版本提供了可用机制,主要是增加了Partition的复制设计 引入Partition的Replication之后,同一个Partition的就有了多个副本...follower都复制完成才算是commit成功,但极大影响了吞吐率 完全异步复制的话性能很高,只要leader写入成功就算完成了,follower异步从leader进行复制,但安全性不好,数据丢失风险...这时有两种方案 (1)等待ISR中的一个活过来,选为Leader,数据可靠,但活过来的时间不确定 (2)选择第一个活过来的Replication,不一定是ISR中的,选为leader,以最快速度恢复可用性...,但数据不一定完整 Kafka支持通过配置选择使用哪一种方案,可以根据可用性和一致性进行权衡

3.1K70

浅析腾讯数据库可用特性 | 原生篇

腾讯原生数据库 TDSQL-C(Cloud Native Database TDSQL-C,TDSQL-C)是腾讯自研的新一代高性能可用的企业级分布式数据库。...本文由腾讯数据库高级工程师唐颋为大家详细解读TDSQL-C PostreSQL的可用特性。 TDSQL-C PG版产品简介 TDSQL-C PG版是一款基于计算、存储分离的原生数据库产品。...基于此产品架构,我们在可用方面又有哪些相应改进? 我们先看看在常规主备模式下的常见可用方案。...当出现某些涉及到存储读写异常场景时,会结合存储管控健康信息来综合决策我们的可用HA执行逻辑,结合起来保证整个数据库产品服务的可用。...另外,跨可用区、跨地域容灾也在计划中进一步提升数据库服务可用性特性。 保障业务可用 在介绍完利用计算存储分离架构优势带来的可用优化之后,接下来聚焦快速扩展这个产品特性给业务可用带来的价值。

1.5K30

“健康码”背后,腾讯慧眼可用架构设计

本文是腾讯高级工程师丁小俊在「腾讯开发者社区沙龙online」的分享整理,详述在如此大流量和准确率的要求下,腾讯慧眼可用架构是如何设计的呢?...腾讯慧眼目前支持40+行业,共计3000+项目,客户对系统可用性和稳定性有着高要求,希望真实用户能够快速通过核验,通过率极高。...有效的降低了某个逻辑模块修改发布带来整体不可用的风险。 2. 腾讯慧眼方案和架构设计 腾讯慧眼方案和架构设计主要分为4个部分:可扩展性设计、分层设计、容错设计、开发运维。...四、AI引擎中台的架构设计 中台需要解决以下的问题: 提供可用的引擎服务,不能经常down掉,不能故障。...A:每一层功能很清晰简单,稳定性是非常的,整体上不会因为多一层两层导致可用性下降的。每一层的每一个模块都有相应的容灾措施,不会因为某一台机器挂掉,导致不可用

5.4K74

腾讯可用和容灾解决方案

作者:melodytu(涂小敏) 导语:实现业务连续性的技术手段通常包括可用性和灾备恢复两种,所以本文其实讲述的是在腾讯上实现业务连续性的解决方案。...从的角度, HA 是一个环境内保障业务连续性的机制, DR 是多个环境间保障业务连续性的机制。从目标角度, HA 主要是保证业务可用, DR是保证数据可靠的基础上的业务可用。...二、腾讯可用解决方案 2.png 所处位置 腾讯产品 可用 前端负载均衡 CLB CLB 可用性高达 99.95% 业务间通信层 CMQ 99.999999% 的数据可靠性和 99.95% 的服务可用性...CDB for MySQL 普通实例架构(同个可用区) 3.png CDB for MySQL 同城灾备实例架构(不同可用区) 4.png 说明:腾讯数据库多可用区部署目前仅支持深圳金融专区,大客户可以特殊支持...9.png 三、腾讯容灾解决方案 10.png 上图中三种应用场景是大家耳熟能详的,从用户使用角度来理解容灾场景,则有如下两种场景: 跨可用区容灾 跨可用区容灾需要保证一个CLB实例的后端服务器

11K265

并发、可用系统设计原则

并发原则 无状态:应用无状态,配置文件有状态 拆分:系统维度、功能维度、读写维度、AOP维度、模块维度 服务化:进程内服务->单机远程服务->集群手动注册服务->自动注册和发现服务->服务分组/隔离/...在应用所在机器上部署一组Redis,直接本机读取数据,多机之间主从同步数据)6、分布式缓存(数据量太多,单机存储不了,用分片机制分散流量到多台要,或用分布式缓存实现,常见的分片规则:一致性哈希算法) 并发化 可用原则...降级:开关集中化管理,推送机制把开关推送到各个应用;可降级的多级读服务;开关前置化;业务降级,并发流量来袭,保障核心业务,保证数据最终一致性即可,可同步改异步,优先处理优先级数据 限流:恶意请求指导...Cache层;对于穿透到后端的流量考虑Nginx的limit模块;对恶意IP可用Nginx deny屏蔽 切流量:可用Nginx切换故障的应用层 可回滚:版本化(事务回滚、代码库回滚、部署版本回滚、数据版本回滚...、静态资源版本回滚) 业务设计原则 防重设计:防重key、防重表、记录重复日志后续处理 幂等设计:业务系统重复消息消费幂等处理;第三方支付异步回调幂等处理 流程可定义 状态与状态机:状态设计有状态轨迹·

88820

腾讯技术公开课:零基础入门可用云端架构设计

[1490186149145_3942_1490186149823.jpg] 腾讯技术公开课专注于计算方面的技术分享,将定期邀请腾讯及相关领域的技术专家,通过在线视频直播的方式,与广大开发者分享腾讯计算领域积累的最佳实践和经验...3月27日,将举办第一期技术公开课,从计算、网络、存储三个角度,分享公有如何应对架构不断调整、优化带来的挑战,并介绍腾讯在架构设计方面的最佳实践经验。...现在报名参加技术公开课,还有机会获得价值100元的腾讯代金券!...直播关键词:架构设计可用,SDN网络,无服务计算,块存储 直播时间:3月27日晚8:30-9:30 分享嘉宾:刘颖,腾讯基础产品中心总监 分享概要: 如何构建一个可用高性能的SDN网络 中国特色混合带来的挑战和解决思路...为了方便大家回顾直播内容,我们已经剪辑好了相关视频,包括: 嘉宾分享:腾讯架构演变及经验 助教演示:搭建可用Wordpress站点 以上视频可在腾讯+课堂查看。

3.7K161

揭秘“健康码”背后,腾讯慧眼可用架构设计

流量洪峰所带来的一系列挑战,足以激发每位程序员的斗志:并发、大吞吐、紧急扩容、降级保护……那么,作为程序员,应该如何应对? 腾讯“防疫健康码”于2月9日率先落地深圳后,一个月累计访问量破60亿。...而民众申领健康码过程中的“人脸识别登录验证”,有着准确率的要求。在如此大流量准确率的要求下,腾讯慧眼可用架构是如何设计的呢?架构如何分层?如何容灾兜底?如何提升引擎准确率?...嘉宾介绍 丁小俊 | 腾讯高级工程师 2014年加入腾讯后,曾负责视频点播CDN后台相关开发,负责CDN调度模块,每天有百亿的调用量,腾讯内部所有有视频点播需求的产品均有接入,包括了腾讯视频、QQ音乐...现任腾讯慧眼产品后台研发负责人,总体负责AI视觉产品部的引擎中台的建设,支持腾讯慧眼、明视、神图、棱镜多款产品的后台引擎服务。 ?...《动物森友会》如何以奖励设计让人喜喜爱爱? ? 世界卫生组织与腾讯加深合作,新冠肺炎AI自查助手全球开源 ? 带你了解腾讯最坚实的支撑事业群 ?

91830

从MySQL可用架构看可用架构设计

可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。...MySQL可用 说到MySQL的可用,不得不提到复制,复制是MySQL可用的基础。复制解决了什么问题呢?...此架构特点: 1、安装布署简单,不影响现有架构 2、自动监控和故障转移 3、保障数据一致性 4、故障切换方式可使用手动或自动多向选择 5、适应范围大(适用任何存储引擎) 2.MySQL可用带给我们对可用架构设计的思考...3.总结 我们都知道,单点是系统可用的大敌,单点往往是系统可用最大的风险和敌人,应该尽量在系统设计的过程中避免单点。...所以,又往往是通过“自动故障转移”来实现系统的可用。灾备的恢复一般通过日志来做,日志的设计也是难点,MySQL提供了一个思路。

83620

HA(可用)系统设计原则

对于遵循高可靠性的系统设计原则的举措有: IT元素 基本上所有的IT元素(网络设备、主机、应用软件)都采用冗余设计; 核心数据库 核心数据库采用RAC设计,实现负载分担与热备份 应用服务器...来自网络的对上述部分术语的解释 对RAC的介绍: RAC,全称real application clusters,译为“实时应用集群”, 通俗点讲就是数据库集群 它是Oracle新版数据库中采用的一项新技术,是可用性的一种...优点  Oracle RAC主要支持Oracle9i、10g、11g版本,可以支持24 x 7 有效的数据库应用系统,在低成本服务器上构建可用性数据库系统,并且自由部署应用,无需修改代码。...(1)多节点负载均衡; (2)提供可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化; (3)通过并行执行技术提高事务响应时间----通常用于数据分析系统; (4)通过横向扩展提高每秒交易数和连接数...缺点  (1)相对单机,管理更复杂,要求更高; (2)在系统规划设计较差时性能甚至不如单节点; (3)可能会增加软件成本(如果使用配置的pc服务器,Oracle一般按照CPU个数收费)。

1.8K60

mysql可用架构设计

主要介绍:复制功能介绍,mysql二进制日志,mysql复制拓扑,可用框架,单点故障,读写分离和负载均衡 一 mysql复制功能介绍         mysql复制功能提供分担读负载 二 复制解决的问题...对执行的sql又一定的限制         选择复制模式要考虑的问题             所使用的mysql版本             复制架构及主从切换方式             所使用的可用管理组件...在从库上进行数据修改造成的主从复制错误 十二 mysql复制无法解决的问题        分担数据库的写负载         自动进行故障转移及主从切换         提供读写分离功能 十三 可用架构...    什么是可用:通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机事件,以提高系统和应用的可用性      可用的因子:正常可用时间,全年时间的百分比      引起系统不可用的原因...:严重的主从延迟,主从复制中断,锁引起的大量阻塞,软硬件故障造成的服务器宕机      如何实现可用         避免导致系统不可用的因素,减少系统不可用的时间             建立完善的监控及报警系统

96100
领券