分布式系统(一) --SOA
SOA (面向服务编程):Service Oriented Architecture面向服务的架构。也就是把工程拆分成 服务层 、 表现层 两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。 这样做的好处就是,系统之间的调用很方便,A系统要用到B系统,直接调用B系统的服务层就可以了。 集群 就是多台服务器跑的都是一套完整的代码,这就叫集群(水平拆分); 分布式 就是多台服务器合起来跑的才是一套完整代码,这就叫分布式(垂直拆分) 分布式服务器之间如何解决通信的问题 -全部都是基于socket 分布式系统通信流程: 1、七层网络协议 tcp/udp协议() 2、源主机找到目标主机 3、源主机和目标主机之间如何建立联系 tcp:面向连接(保存状态)的一种协议 优点:可靠 缺点:速度慢 udp:面向数据报(无连接,五状态) 优点:速度快 缺点:不可靠 3.1tcp协议 3.1.1 通过3此握手协议 客户端发起(syn)服务器响应(ack) 3.1.2 syn攻击 网络崩溃 3.1.3 通过4次回收协议、 客户端发起(fin)服务器响应(ack) 来源: https://www.cnblogs.com