Introduction
我们使用计划社区的类比来说明Cloud Foundry的结构。 我们需要讨论的另一件事是如何定位或解决应用程序。 毫不奇怪,它类似于邮政邮件的工作原理。 首先,你需要找到发送你的信的地方。 该信件被放入邮箱中,成为邮件工作流程的一部分。 所有邮件都被拿起并交付给您当地的邮政局。 分拣机将邮件分成不同的送货滑槽。 邮局没有运往当地的地方,速度快到区域邮政局。 邮件不断通过地区邮政局,直到你的信到达正确的地区。 邮件现在邮寄到当地邮政局。 邮件再次分配给运营商,运营商会发送您的信件。
由于地址,邮政系统工作。 路由和域是您的应用程序和服务的地址。
Learning Objectives
在本章结尾,您应该能够:
解释路由和域的结构。
解释为什么我们有不同类型的路由和域。
讨论Cloud Foundry如何将路由映射到应用程序和服务。
Internet Protocol Layer
要了解Cloud Foundry Routes和Domains如何工作,您需要了解Internet如何进行路由。
传输控制协议(TCP)和因特网协议(IP)是Internet上最常用的协议。 IP协议通过Internet执行消息路由,直至到达目标主机设备。 它通过IP地址执行此路由。 IP地址是32位数字或128位数字,表示主机设备。 消息包含源IP地址和目标IP地址。 如果目标IP地址在本地网络上,则会发送到主机设备。 如果IP地址不在您的本地网络上,则会被指向网关。
网关具有路由表,以根据目标IP地址确定下一步发送消息的位置。 转发消息的这个过程继续进行,直到它到达知道该网络地址的网关。 网关就像互联网的区域邮政局,路由表是其分拣机。 最后,将消息发送到本地网络上的主机设备。
很多时候,本地网络可能相当复杂,有许多小型子网。 在这种情况下,网关会将消息发送到路由器。 路由器也具有路由表,但在这种情况下,所有网络的风格相似,因此使用不同的算法集合,因为IP地址将被不同地解释以确定各种子网络。 路由器就像当地邮政局,路由表作为分拣机。
还有一件需要讨论的准备材料。 你如何找到你的目的地IP地址? 那就是称之为域名系统(DNS)的互联网服务。 此服务作为您的通讯录
Transport Control Protocol
一旦该消息到达主机设备,TCP协议将接管将消息传递到您的应用程序或服务。 TCP协议确保数据以正确的顺序到达,数据没有错误,并且一直要求丢失数据直到它到达。 TCP协议使用16位号码端口号来知道该消息属于哪个应用或服务。 消息传递到与消息端口号匹配的应用程序和服务
传输的TCP数据包含应用数据。 这个应用程序数据大部分包括应用层协议,如超文本传输协议(HTTP)和超文本传输协议安全(HTTPS),我们将在下一个单元中讨论。
Application Protocols
有数千种不同的应用协议。 这些协议传送执行应用程序操作所需的数据。 应用协议构建在TCP / IP之上或分层之上。 应用协议正在利用TCP的可靠数据传输。 应用程序开发人员可以处理他们的特定开发问题,而不用担心数据到达那里。 您现在正在使用其中一种协议,通过浏览器阅读此页面。 浏览器字符串的起始部分称为方案,它决定了如何解释数据消息。 您正在使用HTTP或HTTPS。
HTTP代表HyperText传输协议,而S表示Secure代表Secure。 HTTP协议描述如何布局数据。 这是您的浏览器解释为以人性化的方式显示数据。 这个路由讨论重要的是被称为统一资源定位器或URL的浏览器字符串。 此字符串是要访问的数据的路径。
Domain Name System
人类有问题记住数字,但是我们有一个记住名字的问题较少。 域名系统(DNS)是我们从名称中查找地址的目录帮助。 这些名称具有有助于记住它们的层次结构。 像黄页和白页一样,这些域名也从组织上或地理上开始了结构。 由于有黄色和白色页面的变体,有成千上万的DNS服务器用于存储域名。 名称的层次性质仅允许少量的DNS服务器参与翻译过程。 您最近的DNS服务器将在短时间内保存结果,以防再次发生相同的请求。
TCP and HTTP Domains
域名就像邮政编码。 它让你进入你想去的社区。 有时,邮政编码足以解决白宫,帝国大厦和威利斯(西尔斯)大厦等建筑物。 域也是如此。 您可能需要处理您的应用程序或服务正在运行的主机设备。
在大型建筑物中,邮政地址将包含一个房间或套房号码,以便邮寄到合适的位置。 一个端口号是一个类似的想法。 端口号用于处理主机上的应用程序或服务。 一些端口号具有开发人员认可的众所周知的值,例如HTTP请求的80和443。
Cloud Foundry域确定接收消息将在Cloud Foundry中的下一个定向。 域是路由器。 一个域的路由决定了Cloud Foundry域的类型。
一个域有两种类型。 TCP域不查看数据。 它按原样转发数据。 此数据转发允许将安全数据传递到您的应用程序或服务。
在转发消息到您的应用程序或服务之前,HTTP域会查看数据。 该URL用于协助路由器选择正确的应用程序和服务以指导HTTP数据。 这种解密也意味着在路由器处解密任何安全数据。
Shared Versus Private Domains
域的默认域名类型是共享域名。 跨多个组织使用共享域名。 对于应用程序和服务,域名前缀将相同。 您的Cloud Foundry环境可以支持多个共享域名。
也可以拥有私有或自定义域名。 私有财产只意味着您拥有独特的外部域名。 您仍然可以跨机构共享私有域名。 私有域名只能与HTTP域一起使用。 除了在Cloud Foundry中注册名称之外,您还必须使用DNS注册该名称。
TCP and HTTP Routes
路由是应用程序及其域之间的映射。 所有路由都使用域和端口号查找其域路由器。
TCP域仅查看TCP端口号。 路由器然后查找该端口号,然后将该消息转发到相应的主机以继续处理。 数据从来没有被看过,并且被收到转发。 一旦使用该端口号,则Cloud Foundry中没有其他应用程序或服务可以使用该端口号。
HTTP域仅使用端口80和443.所有消息都通过这两个端口号接收。 还需要使用其他方法来找出路由,也就是URL字符串。 对URL进行分析并与注册路由进行比较。 一旦找到匹配,该消息可以转发到正确的应用程序或服务。
许多应用程序可以映射到单个路由,并且单个应用程序可以映射到许多路由。 路由在Cloud Foundry中是全球唯一的,所以他们可以将应用程序与其空间相关联。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2001/viewspace-3136723/ ,如需转载,请注明出处,否则将追究法律责任。