最佳实践:使用负载均衡SLB IPv6搞定苹果AppStore审核

摘要: 1.Greetings HI,大家好,我是负载均衡SLB产品经理添毅,今天我们来聊一聊苹果的IPv6审核,以及使用阿里云负载均衡SLB(IPv6)搞定AppStore IPv6审核。 2.Appstore IPv6审核是什么 由于国外的IPv6发展起步较早,因为在世界上可能已经存在一些IPv6 Only的网络环境了,所谓IPv6 Only就是指仅具有IPv6地址的互联网环境,苹果为了保证这些IPv6 Only的用户也能够顺利的使用苹果的服务和AppStore上的App,因此要求从2016年6月1日起,所有上架AppStore的应用必须支持IPv6-only网络。

1.Greetings

HI,大家好,我是负载均衡SLB产品经理添毅,今天我们来聊一聊苹果的IPv6审核,以及使用阿里云负载均衡SLB(IPv6)搞定AppStore IPv6审核。

2.Appstore IPv6审核是什么

由于国外的IPv6发展起步较早,因此在世界上可能已经存在一些IPv6 Only的网络环境了,所谓IPv6 Only就是指仅具有IPv6地址的互联网环境,苹果为了保证这些IPv6 Only的用户也能够顺利的使用苹果的服务和AppStore上的App,因此要求从2016年6月1日起,所有上架AppStore的应用必须支持IPv6-only网络。

参考网址:https://developer.apple.com/support/ipv6/

但这个要求常常被误读为商家AppStore的应用(包括APP、服务器以及服务器所在网络环境)要全面支持IPv6才行,但其实不然。

苹果当然知道,第三方开发者以及的他们的服务器遍布世界各地,各国建设IPv6的进展参差不齐,如果一刀切下来,不要说2016年,恐怕到现今的2018年,这个改造工作量都无法得以完成,将极大影响AppStore市场和苹果生态的繁荣。

因此苹果的要求仅仅是“Support IPv6-only”而不是“Must be IPv6-only”,也就是说第三方开发者的应用只要能被IPv6-only环境下的用户访问即可,并不要求整个系统全面转化为IPv6。

仔细研读上面苹果官网连接中的内容,可以看到如下描述:

首先苹果给出一个在没有IPv6-ony环境的情况下,教大家搭建一个IPv6-only的访问环境,便于进行本地的测试

接着苹果提到:

针对App来说:并不用全面替换掉其中涉及到IPv4部分的代码(网络相关API),只要能够通过上述IPv6-only环境能够访问即可,可见这个标准存在一些模糊性,需要用户自行搭建上述环境并通过本地测试。

同时苹果也建议到:代码中最好不要出现专门为IPv4或者IPv6提供的API,而尽量使用经过封装的地址簇无关的API。使用这些地址簇无关的、经由苹果良好封装的API,APP可以在IPv6和IPv4环境中自适应,而无需感知底层网络基础设施的细节。

针对服务器来说:如果服务器部署在互联网上,那么其实并不需要进行立即的改动,因为应为苹果会通过6to4转换服务器即DNS64/NAT64,去访问你的应用,只要能访问通就行。

同时苹果也建议到:尽管现在不需要,迟早服务器时需要IPv6支持的,即服务器能够分配IPv6地址,域名能够解析到V6的地址。

但如果有些服务器是内嵌在iOS App客户端本身中的情况,由于这种情况无法进行6to4转换,因此必须要要求改内嵌Server和客户端都具备IPv6的处理能力。

总结下来苹果的IPv6-only Support审核走的是两条路线:

  • 如果应用App、服务器、网络环境均具备IPv6条件,直接访问就好了。
  • 如果应用App、服务器、网络环境不具备IPv6条件,那么苹果将通过DNS64/NAT64来访问你的应用。

这样看来,大部分情况下,我们应该什么都不需要做,就能顺利通过审核,但是为什么网上存在大量的用户抱怨审核不通过呢?

3.为什么会审核失败

其实问题主要出在DNS64/NAT64这个环节,苹果在通过DNS64/NAT64访问我们的应用服务器时,由于其测试环境部署在美国,而我们的服务器如果部署在中国大陆境内,在6to4转换访问是往往会出现一些不可描述的失败原因,从而导致审核失败。

这时最好的办法就是让审核访问路径不要走DNS64/NAT64这一条路径,从而让应用服务器拥有一个IPv6的地址,就是王道了。

4.解决方案

使用阿里云负载均衡SLB IPV6实例,同样无需后端应用的改造,将原有服务直接挂载到IPv6 SLB的后端,由SLB实现6to4转换,而在苹果审核服务访问应用系统的时,是直接访问IPv6 VIP的(SLB上提供的IPv6地址),因此App审核将不再是烦恼。

5.结束语

目前阿里云负载均衡SLB已经面向全网用户开放IPv6实例购买,详情参考,同时IPv6 SLB更享65折带宽优惠,即刻行动起来,今天就让您的服务升级到IPv6吧 !

文章作者:添毅

原文链接

原文地址:http://blog.51cto.com/13679539/2135126

时间: 2024-10-17 18:30:15

最佳实践:使用负载均衡SLB IPv6搞定苹果AppStore审核的相关文章

一键搞定苹果电脑的这些小毛病!

这些小毛病,你遇到过吗?] 系统无法正常启动... 连接投影仪不能正常显示... 长时间不关机的苹果电脑,开机黑屏... 这些问题都可能是由于苹果系统内存中存储的一些配置文件造成的. [官方说法](好学者必读) NVRAM(非易失性随机访问存储器)是一小部分内存,Mac 使用这些内存来储存某些设置并对其进行快速访问.可储存在 NVRAM 中的设置包括音量.显示屏分辨率.启动磁盘选择.时区,以及最近的内核崩溃信息.储存在 NVRAM 中的设置取决于您的 Mac 以及与该 Mac 搭配使用的设备.

【微服务】之四:轻松搞定SpringCloud微服务-负载均衡Ribbon

对于任何一个高可用高负载的系统来说,负载均衡是一个必不可少的名称.在大型分布式计算体系中,某个服务在单例的情况下,很难应对各种突发情况.因此,负载均衡是为了让系统在性能出现瓶颈或者其中一些出现状态下可以进行分发业务量的解决方案.在SpringCloud 体系当中,加入了Netflix公司的很多优秀产品,其中一个就是针对于服务端进行负载均衡的Ribbon. 本系列博文目录 [微服务]之三:轻松搞定SpringCloud微服务目录 本系列为连载文章,阅读本文之前强烈建议您先阅读前面几篇. 相关简介

最佳App开发模式-开发高效,测试、推送一站搞定【广州站】

活动概况时间:2015年03月28日13:00-17:00 地点:广州贝塔咖啡(新港中路TIT创意园内创意西路07号楼) 主办:APICloud.个推.Testin 网址:www.apicloud.com 费用:免费 活动背景 对于创业团队和开发者来说,如何快速布局移动端.占领移动市场,时间和成本都是必须考虑的因素.如何用“模版”的方式快速创建 App框架以及内容页面,像堆乐高积木一样快速完成App开发,实现成本最小化.效率最大化?怎样拥有超强能力和精力对应用程序进行完善的测试?应用上线后又如何

一篇文章彻底搞懂snowflake算法及百度美团的最佳实践

写在前面的话 一提到分布式ID自动生成方案,大家肯定都非常熟悉,并且立即能说出自家拿手的几种方案,确实,ID作为系统数据的重要标识,重要性不言而喻,而各种方案也是历经多代优化,请允许我用这个视角对分布式ID自动生成方案进行分类: 实现方式 完全依赖数据源方式 ID的生成规则,读取控制完全由数据源控制,常见的如数据库的自增长ID,序列号等,或Redis的INCR/INCRBY原子操作产生顺序号等. 半依赖数据源方式 ID的生成规则,有部分生成因子需要由数据源(或配置信息)控制,如snowflake

彻底搞懂snowflake算法及百度美团的最佳实践

写在前面的话 一提到分布式ID自动生成方案,大家肯定都非常熟悉,并且立即能说出自家拿手的几种方案,确实,ID作为系统数据的重要标识,重要性不言而喻,而各种方案也是历经多代优化,请允许我用这个视角对分布式ID自动生成方案进行分类: 实现方式 完全依赖数据源方式 ID的生成规则,读取控制完全由数据源控制,常见的如数据库的自增长ID,序列号等,或Redis的INCR/INCRBY原子操作产生顺序号等. 半依赖数据源方式 ID的生成规则,有部分生成因子需要由数据源(或配置信息)控制,如snowflake

[转] React 最佳实践——那些 React 没告诉你但很重要的事

前言:对很多 react 新手来说,网上能找到的资源大都是些简单的 tutorial ,它们能教会你如何使用 react ,但并不会告诉你怎么在实际项目中优雅的组织和编写 react 代码.用谷歌搜中文“ React 最佳实践”发现前两页几乎全都是同一篇国外文章的译文...所以我总结了下自己过去那个项目使用 React 踩过的一些坑,也整理了一些别人的观点,希望对部分 react 使用者有帮助. React 与 AJAX React只负责处理View这一层,它本身不涉及网络请求/AJAX,所以这

决胜大数据时代:Hadoop&Yarn&Spark企业级最佳实践(8天完整版脱产式培训版本)

Hadoop.Yarn.Spark是企业构建生产环境下大数据中心的关键技术,也是大数据处理的核心技术,是每个云计算大数据工程师必修课. 课程简介 大数据时代的精髓技术在于Hadoop.Yarn.Spark,是大数据时代公司和个人必须掌握和使用的核心内容. Hadoop.Yarn.Spark是Yahoo!.阿里淘宝等公司公认的大数据时代的三大核心技术,是大数据处理的灵魂,是云计算大数据时代的技术命脉之所在,以Hadoop.Yarn.Spark为基石构建起来云计算大数据中心广泛运行于Yahoo!.阿

决胜大数据时代:Hadoop&Yarn&Spark企业级最佳实践(3天)

Hadoop是云计算的事实标准软件框架,是云计算理念.机制和商业化的具体实现,是整个云计算技术学习中公认的核心和最具有价值内容. Yarn是目前公认的最佳的分布式集群资源管理框架: Mahout是目前数据挖掘领域的王者:        工业和信息化部电信研究院于2014年5月发布的“大数据白皮书”中指出: “2012 年美国联邦政府就在全球率先推出“大数据行动计划(Big data initiative)”,重点在基础技术研究和公共部门应用上加大投入.在该计划支持下,加州大学伯克利分校开发了完整

atitit.人脸识别的应用场景and使用最佳实践 java .net php

atitit.人脸识别的应用场景and使用最佳实践 java .net php 1. 人脸识别的应用场景 1 2. 框架选型 JNI2OpenCV.dll and JavaCV 1 3. Url api 法 1 4. 使用法 2 5. 问题解决 2 6. 测试main修改 2 7. 主要的code 2 8. 参考 3 1. 人脸识别的应用场景 图片库清理...不个要保持的图片(有人脸/ngaiz,呵呵)跟个马用的图片分割开... 人物识别::::  不同样的人脸可以识别... 物体识别::: O