Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何利用腾讯云BGP网络提升客户外网出口的冗余

如何利用腾讯云BGP网络提升客户外网出口的冗余

原创
作者头像
张小波
修改于 2018-10-29 10:29:18
修改于 2018-10-29 10:29:18
6.8K2
举报
文章被收录于专栏:云之翼云之翼

背景:

最近几年,互联网公司发展迅速,有很多互联网公司本身的基础架构都构建在一些公有云厂商之上,除了节省初期投资之外,另外也是借助于一些大的云厂商本身的网络能力,实现业务更好的覆盖。

另外,也有一些公司,自己的业务系统都构建在自己的IDC或者一些机房托管服务商上,例如国内有很多的托管IDC,但是随着业务的发展,外网的网络带宽和服务质量,对现有业务带来了很多的制约。例如经常会遇到:

  1. 网络出口光纤挖断,客户访问的唯一外网出口故障。
  2. 由于多个客户公用同一个IDC托管出口,其中一个客户遭受DDOS攻击,如果外网出口带宽有瓶颈,会影响其他用户。
  3. 中国不同的区域,存在众多中小服务商,经常会存在跨网访问,访问质量差的问题。

由于这些问题的存在,如果云厂商能够提供更好的网络服务质量,可以帮助众多客户减少上述问题的发生。在我们接触的众多客户中,也遇到多个场景,需要对于外网和前端业务做一个冗余。

现状说明:

某场景下,客户的业务都托管在深圳某IDC,该IDC建设较久,遇到过几次网络质量的问题,并且当前提供的带宽有些,因此考虑提供外网访问的冗余,在网络质量异常的情况下,能够提供外网访问的备份功能。

①用户通过DNS解析,用户请求接入到EN(External Network),通过自建的的Haproxy + Array做前端业务转发,后端内网IN也基于Haproxy + Array做内部的业务转发。

②在DCN区部署业务逻辑,包括应用服务器JBoss/Tomcat,以及中间件Dubbo。

消息队列主要使用Kafka,承载业务系统以及日志业务,并且使用了少量的RabbitMQ。

④缓存使用Redis,当前存在集群版和主从版。

数据库主要基于MySQLMongoDB

客户规划主要几个阶段:

第一阶段:构建外网的冗余能力

第一阶段,建立腾讯云上的外网入口:

①用户通过运营商网络,接入腾讯BGP网络。

②用户接入使用BGP高防IP(10G+90G)提供外网DDoS防护。

③BGP高防接入腾讯云后端负载均衡(四层),将流量转发到Nginx集群,通过Nginx将流量转发到xx现有数据中心

④建立xx和腾讯云之间的专线,用户的访问请求通过专线接入xx现有数据中心的业务逻辑。

⑤主动外访出口暂时通过现有的出口访问。

第二阶段:主动外访切换到腾讯云

第二阶段将,现有外访出口全部切换到腾讯云:

①在腾讯云上创建NAT网关,配置EIP,作为用户主动外访的出口。

②在xx现有需要主动访问的业务逻辑上,配置外访的静态路由,通过创建的NAT转发。

③在腾讯云上的专线网关配置到NAT的路由。

第三阶段:建立在腾讯云上的业务容灾系统:

第三阶段,建立腾讯云上的业务逻辑,缓存以及数据库层。

①部署全量业务逻辑,实现对现有xx业务的完全容灾。

a)建立Redis缓存/MQ在腾讯云上的灾备平面。

b)MySQL使用DTS,和腾讯云CDB建立主从关系,在腾讯云上建立Tdata(Oracle一体机),通过Dataguard建立到腾讯云的同步。

②部署部分业务逻辑作为测试环境,新建独立的CDB。

功能验证和测试:

针对第一和第二阶段,如何实现功能的验证,需要和客户一起配合,来建立和实现一个测试的环境和系统:

第一步:打通专线

https://console.qcloud.com/dc/dc

1)到腾讯云专线控制界面,填写创建专线申请,由客户拉裸纤,因此选择客户自建。

2)腾讯云后端负责分配专线接入点。

3)客户负责拉裸纤到腾讯云接入点。

4)专线建好以后,配置专线网关,打通腾讯云和IDC数据中心。

第二步:搭建nginx环境,简单验证:

基于Nginx实现业务转发,将业务通过Nginx转发到丰巢现有数据中心服务器 1)安装nginx:yum install nginx

2)查询nginx安装目录,修改nginx转发配置,实现业务7层转发:

通过nginx实现反向代理,将业务请求转发到后端的丰巢业务服务器。(具体的配置策略和参数以丰巢实际业务为主,例如权重,轮询策略。下图中的地址是测试地址,是个样例。)

第三步:配置LB监听器,配置转发逻辑:

第四步:配置外网访问逻辑(出口主动外访)

①方案说明如下: QCloud VPC中申请两个在同一个子网的CVM,并创建VIP和EIP,EIP和VIP绑定,建立Keepalived主备配置,配置过程参见 https://www.qcloud.com/document/product/215/5850

注意在创建的时候,选择创建公网网关类型,并配置公网网关优化参数。

①用户IDC需要把流量汇聚到一个统一的GRE网关,GRE网关和QCloud VPC中的VIP建立GRE Tunnel。GRE网关可以选择设备或单独的物理机

②用户把服务器访问公网的流量路由到GRE网关上,然后通过专线到达主CVM,主CVM内配置iptables规则,把来源是用户IDC网段的流量做SNAT,源IPSNAT为VIP,通过TGW出公网

③在主CVM中配置路由,把目的IP是用户IDC网段的流量下一跳指向GRE设备 5.在主备切换的时候,记得要在CVM内添加指向GRE设备的路由

实现GRE Tunnel

基于Linux GRE tunnel功能,打通客户内部GRE网关和腾讯云Keepalived的CVM之间的tunnel,实现数据包的隧道封装。

实际过程中,主动出访通过GRE封装逻辑比较复杂,容易出问题,不建议这么操作。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
2 条评论
热度
最新
可以的话愿意付费求教问题。如果可以请回复,谢谢!
可以的话愿意付费求教问题。如果可以请回复,谢谢!
11点赞举报
什么问题?835004363 QQ交流
什么问题?835004363 QQ交流
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
混合云模式下网络问题排查思路(MTU、IDC安全设备及安全策略)
MTU:Maximum Transmission Unit 最大传输单元,是网络传输中数据包的最大传输长度,一般使用字节为单位,以太网常用MTU=1500
starsong
2022/02/10
2.3K11
腾讯山海网关:P4可编程交换机的实践与总结
随着5G应用的发展,高带宽低延迟的诉求会越来越强烈,网关设备作为流量汇聚点,更能深刻感受到这种压力。发展了近十年的CPU+DPDK模式,在性能和成本双重压力下,也面临越来越大的挑战。在这样的背景下,各种智能硬件随之登场,提供各种各样的硬件offload方案。
用户6874558
2023/02/15
3.2K1
腾讯山海网关:P4可编程交换机的实践与总结
腾讯云VPC网络最佳实践 - 网络规划
私有网络(Virtual Private Cloud,VPC)是基于腾讯云构建的专属云上网络空间,为腾讯云上的资源提供网络服务,不同私有网络间完全逻辑隔离。作为在云上的专属网络空间,可以通过软件定义网络的方式管理私有网络 VPC,实现 IP 地址、子网、路由表、网络 ACL 、流日志等功能的配置管理。
杨泽华
2019/01/08
26.1K3
腾讯云VPC网络最佳实践 - 网络规划
容灾系列(七)——混合云公网出口容灾建设
企业系统架构的形态为混合云模式,即IDC和云平台共同承载线上业务流量,来保证业务高可用。墨菲定律告诉我们,如果事情有变坏的可能,不管这种可能性有多小,它总会发生。如果IDC公网出口异常,IDC内业务要访问第三方服务,如何实现高可用呢?本文结合云平台公网能力,从网络平台角度来分析容灾建设可行性。
开元
2021/12/29
3.2K0
容灾系列(七)——混合云公网出口容灾建设
腾讯网关 TGW 基础原理入门
作者:厉辉,腾讯后台研发高级工程师,当前在腾讯游戏后台团队工作,熟悉四七层负载均衡以及 API 网关等技术领域,同时也是 CNCF Ambassador 以及 Apache APISIX PMC。 本文是在组内技术分享的发言稿,主要介绍 TGW 基本原理和架构,同时为了加深理解,会辅助对比 TGW 与 LVS(ipvs)的异同。本次分享是偏基础性的 TGW 介绍,不会特别深入技术细节,目的是帮助需要用到 TGW 的同事快速的了解 TGW。 零、引言 TGW,全称 Tencent Gateway,是一套实现多
腾讯技术工程官方号
2022/04/14
3.6K0
腾讯网关 TGW 基础原理入门
腾讯云高可用网络的修炼之道
当他睡眼惺忪、手拿红牛、嘴刁香烟迈着沉重的步伐从某网络核心机房走出来的时候,除了看门大爷简短问候之外,也只有刚刚过去的这个黑夜才真正懂得刚刚发生了什么,在外人眼里,这个夜晚再正常不过,和往常一样,刷刷微博、看看抖音,逛逛购物网站,即便是前一晚上有某些人觉得打开购物网站的页面有点卡慢,他们也可能不会放在心上,然而正是因为这样一个不一样的网络体验,网络工程师们已经是废寝忘食,鏖战了整整一夜,来修复引发这个网络卡慢的bug,在外人眼里一觉醒来,看似波澜不惊,但有时实则是暗流涌动;
abelbai
2020/10/31
12.2K2
腾讯云高可用网络的修炼之道
容灾系列(三)——云网络容灾建设
网络属于基础设施部分,网络容灾建设作为一个数据中心验收重要指标。试想一个数据中心的网络链路存在单点,就如一个城市道路都是单行道,一旦出现交通事故,小则导致道路拥堵,大则导致整个城市交通瘫痪。IDC时代,业务对网络容灾参与较少,主要依赖数据中心网络容灾建设程度;当到了云的时代,云服务商将底层网络能力产品化后,云上客户更多参与网络容灾建设,提升业务稳定性。本文从云网络概述,云网络容灾复杂度以及典型案例来介绍云网络容灾建设。
开元
2021/08/09
4.8K0
容灾系列(三)——云网络容灾建设
Elasticsearch跨集群复制(CCR)之腾讯云ES跨地域容灾
腾讯云ES目前已经提供了多可用区部署,即支持同地域跨机房的高可用容灾方案,满足了绝大多数客户的需求。但是依然会有部分客户希望进一步提升容灾级别,能够做到跨地域容灾。随着腾讯云ES双网卡功能的发布,使得跨地域容灾成为可能。接下来我将介绍下腾讯云ES实现跨地域容灾的详细步骤。
吴容
2020/08/18
5K3
Elasticsearch跨集群复制(CCR)之腾讯云ES跨地域容灾
腾讯网络资深专家推荐开年好文:腾讯云VPC网络架构演进的经验教训
"鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流切磋最新的网络、服务器行业动态信息,同时分享腾讯在网络与服务器领域,规划、运营、研发、服务等层面的实战干货,期待与您的共同成长。 邵华(腾讯网络资深专家)推荐语: 老沙是腾讯云基础产品的负责人,在下文中,老沙给我们详尽的阐述了腾讯云网络从三层、二层、Overlay到VPC,一步一 步的产品进化历程,干货满满,值得我们仔细的品味! 2009年加入腾讯, 先后从事公司高性能服务器框架、Web服务器、负
鹅厂网事
2018/02/05
2.7K0
在linux服务器上使用strongswan自建ipsecV**网关实现IDC与云的内网通信配置实例
    公有云技术已经非常成熟,各行各业都在上云。有的客户本身有自建IDC,想实现数据迁移或者公有云+本地IDC混合云运行模式,就需要打通IDC与公有云之间的内网,目前腾讯云有两个方案:
elliswu
2019/06/25
8.5K7
腾讯云容器微服务API设计实践
本文会在腾讯云容器服务上面构造微服务基础小项目, 通过搭建ELK集群,实现利用Logstash 采集Nginx日志,收纳及利用kibana展示的功能。
金富玉
2018/03/29
8.1K15
腾讯云容器微服务API设计实践
专线相关操作指导—静态、BGP单通道对接
专线相关介绍可参考https://cloud.tencent.com/document/product/216
pinkcchen
2020/11/19
3.7K0
专线相关操作指导—静态、BGP单通道对接
腾讯混合云网络设计白皮书
从1999年,公认的云计算先驱-Saleforce.com公司成立,到2006年,Amazon发布了名声大噪的EC2(Elastic Compute Cloud),首次面向公众提供基础架构的云服务产品-IaaS,中间经历了七年的时间。
abelbai
2023/04/26
4.1K1
腾讯混合云网络设计白皮书
【云+社区年度征文】带宽利用率提升50%,腾讯云联网架构方案解析
导语| 企业A是一家互联网公司,当前在云上计算资源已经接近10W核,华东地域专线流量24G+,资源部署以华东为主、华北、华南、西南等可用区为辅。该企业属于典型的混合云架构,本文主要分享企业A如何通过云联网架构优化实现带宽利用率提升50%?
binwenli
2020/11/30
5.8K0
【云+社区年度征文】带宽利用率提升50%,腾讯云联网架构方案解析
腾讯云公网负载均衡技术实现详解
朱彬峰
2017/04/23
23.2K4
腾讯云公网负载均衡技术实现详解
腾讯云如何快速从IPv4向IPv6演进?
IPv6技术在国内沉寂数十年后,在国家推进下重新登上重要舞台。2018年工业和信息化部发布了关于贯彻落实《推进互联网协议第六版(IPv6)规模部署行动计划》的通知。不但展示国家推动IPv6的决心,更对各大运营商和公有云厂商提出了IPv6的改造目标:到2018年末,腾讯云、金山云、网宿科技、蓝汛、帝联科技完成内容分发网络(CDN)IPv6改造;云服务平台企业完成50%云产品IPv6改造。到2020年末,上述企业完成全部云产品IPv6改造。
用户1532637
2018/08/01
10.6K2
腾讯云如何快速从IPv4向IPv6演进?
腾讯云虚拟网络架构揭秘
腾讯云开发者社区
2017/12/12
9.3K0
腾讯云ES的kibana内网访问功能到底怎么玩?
Kibana作为访问ES的前端UI界面,腾讯云平台提供了两种kibana的访问方式即内网访问、外网访问。外网访问,也就是通过控制台的Kibana链接访问,这个非常简单,这里不多赘述。由于近期许多客户在使用kibana内网访问功能的时候出现了很多问题,基于以上原因,我特地梳理此文,通过本文你将可以了解到:
南非骆驼说大数据
2020/08/13
5K0
必读 | 如何在香港云CVM实现全球anycast-EIP同服加速游戏业务?
某游戏公司,BACKEND 服务集群在首尔。该公司不希望部署多套逻辑和数据层,从而降低成本,但又希望全球的客户能够接入,需要全局漂移 IP 作为访问的唯一入口,并可做全局的就近分配、动态流量分配、故障剔除
TCS-F
2021/11/28
5.7K0
必读 | 如何在香港云CVM实现全球anycast-EIP同服加速游戏业务?
如何实现客户对象存储数据迁移到腾讯云COS
在云计算客户的拓展过程中,会面临客户的各种需求。其中最常见的需求包括,如何在云计算上构建客户的业务系统,搭建基础架构;另外一个就是如何实现客户数据的高效存储,包括存储新产生的用户数据,以及将现有的用户数据平滑迁移到云计算上来,提供更方便,更快捷的访问。
张小波
2018/10/24
4.5K0
推荐阅读
相关推荐
混合云模式下网络问题排查思路(MTU、IDC安全设备及安全策略)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文