Citrix ADC SDX

NITRO 的工作原理

NITRO 基础架构由客户端应用程序和在 Citrix ADC SDX 设备上运行的 NITRO Web 服务组成。客户端应用程序与 NITRO Web 服务之间的通信基于使用 HTTP 或 HTTPS 的 REST 体系结构。

图 1. NITRO 执行流程

image1

如上图所示,NITRO 请求的执行方式如下:

  1. 客户端应用程序向 NITRO Web 服务发送 REST 请求消息。使用 SDK 时,API 调用会转换为相应的 REST 请求消息。
  2. Web 服务处理 REST 请求消息。
  3. NITRO Web 服务将相应的 REST 响应消息返回到客户端应用程序。使用 SDK 时,REST 响应消息将转换为 API 调用的相应响应。

为了最大限度地减少网络上的流量,您可以从服务器检索资源的整个状态,在本地修改资源的状态,然后在一个网络事务中将其上载回服务器。

注意:在显式上载对象的状态之前,对资源的本地操作(更改其属性)不会影响其在服务器上的状态。

NITRO API 本质上是同步的。这意味着,在执行另一个 NITRO API 之前,客户端应用程序会等待来自 NITRO Web 服务的响应。

NITRO 的工作原理