目标 分布式的P2P消息传输库,目标是简化多台分布式分布式系统的内部通信。包括:用Id〜Id点到点通信模式简化取代IP端口式的CS通信模式;优先使用内网穿透首先才使用服务器转发节约服务器流量,服务器使用算法(etcd的实现版本)确保始终有一个Master(提供给用户在需要一致一致的场合使用)。 PS:如果dog-tunnel不支持类似TCP的直连,则使用 架构 此系统分为Server和Peer两部分,Server又分普通Server和Master,所以共有三个角色 每个服务器/对等方必须指定一个唯一的ID来取代Ip和端口。每个对等方和服务器都有一个Id和一个名称,通过api接口指定的。Id是角色代号+随机数表示的编号,必须唯一,否则会带来错乱,Server的Id是“ S” +“ UUID”,Peer的Id是“ C” +“ UUID”。名称是用户指定的字符串,方便人阅读和区分的名字 管理员