什么是网络架构?


 

Architecture”频繁出现,网络麻雀无论大小都有架构,从互联网架构、未来网络架构、P2P架构、IPTV架构、Sensor network架构等,但什么是“网络架构”呢?

 

Ipbaobao查阅了一些资料,说法各异,做法也各异。但基本可以总结为以下几个方面,但愿ipbaobao的这个讨论和总结对从事“架构”研究者有用。

 

1.  功能如何分解:网络由哪些部分组成,各部分的主要功能和配置是什么;这种分解可以是物理的也可以是逻辑的,可以使垂直方向(如按UNI/NNI划分)的,也可以使水平方向的(如分层),但一般是比较粗略的分解因为任何功能一般都还可以细分。另外, 需要明确本系统与外部环境的技术性关系。

 

l  一般需要讨论的问题包括:功能在网络还是终端中多些,分多少层/模块合理,C/S还是P2P等。


l  根据自然科学发展的一般性规律,“内行”很难设计出“革命性”的或者“大手笔”的“架构”。比如电报是画家发明的,TCP/IP的架构设计者不是通信专家(当时是话音和X.25数据通信),以太网的发明来自打印机领域,WWW是物理学领域诞生的,超链接是电影导演发明的,

 

2.  这些功能之间的相互关系。包括了运行的基本原理和过程等。

 

l  一般需要讨论的问题有:无连接/状态还是有连接/状态,参考点和接口,原语级的基本通信流程、安全和QoS基本考虑等。

l  一般是技术大牛、资深工程师的工作,近年来风险投资家的功劳也不小。

 

3.  详细的消息流程、数据格式等。

 

l  一般属于技术白领,如软件架构师的工作。

 

4.  设计实现。

 

l  一般属于技术蓝领,直至软件外包的产物。

 

5.  所提供的服务类型、资费政策等。

 

l  很多是商业上包装的事情,让外行和消费者明白。