Openmix
概述
Citrix智能流量管理(ITM) Openmix为全球流量管理/全球服务器负载均衡(GTM/GSLB)提供了一种革命性的方法。对于传统的全局流量管理,ITM提供了一种基于dns的负载均衡方法。ITM使用DNS CNAME或记录,其中根据所需的业务逻辑实时更改DNS响应。Openmix可以以多种方式集成到视频工作流和交付中。
GTM或GSLB工具和服务依赖于专有的、不可扩展的静态规则引擎来定义和控制一组用于故障转移、轮询和地理定位的固定策略。思杰ITM的使命是实现基于实时数据馈送的下一代云战略。Openmix平台提供了一种高度健壮的方法来从各种来源摄取实时数据。它将元数据作为环境“变量”公开,可以对每个请求进行评估。
Openmix:主要好处
- 消除单一供应商的依赖,确保100%的可用性
- 控制价格/性能的权衡,消除与多采购相关的头痛问题
- 消除遗留性能工具的不确定性,并有选择地、有战略地卸载流量
- 针对个别市场应用特定的供应商
Openmix的工作原理
客户登录到Citrix ITM Portal来部署他们的第一个应用程序。有一个示例应用程序库可以提供帮助开始和一步一步的向导工具,以帮助创建应用程序与最常见的路由逻辑。ITM Openmix应用程序可以支持两种用于引导流量的协议:DNS或HTTP。
应用定义控件
全球分布的、按需的Openmix平台使GTM/GSLB决策与您的应用程序受众更接近。每个主机都可以有自己的自定义Openmix应用程序,该应用程序考虑为任何路由请求提供最佳优化的当前指标和变量。
Openmix脚本是用JavaScript编写的,这是一种大多数web程序员和网络管理员都能使用的语言。在这种基于脚本的方法中,几乎任何业务逻辑都可以以最小的编码复杂性实现,从而用作真正动态流量管理策略的基础。由于我们客户社区的协作性质,ITM还提供了“快速启动应用程序”,这是不需要代码的标准应用程序。
何时使用HTTP或DNS服务
ITM Openmix支持广泛的内容交付优化。使用哪种方法来启用Openmix很大程度上取决于用例的具体情况。DNS方法很容易实现,大部分对客户端是透明的,并且可以在各种各样的内容中使用。但是,切换提供者的能力受到DNS响应上设置的TTL的限制,并且某些内容不能在中间切换到不同的提供者。HTTP提供了更多的集成灵活性,并且可以在对客户端最优时做出优化决策。更大的灵活性需要更多的工作来集成CMS或客户端。
下表总结了DNS和HTTP接口的客户用例。
Openmix: DNS
CNAME代表团
对于ITM客户来说,最简单的集成是使用DNS CNAME委托。CNAME委托的工作原理是让客户将其终端用户指向面向主机名的主机名(在下面的示例中,www.acme.com
)在ITM主机名
www.acme.com 600 IN CNAME 2-02-123d-000d.cdx.cedexis.net。<!——NeedCopy >
当接收到来自最终用户的DNS请求时,ITM系统会做出实时决策。决策基于Radar数据、应用程序中的业务逻辑和任何第三方信息。这个决定可以通过另一个CNAME记录(在下面的示例中是acme.cdn1.net)或A记录(如111.222.111.222)来表达。
通过提供CNAME记录,ITM将最终用户“指向”所选择的CDN、云或数据中心。路由最终用户使用该提供者而不是另一个提供者。
2 - 02 - 123 d - 000 d.cdx.cedexis.net。19在CNAME acme.cdn1.net中。<!——NeedCopy >
一旦提供了CDN或Cloud CNAME,最终用户机器将继续解析链。它请求CDN名称服务器,直到收到节点或服务器的IP地址。下载内容的过程开始的地方。如果记录作为逻辑的一部分提供,终端用户机器将接收IP地址。它直接连接到服务器并开始下载内容。
acme.cdn1.net。132在111.222.222.111
区代表团
此外,授权DNS区域委托是实现Openmix的一个选项。客户创建一个DNS区域,并将其委托给在ITM Portal中创建的Predictive DNS区域。在委托区域中创建主机名。将其配置为使用Openmix应用程序或动态Predictive DNS记录来生成响应。这个选项的优点是,在主机名和来自ITM平台的动态响应之间不需要CNAME委托。使用前面的例子,www.acme.com
主机名直接解析为最优CDN、云或数据中心的配置值。
www.acme.com。19在CNAME acme.cdn1.net中。
A/AAAA记录也可以用来代替CNAMEs,主机名直接解析为最优目的地的记录。
www.acme.com。111.222.222.111中的19
DNS和生存时间的含义
诸如生存时间(TTL)值等因素需要仔细考虑,并为内容设置适当的时间,以及用户必须如何做出决策。在大多数情况下,ITM建议页面和对象内容的TTL为20秒。对于视频内容,ITM顾问与客户合作,根据块长度和集成方法找到最合适的平衡。
Openmix: HTTP
DNS的替代方案是使用HTTP API。Openmix使用HTTP请求随时通知视频播放器或CMS等客户端在哪个平台上使用。
http://hopx.cedexis.com/zones/1/customers/0/apps/1/decision < HTTP/1.1 200 OK < Content-Type: application/json < Date: Mon, 22 Apr 2015 20:25:24 GMT < Connection: keep-alive < Content-Length: 177 < {"providers": [{"provider": "cdn2", "host": "foo.cdn2.net"}, {"provider": "cdn1", "host": "acme.cdn1.net"}]}
HTTP Openmix服务使用与其基于DNS的对应程序相同的应用程序逻辑。它还包括一些额外的扩展,允许进一步分析客户端机器。例如,使用HTTP Openmix可以查看User-Agent String、X-Forwarded-For和Referer的报头。使用查询字符串参数提供IP覆盖。由于HTTP Openmix的有效负载比DNS更具可扩展性,因此也可以以不同的方式提供CDN、云或服务器决策选择。到目前为止,最常见的是从最喜欢的平台到最不喜欢的平台的有序列表(如上所述)。一个完整的列表允许将决策排序提供给CMS或客户端,但仍然允许在选择提供者时使用内部启发式。
CMS集成
有些客户更喜欢在服务器端处理提供者选择,而不是在每个客户机中实现提供者选择。HTTP API可用于在客户端请求时从Openmix检索优化决策。它可以用来填充从CMS返回到客户机的文件。
默认情况下,Openmix HTTP端点使用调用者的IP作为地理位置和决策标准。如果从位于最终用户客户机和Openmix之间的CMS或其他系统进行调用,则可以指定IP作为决策中使用的参数。
http://hopx.cedexis.com/zones/1/customers/0/apps/1/decision?ip=1.2.3.4 < HTTP/1.1 200 OK < Content-Type: application/json < Date: Mon, 22 Apr 2015 20:25:24 GMT < Connection: keep-alive < Content-Length: 177 < {"providers": [{"provider": "cd1", "host": "acme.cdn1.net"}, {"provider": "cdn2", "host": "foo.cdn2.net"}]}
此方法允许您使用CMS集成从Openmix中提取决策。您还可以为最终用户获得地理和ISP路由优化的好处。然后,从Openmix返回的主机名被打包到响应中,例如一个视频清单文件,并由CMS返回给客户端。客户端使用优化的决策,而不需要任何修改来支持Openmix优化。
Openmix应用程序
Openmix快速入门应用程序是负载均衡和流量管理应用程序。这些应用程序根据一组规则向最佳提供者提供实时流量路由。
针对向Openmix发出的每个请求处理应用程序,并根据指定的逻辑做出路由决策。客户可以为具有高业务价值的内容使用一个应用程序,为价值较低的内容使用另一个应用程序。这些请求是分开路由的。
当您调用应用程序时,单个请求将被发送到Citrix的负载平衡器之一。对于DNS,它是对DNS负载平衡器的单个DNS请求。对于HTTP,它是对Openmix HTTP端点的GET或HEAD请求。
以下应用程序目前可通过智能交通管理门户网站获得。
- 静态路由
- 故障转移
- 轮循
- 最佳往返时间(ORTT)
- 吞吐量
- 静态的距离
专门的Openmix服务器使用自定义JavaScript应用程序根据脚本中的逻辑响应DNS或HTTP请求。脚本的部署是通过配置和发布应用程序的客户门户完成的。有关如何创建自己的JavaScript脚本的更多信息,请参阅我们的开发人员交流.
在你开始设置应用程序之前,了解以下概念是很重要的:
可用性阈值
可用性阈值是平台在考虑路由时必须满足的最小可用性分数。所有应用程序的默认最小可用性阈值是80%。但是,您可以修改此百分比,并将其设置为适合您的位置、网络可用性和可靠性的值。
注意:如果没有平台满足此最小可用性阈值(默认值为80%或您设置的值),则会为轮询、ORTT和吞吐量应用程序执行随机路由。
回退
如果Openmix应用程序由于某种原因未能成功运行,则返回回退响应。或者声纳确认没有可用的平台。因此,必须指定一个有效的备用CNAME/ a /AAAA记录或IP(或HTTP中的路径),以供Openmix响应。这个回退URL或CNAME记录可以用于预先在Openmix中配置的平台。回退有时也会发生在以下场景中:
- 在应用程序的不同版本之间切换时,需要上传并发布一个新脚本。在初始化新脚本和删除旧脚本之前,会有一个毫秒级的时间间隔。
- 如果出现过载(这种情况很少发生),Openmix将使用回退CNAME/A/AAAA响应,因为回退将抵消服务上的负载。
对于回退,您必须在DNS中输入一个有效的主机名(CNAME/ a /AAAA记录)或IP地址,以及一个有效的URI(可以是这样的形式,方案:[/ /主机[:端口]][/路径][?查询][#片段])
在HTTP。
TTL
在Openmix中,应用程序的DNS生存时间(TTL)告诉解析器在再次请求Openmix之前必须保留该决策多长时间。TTL用于控制Openmix应用程序获得的流量。它还控制应用程序对数据变化的敏感程度。缺省情况下,TTL为20秒。虽然您可以修改这个值,但不建议这样做。如果降低TTL,则可以获得更大的容量和更多的实时DNS查询。这可能会导致额外的成本和较低的性能,因为DNS查询需要在客户端上花费时间。因此,建议不要修改TTL的默认值。
注意:生存时间适用于快速入门应用程序,自定义JS应用程序(如果在代码中没有指定TTL),以及所有备用响应
权重(用于循环赛)
您可以根据全球和/或市场或国家为每个平台的优先级和选择分配权重。
例如,假设您为应用程序选择了三个平台——P1、P2和P3。你给它们的权重分别是:60、50和10。轮询应用程序将这些值转换为百分比,如P1=50%, P2=42%, P3=8%,加起来是100%。这些百分比意味着,用户有50%的时间通过P1路由,42%的时间通过P2路由,8%的时间通过P3路由。
给平台的权重加起来不必是100。它们可以是0到1,000,000之间的任何整数。给平台的权重转换成百分比时(由后端应用程序),加起来是100%。如果所有选择的平台都被赋予相同的权重,那么流量将随着时间的推移在它们之间均匀分布。如果你有一个平台,那么不管你赋予它多大的权重,这个平台100%的时间都在使用。
权重仅用于根据雷达和声纳可用性检查被认为可用的平台,这取决于应用程序的配置。不可用的平台导致分布与配置的权重不匹配。例如,如果P1的权重为100,P2的权重为0,但P1未能通过雷达可用性检查,那么所有流量都将转到P2。
障碍(用于ORTT和吞吐量)
的障碍是一个百分比值,可应用于平台以修改RTT和吞吐量的雷达评分,即人为地增加响应时间(单位为毫秒)或降低吞吐量(单位为kbps)。增加或减少这些值会降低平台的性能,这样它被选中的可能性就会降低。障碍可以在全球范围内添加到平台中,也可以针对特定市场或国家单独添加。如果一个平台在特定市场或国家价格昂贵,而你希望在性能接近的同等提供商时减少选择该平台的可能性。您将一个Handicap值作为乘数,以增加响应时间的值或降低吞吐量的值。因此,它降低了平台被选中的概率。
以下大致是如何障碍工作在后端:
- 应用障碍的平台RTT = RTT(往返时间,单位为毫秒)*(1 +障碍)或
- 应用障碍的平台吞吐量=(以kbps为单位的吞吐量)*(1 -障碍)
注意:平台的RTT和吞吐量值是雷达数据的分数。下表显示了障碍对P1和P2两个平台的影响。以及残差如何降低P1被选中的可能性。
P1 | P2 | |
---|---|---|
无残障RTT | 50毫秒 | 60毫秒 |
RTT与50%(0.5)残障P1,和0% (0)P2 | 50(1+0.5)= 75毫秒 | 60(1+0)= 60毫秒 |
无障碍吞吐量 | 3000 kbps | 2800 kbps |
P1的吞吐量为50% (0.5),P2的吞吐量为0% (0) | 3000(1-0.5)= 1500 KBPS | 2800(1- 0)= 2800 KBPS |
过滤、排名和选择工作流程
吞吐量应用程序的样本流程图
平台选择准则
Openmix快速入门应用程序使用以下标准作为第一、第二和第三级过滤器来排名和选择最佳平台。
过滤水平 | 选择标准 | 委员会 | 吞吐量 | 轮循 | 故障转移 | 静态路由 | 静态的距离 |
---|---|---|---|---|---|---|---|
1级 | 声纳可用性检查(如果启用) | X | X | X | X | X | X |
2级 | 雷达可用性检查(如果启用) | X | X | X | X | X | NA |
3级 | 权重(用户定义) | NA | NA | X | NA | NA | NA |
3级 | 往返时间(单位:毫秒) | X | NA | NA | NA | NA | NA |
3级 | 吞吐量(kbps) | NA | X | NA | NA | NA | NA |
代码报告
原因代码提供了做出决策的原因的可见性,还可以了解应用程序代码的哪个部分正在运行。在执行过程中,应用程序可以在任何时候向原因代码字段添加一些内容。每个快速入门应用的原因代码含义不同。每个应用的原因代码之间有一些共同点,但不全面。
请注意: reason code的最大字符数不能超过200个字符,才能正常显示。如果超过此限制,则原因代码显示为未知的.如果用户没有添加原因代码,则会显示未知的.
以下是快速入门应用程序的原因代码:
原因代码 | 描述 | 最优的RTT | 轮循 | 静态路由 | 吞吐量 | 静态的距离 | 故障转移 |
---|---|---|---|---|---|---|---|
最优效果 | 性能最好的提供程序是可用的,并且已经选择。 | X | N/A | N/A | X | N/A | X |
最优Unavail-Radar | 表现最好的提供者不可用;另一个符合条件的供应商已被选择,根据雷达可用 | X | N/A | N/A | X | N/A | X |
最优Unavail-Radar +声纳 | 由于雷达和/或声纳的原因,性能最好的提供商无法使用。 | X | N/A | N/A | X | N/A | X |
所有Unavail-Radar | 根据雷达,所有符合条件的平台都不可用。请求路由到回退 | X | X | N/A | X | N/A | X |
所有Unavail-Sonar | 根据声纳,所有符合条件的平台都不可用。请求路由到回退。 | X | X | N/A | X | N/A | X |
数据问题 | 表示缺少一个或多个平台的雷达测量。结果平台是随机选择的 | X | X | N/A | X | N/A | X |
Geo违约 | 默认的地理设置生效 | X | X | N/A | X | X | X |
Geo Override-Country | 这一决定已被国家驳回 | X | X | N/A | X | X | X |
Geo Override-Market | 市场对这一决定的否决是有效的 | X | X | N/A | X | X | X |
所有的效果 | 所有符合条件的平台都可通过声纳和雷达获得 | X | X | N/A | X | N/A | N/A |
近端效果 | 最近的地理平台已被选择 | X | N/A | N/A | N/A | X | N/A |
合格Unavail-Radar | 对于轮询,符合条件的供应商根据雷达是不可用的 | N/A | X | N/A | N/A | N/A | N/A |
持续的应用 | 该决策提供缓存响应,不执行逻辑 | X | X | X | X | X | X |
请求Geo不可用 | 无法建立请求的地理位置。请求路由到回退 | X | N/A | N/A | N/A | X | N/A |
所有Unavail-Provider | 所有提供程序都不可用。请求路由到回退 | X | N/A | N/A | N/A | X | N/A |
Unavail-Provider-Dist | 没有发现任何供应商的接近度分数。请求路由到回退 | X | N/A | N/A | N/A | X | N/A |
Openmix快速入门应用程序
- 1 .登录智能流量管理Portal。
- 从左侧导航菜单中,导航到Openmix >应用程序配置.
- 如果您是第一次配置Openmix应用程序,您将看到开始页面,当你点击Openmix >应用程序配置.
- 要配置新应用程序,请单击开始按钮或添加按钮在页面的右上角。如果之前已经配置过Openmix应用程序,您将在此页面上看到应用程序列表。
下面几节将介绍在门户中配置Openmix应用程序的过程。
静态路由
这种类型的应用程序不使用任何评估逻辑来决定必须向最终用户提供哪个DNS响应。应用程序总是在这里选择一个由用户指定的平台。因此,应用程序只使用一个DNS CNAME或IP地址响应。上的门户可以配置静态路由应用程序应用程序配置页面。
请注意:在配置应用程序之前,请确保首先配置了平台。看到平台平台配置页面。
导航
- 导航到Openmix >应用程序配置.
- 单击添加按钮在右上方
的基本信息对话框。
基本信息
按照以下步骤进入基本信息:
- 为协议,在列表中选择“DNS”或“HTTP”。
- 为应用程序类型,选择“静态路由”。或者,如果您正在配置其他类型的应用程序,请从列表中选择它。
- 给一个的名字到您的申请(必填项);添加一个描述(可选字段);和一个标签(可选字段)。
- 点击下一个为配置.
配置
要配置应用程序,请执行以下操作:
- 控件中选择关联的平台平台列表。它是您在平台页,代表CDN、云或数据中心。
- 输入一个CNAME / / AAAA级记录(DNS)或URL(HTTP)。所选平台的DNS CNAME或HTTP URL必须指向有效的IP地址或主机名。
- 为歌珥,在HTTP协议中选择“无”、“全部”或“自定义”。CORS允许您控制从其他站点访问您的站点。您可以完全限制从其他网站访问您的网站(通过单击没有一个),允许从所有其他网站(通过点击所有),或只允许从特定网站进入(请按自定义).
- 输入一个TTL(Time-To-Live)进行响应。默认值是20秒,但是可以重写。
- 点击完整的.
- 在确认弹出框中单击完成或发布在Openmix应用程序页面中查看你的应用程序。如果你点击发布,您的应用程序立即上线,并具有绿色状态。这意味着应用程序正在生产中。如果你点击完成,你的应用程序仍然在应用程序页面上,但它是未发布的,状态是红色的。
故障转移
Failover应用程序支持简单的路由逻辑,其中根据平台在队列中的位置和可用性选择平台。客户可以创建一个故障转移链来决定选择哪个平台,第一个、第二个等等。可以创建此故障转移链以在全球范围内工作,也可以为个别市场和国家工作。
的故障转移应用程序可以在门户中配置应用程序配置页面。
请注意:在配置应用程序之前,请确保先配置了平台。请参阅平台平台配置页面。
导航
- 登录Portal。
- 从左侧导航菜单中,导航到Openmix >应用程序配置.
- 点击右上方的Add按钮,进入New Openmix应用程序,基本信息对话框。
基本信息
- 选择DNS从协议列表。
- 从应用程序类型列表中,选择故障转移.
- 给一个的名字(必填项)提交申请;添加一个描述(可选字段);和一个标签(可选字段)。
- 完成后,单击下一个.
配置
- 2 .在“配置”对话框中选择可用性阈值复选框。“可用性阈值”默认值为80%。平台必须具有至少与此阈值相同的可用性分数,才能考虑进行路由。
- 如果要修改默认的可用性阈值,只需输入一个新值来替换默认值。
- 如果没有平台的可用性评分大于或等于指定的阈值,则使用备用CNAME或A或AAAA或IP地址。
- 如果未选中复选框,则平台假定可用性阈值为零。这意味着在这个平台上没有雷达可用性检查。
- 输入CNAME/ a /AAAA或IP地址回退.如果应用程序遇到问题或错误,通常使用备用CNAME/A/AAAA或IP。
- 输入一个TTL(Time-To-Live)进行响应。缺省值是20秒。如果需要,可以重写此值。
平台信息
- 在平台信息对话框中,选择a平台从名单上。
- 进入CNAME / / AAAA级记录平台。
- 确保启用选中复选框(表示平台已启用),执行下一步。
- 如果声纳已配置,并且您希望使用Sonar数据来帮助初始决策过程,请务必单击使用声纳平台可用性复选框。请注意:声纳复选框仅在该平台启用声纳时才会出现。
- 点击下一个为位置配置.
位置配置
- 在位置配置对话框中,选择所需的平台全球路由。
- 全球指示您正在为全局路由设置一个平台链。
- 当你点击全球属性中选择的所有平台,将显示一个列表平台信息的一步。
- 从列表中选择基于可用性的全局路由所需的平台。
- 在此字段中放置平台名称的顺序决定了其选择的优先级。例如,如果列表中的第一个平台不可用,则选择第二个平台。如果列表中的平台都不可用,则使用回退。
- 您可以拖动平台名称来更改它们的优先顺序。
- 点击市场和国家如果您想为本地地理路由设置平台。
- 当你点击市场和国家字段中选择的所有平台平台信息的一步。
- 为每个地理位置(市场/国家)分别选择本地地理位置路由的平台。
- 在此字段中放置平台名称的顺序决定了其选择的优先级。例如,在中国,您希望首先使用China POP,并且只有在它不可用的情况下,您才希望使用Singapore POP,并将其放置在队列的下一个位置,依此类推。
- 您可以拖动平台名称来更改它们的优先顺序。
- 点击完整的,以完成应用程序的配置。
- 在确认弹出框中单击完成或发布查看您的应用程序列在Openmix页面。
- 如果你点击发布,您的应用程序立即上线,并具有绿色状态。您的应用程序正在生产中。
- 如果你点击完成,你的应用程序仍然在Openmix页面上,但它是未发布的,状态是红色的。
轮循
此应用程序遵循轮询的典型全局服务器负载平衡方法,其中每个CNAME在发出DNS请求时轮流返回给最终用户。它使用声纳数据(如果声纳启用)和平台可用性阈值来评估请求用户的最佳平台。每个平台都是基于Round Robin分发方法选择的。例如,如果P1、P2和P3平台满足可用性阈值,则第一个请求被路由到P1,第二个请求被路由到P2,第三个请求被路由到P3。第四个请求再次路由到P1,依此类推。
若要配置新的轮询应用程序,请单击添加按钮在Openmix页面的右上角。的基本信息对话框打开。
导航
- 登录Portal。
- 从左侧导航菜单,导航到Openmix >应用程序配置。
- 单击右上方的“添加”按钮,进入“新建Openmix应用程序,基本信息”对话框。
基本信息
- 2 .在“基本信息”对话框中,选择“轮询协议”为“DNS”。请注意:对于轮询应用程序,路由只能通过DNS CNAME可用。
- 选择应用程序类型从名单上。给应用程序一个的名字(必填项),a描述(可选字段),和标签(可选字段)。
- 点击下一个的配置。
配置
- 的可用性阈值默认值为80%。要修改这个值,只需输入一个新值来替换默认值。
- 输入“Fallback”的CNAME/ a /AAAA或IP地址。如果应用程序遇到问题或错误,通常使用备用CNAME/A/AAAA或IP。
- 为响应输入TTL(生存时间)。默认值是20秒,但如果需要,可以重写此值。
- 点击下一个浏览平台资料。
平台信息
- 中选择平台平台列表。请注意:所有Openmix应用程序都需要预先设置一个相关的平台。如果您在列表中没有找到平台,您可以在平台门户中的页面。
- 选择更多平台添加平台按钮。
- 为这个平台输入CNAME或a /AAAA记录或IP (DNS)或URL (HTTP)。必须是有效的URL、主机名或IP地址。它可以是这样的:
方案:[/ /主机[:端口]][/路径][?查询][#片段]
. - 确保启用选中复选框(表示平台已启用),执行下一步。
- 如果Sonar可用,并且您希望在初始决策过程中使用Sonar数据,请确保单击使用声纳平台可用性复选框。
- 点击保存,转到步骤4,为每个平台分配适当的权重。
位置配置
- 分配权重对于全球和/或按市场或国家的每个平台的优先级和选择。
- 若要为市场或国家单独分配平台权重,请在“市场和国家”搜索框中输入名称,并从列表中进行选择。
- 点击完整的用于创建应用程序。
- 在确认弹出框中单击完成或发布在Openmix页面上查看你的应用。如果你点击发布,您的应用程序立即上线,并具有绿色状态。您的应用程序正在生产中。如果你点击完成,你的应用程序仍然在Openmix页面上,但它是未发布的,它的状态是红色的。
最佳往返时间(ORTT) App
ORTT应用程序使用雷达响应时间、声纳数据(如果启用了声纳)和平台可用性阈值来评估用户请求的最佳平台。可用性阈值是平台必须满足的最小可用性(80%是默认值)。此外,ORTT应用程序还使用一个Handicap值,允许客户在全球或本地影响如何路由最终用户。
前三个步骤——基本信息、配置和平台信息,输入方式与其他应用程序相同。
按照以下步骤配置位置信息并输入值障碍对于每个平台,全球或按地点/市场。
位置配置
在位置配置对话框中,为输入值障碍用于选定的一个或所有平台。您可以输入0到6000之间的障碍值。在成本或便利性方面,当有更好的平台可用时,劣势的用途是手动降低选择特定平台进行路由的机会。障碍值越大,平台被选中的几率越小。控件,可以在需要时取消选择平台平台的选择按钮。
点击市场和国家从列表中选择一个特定的市场或国家并输入障碍值分别用于每个相关平台。
点击完整的,以完成应用程序的配置。
在确认弹出框中单击完成或发布在Openmix应用程序列表页面上查看您的应用程序。如果你点击发布,您的应用程序立即上线,并具有绿色状态。您的应用程序正在生产中。如果你点击完成,你的应用程序仍然在应用程序页面上,但它是未发布的,它的状态是红色的。
吞吐量
的吞吐量app根据Sonar数据(如果启用了Sonar)、最高吞吐量(使用雷达数据)和平台可用性阈值(默认为80%)选择平台。此外,该应用程序允许您添加一个Handicap值,以降低特定平台的吞吐量,并影响最终用户的路由方式。此可选的差点值可以在全球和/或本地分配(针对特定市场或国家)。
前三步——“基本信息”、“配置信息”和平台信息以与其他应用程序相同的方式输入。的位置配置输入的方式与在ORTT应用程序中相同。
完成后,单击完整的,返回Openmix应用程序列表页面。最后,点击发布在您准备就绪时发布您的应用程序。
申请状态
应用程序的状态显示其当前配置。
- 红色代表未出版。配置完成后,如果单击完成,您的应用程序将在应用程序页面中以红点列出,表示尚未发布。
- 绿色代表出版。如果你点击发布你的应用立即上线,用一个绿点表示应用程序正在生产中。
- 黄色代表未发布的最新版本。黄色圆点表示已创建并编辑应用程序,并且尚未发布最后修改的设置。
静态的距离
静态接近应用程序响应位于请求用户的经纬度附近的平台。
注意:
所有Openmix应用程序都需要预先设置一组相关的平台。如果在列表中没有找到平台,可以在门户内的平台页面中对其进行设置。
导航
- 1 .登录智能流量管理界面。
- 从左侧导航菜单中,导航到Openmix >应用程序配置.
- 点击加号按钮,添加Openmix App在右上方。
- 选择快速入门应用.
基本信息
- 在基本信息对话框,选择DNS议定书。
- 选择静态的距离为应用程序类型。给应用程序一个名称(必选字段),一个描述(可选字段)和一个标签(可选字段)。
- 点击下一个的配置。
配置
- 如果启用,则可用性阈值默认值为80%。输入一个新值替换默认值。
- 输入CNAME/ a /AAAA或IP地址回退.如果应用程序遇到问题或错误,通常使用备用CNAME/A/AAAA或IP。该字段不能为空。
- 输入TTL (time - to - live)为了得到回应。默认值是20秒,但是如果需要,可以覆盖这个值。
- 点击下一个用于持久化控件。
持续控制
设置当地的持久性.有关更多信息,请参见当地的持久性.点击下一个浏览平台资料。
平台信息
方法设置每个平台的纬度和经度平台页面。社区平台的别名最初继承社区平台的地理信息,尽管在创建别名后可以更改它们。私有平台需要在创建时进行设置,或者在创建后通过其配置窗格进行设置。要查看配置窗格,只需单击表的Platform条目。
只有属于以下类别的平台才能拥有Geo信息,并成为opx应用程序答案列表的一部分:
- 云计算
- 云存储
- 数据中心
中选择平台平台列表。
为平台输入CNAME或a /AAAA记录或IP (DNS)或URL (HTTP)。必须是有效的URL、主机名或IP地址。格式为:scheme:[//host[:port]][/path][?query][#fragment]。
确保启用选中复选框,表示平台已启用,然后进行下一步操作。
如果Sonar可用于此平台,并且您希望在DNS解析期间考虑使用Sonar数据,请确保单击使用声纳平台可用性复选框。
控件可以添加更多平台添加平台.
点击下一个为位置配置.
位置配置
在“位置配置”对话框的“全局”部分,您可以为全局路由设置一个平台链。您可以全局启用或禁用每个平台的选择。
在市场和国家中,你可以为每个市场或国家创建不同的设置,有效地为它们设置地理围栏规则。
点击完整的创建应用程序。
在确认弹出框中单击发布,添加另一个或完成:
如果你点击发布,你的应用立即上线,状态是绿色的。这意味着应用程序处于生产中。
如果你点击完成,你的应用在Openmix页面上,但它是未发布的,状态是红色的。
如果你点击添加另一个,则该应用程序的状态与完成但是你重新启动相同的进程来创建一个新的应用程序。
管理快速入门应用程序
使用应用程序管理器面板中的顶部选项卡编辑、复制、删除、测试、查看报告、查看源代码和查看应用程序的版本历史。在Openmix应用程序列表页面中单击应用程序,展开应用程序管理器。
查看报告
查看报告带您到Openmix决策报告页面,在这里您可以查看每个应用程序、平台和地理位置的Openmix决策趋势。
编辑
要编辑您的Openmix应用程序,只需单击编辑应用程序管理器面板顶部的图标。控件,还可以对基本信息、配置、平台或位置信息分别进行编辑编辑面板中的按钮,如图所示。编辑完成后,单击完成,以列出未发布状态的应用程序(稍后进行更多编辑),或单击发布立即上线。
重复的
点击重复的复制当前应用程序的配置并使用新名称保存它。
删除
点击删除,删除不再需要的应用程序。
发布
点击发布直接从Openmix应用程序管理器发布应用程序。此选项仅在应用程序尚未发布时才可见。
Openmix自定义JavaScript应用
Openmix JavaScript应用程序是带有可定制Java脚本的应用程序。您可以使用ITM门户中的UI进行创建、配置、测试和发布。
请注意:本指南不涉及自定义脚本的实际创建(语法、变量等)。有关创建自定义JavaScript的更多信息,请参阅开发人员交流.
导航
- 1 .登录ITM portal。
- 在左侧导航菜单中,转到Openmix.
- 选择应用程序配置.
- 要配置一个新的Openmix应用程序,请单击右上角的添加图标。
- 选择自定义JS App.
- 的Openmix应用程序配置页面打开。
基本信息
- 应用程序名称:为你的应用程序命名。
- 描述:在这里给出应用程序的描述或添加发布说明。这是一个可选字段。
标签:如果需要,请输入合适的标签。标签有助于识别和组织你的应用程序。这是一个可选字段。
- 协议:选择“DNS”或“HTTP”协议。
- DNS:选择“DNS”时,需要输入“TTL”。
- HTTP:选择“HTTP”,可以启用安全访问.
- TTL:输入应用的DNS生存时间。建议设置为20秒。注意:如果自定义JS应用程序没有设置TTL,或者如果响应是一个回退值,这个TTL就适用。
回退:输入CNAME/ a /AAAA或IP地址回退.如果应用程序遇到问题或错误,通常使用备用CNAME/A/AAAA或IP。
安全访问:如果安全访问启用时,HTTP API在被调用时必须需要来自客户端的Oauth访问密钥。指保护Openmix HTTP API了解更多。
请注意:启用安全访问,在Openmix首页的应用程序列表中,应用程序名称旁边会显示一个锁图标。
定制的JavaScript
输入配置信息后,就可以上传自定义JavaScript了。
单击选择文件按钮,然后选择要上传的JavaScript文件。您可以随时上传新文件来覆盖现有文件。
点击保存和测试保存您的应用程序。
请注意:上传和保存应用时,应用检查器会自动对应用进行测试。如果出现错误,应用程序检查器将显示错误信息和错误的位置。有关应用程序检查器提供的数据的详细信息,请参见应用程序验证部分。
点击取消返回Openmix应用程序页面或单击发布如果您已经为应用程序的上线做好了准备。
请注意:单击发布,您的应用程序立即上线,并具有绿色状态。您的应用程序正在生产中。
如果你点击取消,您的应用程序在应用程序页面中列出,但未发布,状态为红色。要了解有关状态的更多信息,请参阅申请情况部分。
分阶段应用程序推出
您可以通过将一小部分web流量发送到新版本(有时称为金丝雀部署)来管理应用程序的推出。ITM允许您将指定百分比的流量发送到应用程序的新版本,以确保应用程序逻辑按预期运行。您可以报告现有版本和新版本的行为,以评估应用程序在活动环境中的更改。此选项允许您在将100%的web流量通过新编辑的应用程序路由之前修复任何问题或异常。在验证所需行为后,您可以将流量的百分比增加到最新版本或将应用程序部署给所有用户。
要执行应用程序推出并发布新修改的应用程序的测试版本,请执行以下操作:
- 单击应用程序名称(在Openmix应用程序列表页面)。打开应用程序管理器面板。
- 单击编辑图标来编辑你的应用程序。
- 用所有必要的更改修改现有应用程序。
- 编辑完成后,单击保存和测试.
- 在页面底部向下滚动取消而且发布按钮。输入您希望通过此新修改版本的web流量的百分比(1%至99%)。
- 在方框中选中通过这个新版本应用程序的部分流量分布。剩余的流量将被发送到上一个活动版本。
- 点击发布.这个新的测试版本的应用程序现在出现在列表中的应用程序Openmix配置页,使用新的状态图标。新状态图标表示只有部分网络流量通过这个版本。
您可以将流量修改为测试版本,并修改流量占比以查看性能。
的金丝雀! (/ en - us / citrix-intelligent-traffic-management /媒体/ openmix-jsapp-edit-canary.png)
要检查应用程序的性能,请访问Openmix决策报告。选择应用程序作为你的主要维度,和版本作为你的第二维度。然后单击应用过滤器从列表中选择应用程序后。该图表显示了应用程序不同版本的性能。
一旦你对这个版本的应用程序的性能感到满意,你可以继续,通过点击路由100%的网络流量通过它上线按钮。
这个版本用新编辑的版本取代了当前的实时版本。
如果您不想使用这个版本,请单击取消发布.的应用程序列表中显示未发布的应用程序,并保存您的更改Openmix配置页面。现在你100%的网络流量都流经你的应用程序的当前版本。
测试
方法测试JavaScript应用程序测试应用程序按钮之前或之后发布。
它使您能够跨特定的市场、国家、地区和州查看测试结果。您可以从指定IP地址查询应用程序。
测试结果包括:平台由应用程序选择,响应收到,原因代码,日志的原因,雷达的分数,分布等等
该功能还允许您查看不同平台上的决策分布。例如,如果使用两个平台进行路由,则可以查看每个平台的决策数量和接收到的响应。
单击显示所有细节链接查看应用程序的测试结果。
测试结果显示如下值:
场 | 描述 |
---|---|
市场、国家、地区和州 | 应用程序测试的位置。 |
平台 | 应用程序选择的平台。 |
响应 | 应用程序选择的平台的CNAME或IP地址。 |
原因代码 | 描述决定背后的原因。 |
日志的原因 | 客户定义的应用程序输出。允许客户记录有关应用程序决策的信息。 |
雷达的分数 | 的响应时间(RTT),可用性,吞吐量平台的测量记录。 |
分布 | 应用程序为测试的每个位置选择的平台分布。的数表示选择平台的次数。和百分比是用于平台选择的总计数的百分比。 |
请注意:您可以在活动的应用程序或未发布的版本上运行此测试,也就是说,如果应用程序尚未发布。
一旦你的应用程序发布,你可以通过点击测试实时应用程序选择。如果你编辑了你的应用程序或上传了一个新版本,你可以在发布之前通过单击测试未发布应用按钮。
应用程序验证
为了确保自定义JavaScript应用程序按预期运行,在将应用程序上传到ITM Portal时,可以通过代码和逻辑验证器运行应用程序。应用程序验证器通过具有合成流量的决策服务器运行应用程序,以测试应用程序是否成功编译和运行。
如果应用程序运行时没有错误,验证器将提供有关决策分布和执行特征的信息。另一方面,如果决策服务器在运行应用程序时遇到错误,验证者会提供有关错误的信息。我们建议应用程序在发布之前必须没有错误。
在出现错误时,您可以修复本地的JavaScript文件,并通过单击选择文件按钮。
发布
要发布您的应用程序并让它上线,请单击发布按钮。如果应用程序尚未保存或已发布,则此选项为灰色。当应用程序上线时,它会以绿色状态出现在Openmix应用程序管理器页面中。要了解有关应用程序状态的更多信息,请参阅申请情况部分。
请注意:如果有必要,应用程序会发布错误。
管理自定义JavaScript应用程序
使用应用程序管理器面板中的顶部选项卡查看报告、编辑、复制、删除、发布、查看源代码、查看实时版本、查看历史记录。
在Openmix应用程序列表页面中单击应用程序,展开应用程序管理器面板。
查看报告
查看报告带你到Openmix决策报告页面,您可以在其中查看每个应用程序、平台和地理位置的Openmix决策趋势。
编辑
要编辑Openmix自定义Javascript应用程序,请单击应用程序名称(在Openmix应用程序列表页面中)。打开应用程序管理器面板。控件可以对配置进行更改和更新编辑图标。
查看源代码
查看源代码允许您查看应用程序的JavaScript源代码,即应用程序的最新版本是否已发布。此选项仅适用于自定义JavaScript应用程序。
查看实时版本
您可以查看、复制和下载应用程序的最新发布版本。此选项仅适用于自定义JavaScript应用程序。
应用历史
应用历史允许您查看应用程序的不同版本。您可以使用选择版本列表从当前版本切换到旧版本。点击获取内容切换到旧版本。此选项仅适用于自定义JavaScript应用程序。
比较
的比较特性允许你比较JavaScript文件的不同版本。您可以通过突出显示的脚本行,清楚地显示应用程序的两个版本之间的差异。
删除
如果要删除Openmix应用程序,请单击应用程序名称(在Openmix应用程序列表页面)。打开应用程序管理器面板。单击删除图标,然后选择删除按钮。应用程序从列表中消失。
恢复应用
的恢复应用功能允许您重新启用应用程序后,它已被删除。恢复应用程序,请执行以下操作:
- 单击添加+页面右上方的图标。
选择恢复应用从下拉菜单。的恢复应用程序窗口打开。
- 从列表中找到要重新启用的应用程序,并单击相应的应用程序恢复按钮。
应用程序会以相同的状态回到Openmix页面的列表中。
当地的持久性
的当地的持久性当Openmix应用程序启用该特性时,该特性提供了决策粘性的功能。请求使用IP子网掩码标识,其长度是可配置的。例如,当客户端在某段时间内向同一应用程序重复请求时,将返回原始决策。当要求客户端在特定会话期间不要在不同的决策之间来回切换时,它可能是一个基本特性。它可用于DNS或HTTP Openmix应用程序。
由于底层机制的自然限制,不能保证100%的请求都具有持久性。取而代之的是,我们采用了尽力而为的方法。测试表明,预期的持久性准确性在95-97%的范围内。
注意:
要为您的帐户启用本地持久性特性,请打开支持票据或与客户成功经理联系。此外,还需要一个预测性DNS区域,并配置了名称服务器
ns5.cedexis.net
而且ns6.cedexis.net
.考虑到DNS区域更新可能需要大量的时间才能在互联网上传播。
配置
要启用本地持久性,请选择持久性控制>编辑,在Openmix应用程序选项下。
可选择的设置如下:
2 .在“配置”对话框中输入持久性TTL.缺省值为300秒。取值范围在60到1440之间。在初始请求之后,所服务的DNS决策最多保留300秒。如果在过期前来自系统中相同IP子网范围的另一个请求,则执行相同的决策。
IPv4和IPv6掩码都可以用来设置持久化粘性的粒度。IPv4和IPv6的缺省值分别为/32和/64。允许的值为:
- /8到/32,用于IPv4
- /32到/64,用于IPv6
客户端IP地址上的这种屏蔽决定了内部数据存储中使用的持久化键。例如,如果两个(或多个)客户端IP映射到同一个掩码IP地址,它们将使用相同的持久决策。
在预测性应用程序设置下也可以使用相同的设置。
通过内部数据存储提供的Openmix决策与原因代码一起报告持续的应用在决定报告中。
健康检查
从持久化缓存中提供的决策在被提供之前需要进行额外的健康检查:
如果应用程序配置了声纳可用性检查,然后在服务缓存的决策之前检查Sonar可用性运行状况。如果Sonar报告平台“关闭”,那么缓存的决策将被忽略,OpenMix应用程序将再次运行。
如果应用程序配置了雷达可用性检查,则在服务缓存的决策之前检查Radar可用性运行状况。如果平台的可用性小于配置的阈值,则缓存的决策将被忽略。
注意:
为了持久性,Radar可用性运行状况的最大阈值设置为固定的10%。
保护Openmix HTTP API
Openmix可通过DNS或HTTP API集成到非DNS工作流中。默认情况下,HTTP API通过普通HTTP调用。API也可以通过TLS和密钥验证来保护。这是通过UI通过选中复选框来完成的要求安全API访问(HTTPS).
创建API密钥
如果需要启用密钥认证,请执行以下操作。
选择要求安全API访问(HTTPS)方框中Openmix应用程序配置页,为每个应用程序打开安全访问。
要生成安全访问密钥,请导航到我的账户->API->Openmix HTTP API密钥
- 如果您是第一次使用,系统会提示您输入客户端ID开始使用。输入您的客户机ID在新客户对话框,然后单击完整的.
的客户的秘密的旁边显示客户机ID在Openmix HTTP API认证配置页面。
现在可以使用基本身份验证向Openmix应用程序发出请求。用你的客户机ID作为用户名和客户的秘密作为在浏览器上调用应用程序的密码。
要使用命令行调用应用程序,请使用以下cURL命令:
Curl https://hopx.cedexis.com/zones/
/customers/ /apps/ /decision——user :
请注意:您创建的密钥使您可以访问任何Openmix应用程序。
有关调用Openmix HTTP API的更多信息,请参阅Openmix HTTP API使用文档.
删除API密钥
- 要删除键,请导航到Openmix HTTP API认证配置页面。
- 单击客户机ID.
- 选择删除在列表中。密钥已从系统中删除。它对于身份验证或对Openmix应用程序的安全访问无效。
访问日志
可以收集Openmix所做的决策日志,并提供安全下载。这些日志可以帮助您分析Openmix应用程序做出的决策和调试请求行为。日志可以在帐户级别上打开/关闭和保护。有关如何启用和下载Openmix日志以及查看日志描述的详细信息,请参见Netscope.
Openmix报告
Openmix报告为您的DNS或HTTP流量所做的Openmix决策提供了强大的可见性。每个报告在下一节中都有定义,但下面是关于报告的一些重要方面:
主要和次要维度
通过图表上方的列表选择图表的主要维度。使用这个列表作为报告的有力支点。还可以选择一个次要维度来进一步细化报告。
可视化背景切换
图表默认设置为白色背景。使用背景切换开关将背景切换为高对比度显示器的深色。
数据导出
此外,最终用户还可以通过报告顶部的下载链接下载图表和表格数据。
过滤器:报告时间范围
您可以选择“最近60分钟”、“24小时”、“48小时”、“7天”、“30天”或自定义时间段生成报表。默认视图为“最近24小时”。
过滤器:强大的向下钻取功能
这些报告在根据数据选择合适的过滤器方面略有不同。以下是最常见的:
- 统计-选择图表中显示的值,通常是决策的数量。
- 流量来源—选择显示的流量类型:DNS或HTTP。
- 应用程序—选择一个或多个要显示的Openmix应用程序。
- 平台-选择一个或多个平台(提供商)。
- 大陆-选择一个或多个大洲。
- 国家-选择一个或多个要包含的国家。
- 地区-选择一个或多个地理区域(如适用)。
- 状态-选择一个或多个地理州(如适用)。
- 网络—选择一个或多个网络(ASN)。
收益报告
效益报告提供了使用智能流量管理(Intelligent Traffic Management, ITM)服务时应用程序交付性能的整体改进。该好处以响应时间和吞吐量的百分比改进显示。从候选平台池中选择一个特定的平台来生成报告。
效益报告的主要维度
主要维度是效益报告显示所依据的独立度量。下面几节将详细描述这些主要维度。
总结
总结默认的主维度。摘要图表显示了从所有应用程序获得的总百分比效益(以响应时间或吞吐量表示)的平均值。
请注意:你可以在所显示的好处之间切换响应时间或吞吐量通过使用统计过滤器。
应用程序
当应用程序作为主要维度,该图表显示了每个应用程序和相应的性能(以响应时间或吞吐量表示)在选择某个平台而不是其他候选平台时的优势百分比。
请注意: 0%意味着在选择特定平台时没有额外的好处或改进。
地点(大洲、国家、地区、州)
当地点(大陆,国家,地区,或状态)作为主要维度,效益报告显示每个位置的总体性能改进百分比的平均值(根据响应时间或吞吐量)。您可以按大洲、国家、地区或州选择位置。
请注意:由于地理规则或其他原因不符合选择条件的平台不计算在内。但是,针对所讨论的位置进行地理围栏的平台将被计算在内。
网络
当你选择网络作为主要维度,您可以看到分组到用户访问ITM的特定网络(或服务提供商)的用户的性能改进百分比。它可以帮助您了解来自这些特定网络的哪些用户组看到了性能上的好处。
平台
当你选择平台作为主要维度,您可以看到不同应用程序选择的单个平台,以及选择这些平台时相应的性能改进。改进的性能或效益是根据响应时间或吞吐量(以百分比表示)来表示的。
请注意:应用程序选择该平台时显示的性能提升百分比。图表上的列表并不一定表明这些平台之间的性能排名。
原因代码
当你选择原因代码作为主要维度,图表中显示的百分比是基于特定原因代码做出决策时的总体平均收益。
忽略效益报表中的平台
提高的准确性Openmix对于您的效益报告,您可以选择忽略某些平台,并将应用程序设置为只从最适合进行比较的平台中选择。
例如,您的应用程序需要考虑五个平台进行比较——欧洲的三个平台用于欧洲流量,美国的两个平台用于美国流量。地理规则明确规定,欧洲流量必须通过欧洲平台,美国流量必须通过美国平台。
为了确保计算是使用三个欧洲平台完成的,你可以设置应用程序忽略其他两个非欧洲平台。使用ignoredProvider ()
方法。
该方法采用提供者的别名(例如provider-1
,提供商2
)作为输入参数(很像requireProvider()方法)。每个别名必须调用API一次。
的JavaScript文件中使用此示例代码onRequest
功能:
function onRequest(request, response) {response. ignoredprovider ('provider-1');response.ignoredProvider(“提供商2”);响应。setReasonCode('忽略提供者-1和提供者-2');response.setTTL (this.__defaultTTL);响应。回应(“provider-3”、“cmg.test.fake.cname”);} < !——NeedCopy >
决策地理位置报告
该报告显示了每个国家的Openmix决策量。控件可以随时间查看此地图视图(基于为报告选择的时间范围)玩按钮在图表底部。
决定报告
该报告显示了针对每个应用程序、平台和地理位置的Openmix决策的趋势。