1、SSL、TLS
SSL/TLS是一种密码通信框架,是世界上使用最广泛的密码通信方法。
SSL/TLS综合运用了密码学中的对称密码,消息认证码,公钥密码,数字签名,伪随机数生成器等
SSL/TLS是一个安全通信框架,上面可以承载HTTP协议或者SMTP/POP3协议等,在表现层进行加密
TLS是SSL标准化后的产物,其主要分为两层:
上层的是TLS握手协议,主要分为握手协议,密码规格变更协议和应用数据协议4个部分。
底层的是TLS记录协议,主要负责使用对称密码对消息进行加密。
2、RPC
RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。
RPC它假定某些协议的存在,例如TCP/UDP等,为通信程序之间携带信息数据。
在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC使得开发,包括网络分布式多程序在内的应用程序更加容易。
为什么要使用RPC ?
1:服务化/微服务 2:分布式系统架构 3:服务可重用 4:系统间交互调用
RPC采用客户端/服务端的模式,通过request-response消息模式实现,RPC协议的主要目的是做到不同服务间调用方法像同一服务间调用本地方法一样
三个过程:
- 1:通讯协议
比如:你需要找人在国外干活,那么你可以直接飞过去或者打电话或者通过互联网的形式,去找人,这个找人的过程就是通讯协议
- 2:寻址
既然要找人干活,肯定要知道地址在哪,飞过去需要找到详细地址,打电话需要知道电话号码,互联网需要知道IP是多少
- 3:数据序列化
就是说,语言需要互通,才能够让别人干活,之间需要一个大家都懂的语言去交流
3、CDN
CDN——Content Delivery Network,内容分发网络。
CDN采用更多的缓存服务器(CDN边缘节点),布放在用户访问相对集中的地区或网络中。当用户访问网站时,利用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应用户请求,从而降低响应时延,减轻源内容服务器压力。
此外,CDN还有安全方面的好处。内容进行分发后,源服务器的IP被隐藏,受到攻击的概率会大幅下降。而且,当某个服务器故障时,系统会调用临近的健康服务器,进行服务,避免对用户造成影响。
DCDN:相较于CDN,同时支持动态内容的加速
4、负载均衡
根据负载均衡所作用在 OSI 模型的位置不同,负载均衡可以大概分为以下几类:
- 二层负载均衡(mac)
根据 OSI 模型分的二层负载,一般是用虚拟 MAC 地址方式,外部对虚拟 MAC 地址请求,负载均衡接收后分配后端实际的 MAC 地址响应。
- 三层负载均衡(ip)
一般采用虚拟 IP 地址方式,外部对虚拟的 IP 地址请求,负载均衡接收后分配后端实际的 IP 地址响应。
- 四层负载均衡(tcp)
在三层负载均衡的基础上,用 ip+port 接收请求,再转发到对应的机器。
- 七层负载均衡(http)
根据虚拟的 url 或 IP,主机名接收请求,再转向相应的处理服务器。
==================================================================
在实际应用中,比较常见的就是四层负载及七层负载。
四层负载均衡(基于IP+端口的负载均衡)
所谓四层负载均衡,也就是主要通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。
七层的负载均衡(基于虚拟的 URL 或主机 IP 的负载均衡)
所谓七层负载均衡,也称为“内容交换”,也就是主要通过报文中的真正有意义的应用层内容,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。
举个例子形象的说明:四层负载均衡就像银行的自助排号机,每一个达到银行的客户根据排号机的顺序,选择对应的窗口接受服务;而七层负载均衡像银行大堂经理,先确认客户需要办理的业务,再安排排号。这样办理理财、存取款等业务的客户,会根据银行内部资源得到统一协调处理,加快客户业务办理流程。