诸分布式之程式,其沟通与协同步调,乃系统之中最为繁复而紧要之事。盖因诸程式分处异机或互联之节点,故须设机制以资信息之交换,使系统之务得协而有序。
通信之散布,主在消息之往复。异于中心系统,其程式可直共内存,散布系统则信息必借通信协议,行于网中。此协议定传数据之则,使达正确,并维节点间之同步。
诸协议之中,尤以TCP/IP、HTTP、RPC为重。TCP/IP乃互联网通信之基石,能使诸器间数据传输而信。HTTP则广用于网应用及在线服务,RPC则使远端之机如近处之函数,可执其事。
同步之道,亦重也。盖多程可同时而欲及一物,无善法,则谬误、纷乱、失据之患生矣。为避此弊,乃用诸术,若信标、互斥、逻辑时辰、共识之术是也。
系統分佈之要難,在於網絡之遲滯。由於節點或處異域之地,傳遞接收信息所需之時,或異甚焉。此影響系統之總效,或致實時應用之延。
他事亦相关者,乃竞逐也。今之应用,千万人可同时与系统相交互。分布式之程,须协契以保作业无碍,不致生冲突。譬如银行之系统,二用户不可同时误改一户之余额也。
同步亦关乎数据之恒一。分布式系统之中,难保诸节点时时刻刻皆具毫厘不差之信息。是故,有诸般一致性模型,依各应用之需,权衡效能与精准。
今此题于在线游戏、云计算、社交网络、分布式人工智能及物联网等领域甚为重要。诸多现代应用,皆赖多设备与服务器间之高效沟通,方能正功。
於網絡之研,可探討現代通訊協議、同步演算法、減少延遲之法,及大規模分佈系統所採用之技術。亦能究研分佈通訊如何影響現代應用之性能與用戶體驗。













