网络架构是一组网络设备和相关服务定义的结构,它包括被连接到网络的设备、协议和网络拓扑,这三个要素将会影响网络如何组织运作。
网络架构有两种类型:client/server(客户/服务器)和 peer-to-peer(点对点),常见的客户端网络架构通常称为星形结构,而点对点网络架构更像是树状结构或者涟漪结构。
通常情况下,在客户端/服务器网络结构中,所有客户端节点都在服务器节点之间相互连接,而服务器节点又与所有客户端相连接,而中心服务器节点则负责管理整个网络的操作和维护。这种网络结构的优势在于易于维护和管理,但是会产生更大的网络流量,同时也会存在单点故障风险。
在点对点网络结构中,所有节点都可以相互连接,对于某一节点而言,它既可以作为客户端,也可以作为服务器,而没有任何节点会处于核心地位。在这种网络结构中,没有中心控制特点,所有节点相互独立;可以实现节点故障时的弹性复原;但是会遇到部分节点间传输信息时,流量可能会绕到其他不必要的节点而增加延迟的问题,以及部分网络终端硬件不够耐用或者缺乏安全性的问题。
无论采用客户端/服务器网络结构还是点对点网络结构,每个网络都有特定的局限性,这些局限性会局限网络架构的总体表现,因此,如果要在多个终端,服务器之间建立安全的、功能更全面的网络架构,则必须在不同的网络架构上结合起来。