MaxCompute跨境访问加速解决方案

简介: MaxCompute联合全球加速服务,为有跨境访问需求的MaxCompute客户提供一套高效稳定的跨境访问加速方案。

MaxCompute联合全球加速服务,为有跨境访问需求的MaxCompute客户提供一套高效稳定的跨境访问加速方案。

背景信息

MaxCompute的大量出海客户,由于开发人员所在地和数据源地域不一致,经常需要进行跨境互访,在使用IDEA/ODPSCMD/SDK进行管控类作业提交、数据下载等请求时,网络抖动比较大,可能会出现被rst、重置连接等问题。

具体场景包括两类:

  • office在大陆,但是对应的MaxCompute终端节点在海外,例如需要从杭州访问孟买的终端节点,如果直接使用office的公网进行调用对应的api进行业务创建,直接使用公网链路非常不稳定。
  • office在海外,但是对应的MaxCompute终端节点在大陆,例如需要从孟买访问上海的终端节点,也存在类似调用的情况。

例:正常网络情况下,从杭州访问印度(孟买)终端节点,网络连接超时。

1.png

解决方案

方案架构

2.png

技术原理

本解决方案依赖全球加速服务。

全球加速GA(Global Accelerator)是一款覆盖全球的网络加速服务,全球加速会为每个接入加速区域的地域分配一个加速IP,客户端流量通过加速IP就近从接入点进入阿里云加速网络。进入阿里云加速网络后,全球加速可以智能选择路由并自动完成网络调度,然后把客户端的网络访问请求送达至最佳终端节点,避开公网的拥堵,达到减少时延的效果。具体请参见全球加速官方文档。

实现流程

前提条件

  • 已创建MaxCompute项目。

更多创建MaxCompute项目操作,请参见创建MaxCompute项目。

配置全球加速服务

用户可以根据全球加速服务官方文档进行配置。本方案的配置步骤如下:

步骤一:创建全球加速实例

  1. 登录全球加速管理控制台。
  2. 实例列表页面,单击创建加速实例
  3. 在购买页面,根据以下信息配置全球加速实例,然后单击立即购买
  1. 选择购买全球加速实例的规格。本方案选择型Ⅱ
  2. 选择购买全球加速实例的时长。本方案选择1个月

具体规格类型及费用请参考全球加速产品定价。

购买成功后,返回至管理控制台。实例创建好,系统会自动分配一个CNAME用于解析要加速的后端服务的域名,请记录下此CNAME用于后续域名解析时使用。

3.png

步骤二:购买并绑定基础带宽包

基础带宽包提供了覆盖全球的公网接入带宽和阿里云内网传输带宽。实现全球加速您需要购买基础带宽包并将基础带宽包绑定到全球加速实例。

  1. 实例列表页面,单击购买基础带宽包
  2. 在购买页面,配置基础带宽包,然后单击立即购买完成支付。

具体规格类型及费用请参考全球加速产品定价。

⚠️注意:提升海外区域到中国内地的网络访问质量,必须先提交跨境产品使用申请,否则无法配置访问国外地域加速。

本方案选择 增强加速带宽,20Mb

4.png

  1. 返回实例列表页面,单击已创建的全球加速实例ID,单击带宽包管理页签,在基础带宽包区域,找到目标基础带宽包,单击操作列下的绑定

5.png

6.png

绑定成功后,基础带宽包的状态变成 可用

步骤三:添加加速区域

在购买基础带宽包后,您便可以添加加速区域,指定访问后端服务的用户的所在地域并分配加速带宽。

完成以下操作,添加加速区域。

  1. 实例列表页面,找到已创建的全球加速实例,单击实例ID。
  2. 单击加速区域页签,添加接入地域
  3. 添加加速区域对话框,根据以下信息进行配置。
  • 地域:选择访问加速服务用户的所属地域。本方案选择中国(杭州)
  • 带宽:选择加速服务的地域带宽。本方案输入20 Mbps。
  • IP地址协议:选择用户接入全球加速服务的IP地址协议。本方案选择IPv4

 

7.png

  1. 单击确定。添加成功后,全球加速会在接入地域分配一个加速IP,用来加速用户访问。

步骤四:配置监听

监听负责检查连接请求。系统会根据您指定的端口和协议转发来自客户端的入站连接。

  1. 在实例详情页面,单击监听页签,然后单击添加监听
  2. 配置监听和协议配置向导页面,根据以下信息配置监听。
  1. 监听名称:输入监听的名称。
  2. 协议:选择监听的协议类型,客户可根据业务场景选择。本方案选择TCP
  3. 端口:本方案输入80
  4. 客户端亲和性:本方案选择关闭

更多信息参考监听概述。

8.png

  1. 单击下一步配置终端节点组。
  2. 访问控制:可以基于白名单/黑名单的形式进行配置不同的策略,对客户端请求进行精确控制,管理请求转发。

说明 目前,保持访问控制白名单开放,如需使用请提交工单。

步骤五:设置终端节点组

每个监听都关联一个终端节点组,通过指定要分发流量的地域,将终端节点组与监听关联。关联后,全球加速会将流量分配到与监听关联的终端节点组内的最佳终端节点。

完成以下操作,设置终端节点组。

  1. 节点组名称区域输入节点组名称。
  2. 选择终端节点组所属的地域,即请求要访问的目标服务器的所属地域。本方案选择 印度
  3. 选择后端服务部署在阿里云还是非阿里云。本方案选择 非阿里云
  4. 选择开启或关闭保持客户端源IP,本方案选择开启保持客户端源IP。
  5. 配置终端节点。
  1. 后端服务类型:选择自定义域名
  2. 后端服务:输入要加速的MaxCompute地域外网Endpoint。本方案输入 service.ap-south-1.maxcompute.aliyun.com
  3. 权重:输入终端节点的权重,权重取值范围:0~255。全球加速根据您配置的权重按比例将流量路由到终端节点。
    注意 如果某个终端节点的权重设置为0,全球加速将终止向该终端节点分发流量,请您谨慎操作。
  1. 单击下一步查看监听和终端节点组配置,确认无误后,再单击下一步

9.png

本地绑定host

添加全球加速的配置后,在实例信息-加速区域tag下,找到加速IP。

10.png

之后,您必须通过本地绑定host方式,将对应域名解析到全球加速分配的CNAME,使业务流量切换至全球加速。

host添加示例:

1XX.XX.X.XX6(加速IP)  service.ap-south-1.maxcompute.aliyun.com(后端服务域名)

延时测试

  1. 在接入地域(本方案为中国杭州)的电脑中打开命令行窗口。
  2. 执行以下命令,查看数据包延迟情况。curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<ERP系统域名>[:<端口>]"其中:
  • time_connect:连接时间,从开始到建立TCP连接完成所用的时间。
  • time_starttransfer:开始传输时间。在客户端发出请求后,到后端服务器响应第一个字节所用的时间。
  • time_total:连接总时间。客户端发出请求后,到后端服务器响应会话所用的时间。
  1. 经测试,使用全球加速后,明显降低了中国杭州用户访问印度(孟买)endpoint的延迟。

11.png

使用MaxCompute

配置完成后,可以进入MaxCompute客户端或Web-Console按源方式连接至MaxCompute数据源。此时,MaxCompute已成功实现高效稳定地跨境访问。

12.png

安全防护相关问题

为了有效防御DDoS攻击,本方案可以通过与DDOS高防产品组合使用,利用DDOS高防产品有效防御DDOS攻击,详细信息可以参考:跨地域Web安全加速 中的DDOS配置部分内容。

原文链接
本文为阿里云原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/512761.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

借助钉钉宜搭,奶茶店开始用黑科技管理门店了

简介&#xff1a; 投诉处理的速度变快了——这是7分甜消费者在这个初夏最直观的感受&#xff0c;借助钉钉宜搭的低代码能力实现的数字化管理&#xff0c;过去7分甜的许多管理痛点&#xff0c;现在正被一一攻克。 一方小小的奶茶零售门店&#xff0c;内里乾坤万千。7分甜成立于2…

爬虫爬到的网页源代码不是真正的源代码_Python爬虫经常爬不到数据?你可以看一下这篇文章...

近期&#xff0c;通过做了一些小的项目&#xff0c;觉得对于Python爬虫有了一定的了解&#xff0c;于是&#xff0c;就对于Python爬虫爬取数据做了一个小小的总结&#xff0c;希望大家喜欢&#xff01;1.最简单的Python爬虫最简单的Python爬虫莫过于直接使用urllib.request.url…

德勤发布2021年度企业AI应用现状报告,AI驱动已成竞争必需品

1、报告显示&#xff0c;与全球企业相比&#xff0c;中国企业对AI的负面影响&#xff0c;表现出了更多恐惧和担忧。 2、战略上&#xff0c;报告鼓励企业抓住机会&#xff0c;相信一切皆有可能&#xff0c;不要让“成本支出”的目标导致错失良机。 3、报告显示尽管真正意义上的“…

试着读懂你的心——闲鱼聊天小助手的探索之路

简介&#xff1a; 读懂你的心 作者&#xff1a;闲鱼技术——有攸 一、背景&#xff1a; 卡耐基在《人性的弱点》一书中说&#xff1a;“世界上唯一能影响他人的方法&#xff0c;就是谈论他所要的&#xff0c;而且还要告诉他&#xff0c;如何才能得到他所要的”。由此可见&am…

python 闭包_Python中的闭包

一、什么是闭包在谈之前&#xff0c;我们先来说说作用域&#xff0c;变量的作用域无非就两种&#xff1a;全局变量和局部变量。函数内部可以直接读取全局变量&#xff0c;但是在函数外部无法读取函数内部的局部变量。出于种种原因&#xff0c;我们有时候需要获取到函数内部的局…

Flink 在爱奇艺广告业务的实践

简介&#xff1a; 5 月 22 日北京站 Flink Meetup 分享的议题。 本文整理自爱奇艺技术经理韩红根在 5 月 22 日北京站 Flink Meetup 分享的议题《Flink 在爱奇艺广告业务的实践》&#xff0c;内容包括&#xff1a; 业务场景业务实践Flink 使用过程中的问题及解决未来规划一、业…

使用 Flomesh 强化 Spring Cloud 服务治理

作者 | Addo Zhang来源 | 云原生指北写在最前这篇是关于如何使用 Flomesh[1] 服务网格来强化 Spring Cloud 的服务治理能力&#xff0c;降低 Spring Cloud 微服务架构落地服务网格的门槛&#xff0c;实现“自主可控”。架构Architect环境搭建搭建 Kubernetes 环境&#xff0c;可…

如何避免JS内存泄漏?

简介&#xff1a; 很多开发者可能平时并不关心自己维护的页面是否存在内存泄漏&#xff0c;原因可能是刚开始简单的页面内存泄漏的速度很缓慢&#xff0c;在造成严重卡顿之前可能就被用户刷新了&#xff0c;问题也就被隐藏了&#xff0c;但是随着页面越来越复杂&#xff0c;尤其…

java传递实例_Java方法的参数传递机制实例详解

本文实例讲述了Java方法的参数传递机制。分享给大家供大家参考&#xff0c;具体如下&#xff1a;参数传递机制对于程序设计语言来说&#xff0c;一般方法(函数)的参数传递有两种&#xff1a;按值传递和按引用传递。按值传递意味着当将一个参数传递给一个方法时&#xff0c;方法…

低代码发展专访系列之六:低代码平台能解决业务重构的问题么?

编辑 | 曹芊芊 话题&#xff1a;低代码发展系列专访 前言&#xff1a;2019年开始&#xff0c;低代码爆火。有人认为它是第四代编程语言&#xff0c;有人认为它是开发模式的颠覆&#xff0c;也有人认为是企业管理模式的变革……有很多声音&#xff0c;社区讨论很热烈。CSDN随后展…

在 Dubbo3.0 上服务治理的实践

简介&#xff1a; Dubbo 3.0 是在云原生背景下诞生的&#xff0c;使用 Dubbo 构建的微服务遵循云原生思想&#xff0c;能更好的复用底层云原生基础设施、贴合云原生微服务架构。 Dubbo3.0 介绍 作者 | 十眠 自从 Apache Dubbo 在 2011 年开源以来&#xff0c;经过多年一众大…

redis 可视化工具_自荐一个有情怀的跨平台Redis可视化客户端工具——RedisViewer...

介绍在以往的文章中曾经介绍过几款Redis的可视化工具&#xff0c;在笔者的印象中&#xff0c;Redis至今没有一款非常专业的可视化管理客户端&#xff0c;就算之前介绍过的几款也是差强人意&#xff0c;有些时候满足不了我们的需求&#xff0c;而今天本文要介绍的是另一款值得推…

内核热补丁,真的安全么?

简介&#xff1a; Linux 内核函数的热替换“撞上”函数调用约定还靠谱吗&#xff1f; Linux 内核热补丁可以修复正在运行的 linux 内核&#xff0c;是一种维持线上稳定性不可缺少的措施&#xff0c;现在比较常见的比如 kpatch 和 livepatch。内核热补丁可以修复内核中正在运行的…

谁是 2021「IT 圈」年度 C 位?快来报名,彰显你的影响力!

2021年&#xff0c;数字化转型正磅礴兴起&#xff0c;大批传统企业正在拥抱数字化&#xff0c;云计算、大数据、AI、5G应用能力正在变成企业的核心竞争力&#xff1b;核心技术正在崛起&#xff0c;在操作系统、数据库&#xff0c;依靠开源的力量&#xff0c;众多开发者背后的行…

当Java遇上机密计算,又一段奇幻之旅开始了!

简介&#xff1a; 汪少军&#xff1a;如何为Java业务提供机密计算保护&#xff1f; 写在前面 在信息世界里&#xff0c;数据存在三种状态&#xff1a; 存储态、传输态和计算态。存储在数据库或磁盘中的数据属于存储状态&#xff0c;在网络中传输的数据属于传输状态&#xff0c…

电脑桌面归纳小窗口_电脑一分钟小技巧:如何将电脑设置为定时关机?

关注公众号&#xff0c;发现好教程如何设置电脑设置定时关机呢&#xff1f;哈哈哈&#xff0c;可能这个教程用处不大&#xff0c;不过每个教程都有它的用处&#xff0c;这个也算是教程哈&#xff01;有些小伙伴可能需要这个教程&#xff01;至于什么用处&#xff0c;我就不多说…

时序数据库永远的难关 — 时间线膨胀(高基数 Cardinality)问题的解决方案

简介&#xff1a; 本文主要讨论 influxdb 在遇到写入的数据出现高基数 Cardinality 问题时&#xff0c;一些可行的解决方案。 作者 | 徐建伟 &#xff08;竹影&#xff09; 前序 随着移动端发展走向饱和&#xff0c;现在整个 IT 行业都期待着“万物互联”的物联网时代。在物…

中文巨量模型“源1.0”:模型结构与生成效果解析

浪潮人工智能研究院 “源 1.0”自 2021 年 9 月底发布以来收获了广泛的关注。其参数量达 2457 亿&#xff0c;超越美国 OpenAI 组织研发的 GPT-3。“源 1.0”在语言智能方面表现优异&#xff0c;获得中文语言理解评测基准 CLUE 榜单的零样本学习&#xff08;zero-shot&#xff…

python中gmtime的hour错误_python中gmtime的hour错误_在Python中操作日期和时间之gmtime()方法的使用...

python中datetime怎么用广告总是在最精彩的时候出现&#xff0c;你总是在小编爱的最深的时候离开。 日期相关的操作 from datetime import datetime from datetime import timedelta DATE_FMT %Y-%m-%d DATETIME_FMT %Y-%m-%d %H:%M:%S DATE_US_FMT %d/%m/%Y 格式化常用的…

webview键盘自适应_黑爵毛茸茸机械键盘:感受来自治愈系的暖萌

随着近几年电竞业的火爆&#xff0c;特别是女性玩家的增多&#xff0c;越来越多的外设厂商推出了个性化定制的产品&#xff0c;比如符合女生群体的鼠标、键盘、显卡甚至主板等。今天为大家介绍的这款黑爵毛茸茸机械键盘&#xff0c;是黑爵Project C系列的第三款主题键盘&#x…