Socket_高级应用
分布式系统的设计思想
【1】管理者:对整个集群进行协调和资源管理
【2】注册时向所有的从属向gua努力着提交当前物理机的性能指标,包括但不局限于注册中心。
【3】管理者根据注册的从属,为他们分配权重:
(1)对于单个主机的权重变化:宕机、资源利用率
(2)实时向管理者提交当前我的资源利用率,从而使权重变更。
【4】管理者根据权重的变化,评估从属的完成情况,然后将当前权重高的通知权重低的。让从属之间自己完成任务协调,通过不断地资源协调,最终达到相对完美地结果——所有从属同时完成任务。
【5】可能出现地异常状况:
-使用心跳检测机制:判断节点是否存活。
-从属宕机:从资源当中移除。
-管理者宕机:单点故障。选主(选举机制)
UDP:发送后没有响应地一种请求
【1】无需响应
【2】对数据安全要求不高
【3】传送效率高
【4】占用资源少
网络协议——计算机通信协议——本质:一串字节码。使用各种应用场景问题!!!
[1]数据
[2]网络地址
[3]接收方和发送方
[4]选择那种模式进行数据的传递
[5]数据在传递过程当中,要经过哪些关口——防火墙、路由器、DNS
[6]在经过不同的物理设备时候,需要提供不同的数据协议。
OSI协议标准
[1]存在大量的冗余信息,对生产乘胜干扰
[2]过于学术化,实际商用价值不高,基本不用
TCP/IP协议
[1]使用频率最高的协议标准
[2】将大量冗余信息和繁琐的解构,进行了精炼和简化
wireshark:抓包工具
[1]端口:标识当前发送方和接收方的程序
[2]端口是不可以随意爆露的!——一般来说:服务器只针对特定的功能开放特定的端口。
[3]Haader\flags等标志位
[4]三次握手:建立连接
-客户端向服务器发送一次请求:SYN,携带seq number,
-服务器接收到客户端的连接请求后,会再次向客户端发起一次请求
-客户端接收到服务器确认连接后的请求,会再次响应服务器一个确认链接。
[5]四次挥手:关闭连接
-客户端通知服务器:数据传递完毕,关闭连接
-服务器响应,确认关闭连接
-想客户端发送关闭连接的请求
-客户端响应,确认关闭连接
【6】HTTP:明文传输
【7】HTTPS:密文传输
【8】get\post
【9】HTTP状态码——都是长连接,但是连接是无状态。
excludes:
[1]缓冲&&缓存——缓冲:缓解冲击,缓存:临时存储
缓冲区(buffer),它是内存空间的一部分。在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区,显然缓冲区是具有一定大小的。
缓存:Cache就是用来解决CPU与内存之间速度不匹配的问题,避免内存与辅助内存频繁存取数据,这样就提高了系统的执行效率。
buffer偏重于写,而cache偏重于读。