1.1基于TCP协议的RPC
RPC之远程过程调用,应用广泛,实现方法多
因为单台服务器的硬件无法无限提升,所以RPC将需要在本地调用转换为调用远端服务器生的方法,给系统处理能力与吞吐率带来近乎无限的提升。
服用调用者功能增多,服务提供者也就需要增加,进而需要对提供者分组一个里不同任务,之后需要考虑服务的路由与负载均衡,若服务者为集群,则服务调用者,根据提供者分组信息与地址信息进行路由,根据相应负载策略选择其中一台
不论哪一种数据在传播时需要转化为二进制流,之后由接收方将二进制流恢复为对象才能使用(对象反序列化)
1.2基于HTTP协议的RPC
HTTP请求与响应,浏览器与服务器之间进行HTTP请求与相应过程:
浏览器根据使用的HTTP协议,将地址解析为域名
通过DNS域名解析,将域名解析成ip地址
通过地址解析出端口号
浏览器建立起与IP地址对应端口的链接
建立连接后发送请求
服务器响应请求
浏览器关闭连接
不指定端口,浏览器会默认80端口
1.3服务的负载与均衡
分布式应用框架体系对业务逻辑服用需求十分强烈
SOA中服务消费者通过服务名称,在众多服务中找到需要的地址列表,成为服务路由
对于负载较高的服务,往往有集群提供,当接到请求时,为了将请求均匀分布到集群中每台机器,负载均匀程序会根据其算法与规则选择一台进行访问
负载较小时,采用硬编码方式将服务地址和配置写在代码中,通过编码方式完成路由与负载均匀问题
当服务越来越多,路由不能由单一硬件进行则需要服务配置中心、
服务配置中心职责是动态注册与获取服务信息
标签:读后感,负载,服务,HTTP,架构设计,RPC,浏览器,路由,分布式 From: https://www.cnblogs.com/duanzheng/p/17173062.html