当前位置: 首页 > news >正文

网站的会员系统怎么做/站长工具seo综合查询推广

网站的会员系统怎么做,站长工具seo综合查询推广,菠菜推广,汉服销售网站建设一.远程调用方式 无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下几种: RPC:Remote Produce…

一.远程调用方式
无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?

常见的远程调用方式有以下几种:

RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke 远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型
RPC的框架:webservie(cxf)、dubbo(阿里巴巴开源的基于 Java 的高性能 RPC)
RMI的框架:hessian

Http:http其实是一种网络传输协议,基于TCP,规定了数据传输的格式。现在客户端浏览器与服务端通信基本都是采用Http协议。也可以用来进行远程服务调用。缺点是消息封装臃肿。
现在热门的Rest风格,就可以通过http协议来实现。
http的实现技术:HttpClient

相同点:底层通讯都是基于socket,都可以实现远程调用,都可以实现服务调用服务
不同点:
RPC:框架有:dubbo、cxf、(RMI远程方法调用)Hessian
当使用RPC框架实现服务间调用的时候,要求服务提供方和服务消费方 都必须使用统一的RPC框架,要么都dubbo,要么都cxf
跨操作系统在同一编程语言内使用
优势:调用快、处理快
http:框架有:httpClient
当使用http进行服务间调用的时候,无需关注服务提供方使用的编程语言,也无需关注服务消费方使用的编程语言,服务提供方只需要提供restful风格的接口,服务消费方,按照restful的原则,请求服务,即可
跨系统跨编程语言的远程调用框架
优势:通用性强
总结:对比RPC和http的区别
1 RPC要求服务提供方和服务调用方都需要使用相同的技术,要么都hessian,要么都dubbo
而http无需关注语言的实现,只需要遵循rest规范
2 RPC的开发要求较多,像Hessian框架还需要服务器提供完整的接口代码(包名.类名.方法名必须完全一致),否则客户端无法运行
3 Hessian只支持POST请求
4 Hessian只支持JAVA语言
1.1.认识RPC
RPC,即 Remote Procedure Call(远程过程调用),是一个计算机通信协议。 该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。说得通俗一点就是:A计算机提供一个服务,B计算机可以像调用本地服务那样调用A计算机的服务。

通过上面的概念,我们可以知道,实现RPC主要是做到两点:

实现远程调用其他计算机的服务
要实现远程调用,肯定是通过网络传输数据。A程序提供服务,B程序通过网络将请求参数传递给A,A本地执行后得到结果,再将结果返回给B程序。这里需要关注的有两点:
1)采用何种网络通讯协议?
现在比较流行的RPC框架,都会采用TCP作为底层传输协议

2)数据传输的格式怎样?
两个程序进行通讯,必须约定好数据传输格式。就好比两个人聊天,要用同一种语言,否则无法沟通。所以,我们必须定义好请求和响应的格式。另外,数据在网路中传输需要进行序列化,所以还需要约定统一的序列化的方式。
像调用本地服务一样调用远程服务
如果仅仅是远程调用,还不算是RPC,因为RPC强调的是过程调用,调用的过程对用户而言是应该是透明的,用户不应该关心调用的细节,可以像调用本地服务一样调用远程服务。所以RPC一定要对调用的过程进行封装

RPC调用流程图:
在这里插入图片描述

1.2.认识Http
Http协议:超文本传输协议,是一种应用层协议。规定了网络传输的请求格式、响应格式、资源定位和操作的方式等。但是底层采用什么网络传输协议,并没有规定,不过现在都是采用TCP协议作为底层传输协议。说到这里,大家可能觉得,Http与RPC的远程调用非常像,都是按照某种规定好的数据格式进行网络通信,有请求,有响应。没错,在这点来看,两者非常相似,但是还是有一些细微差别。

RPC并没有规定数据传输格式,这个格式可以任意指定,不同的RPC协议,数据格式不一定相同。
Http中还定义了资源定位的路径,RPC中并不需要
最重要的一点:RPC需要满足像调用本地服务一样调用远程服务,也就是对调用过程在API层面进行封装。Http协议没有这样的要求,因此请求、响应等细节需要我们自己去实现。
优点:RPC方式更加透明,对用户更方便。Http方式更灵活,没有规定API和语言,跨语言、跨平台
缺点:RPC方式需要在API层面进行封装,限制了开发的语言环境。

1.3.如何选择?
既然两种方式都可以实现远程调用,我们该如何选择呢?

速度来看,RPC要比http更快,虽然底层都是TCP,但是http协议的信息往往比较臃肿
难度来看,RPC实现较为复杂,http相对比较简单
灵活性来看,http更胜一筹,因为它不关心实现细节,跨平台、跨语言。
因此,两者都有不同的使用场景:

如果对效率要求更高,并且开发过程使用统一的技术栈,那么用RPC还是不错的。
如果需要更加灵活,跨语言、跨平台,显然http更合适
那么我们该怎么选择呢?

微服务,更加强调的是独立、自治、灵活。而RPC方式的限制较多,因此微服务框架中,一般都会采用基于Http的Rest风格服务。

总结
RPC服务和HTTP服务还是存在很多的不同点的,一般来说,RPC服务主要是针对大型企业的,而HTTP服务主要是针对小企业的,因为RPC效率更高,而HTTP服务开发迭代会更快。总之,选用什么样的框架不是按照市场上流行什么而决定的,而是要对整个项目进行完整地评估,从而在仔细比较两种开发框架对于整个项目的影响,最后再决定什么才是最适合这个项目的。一定不要为了使用RPC而每个项目都用RPC,而是要因地制宜,具体情况具体分析。

http://www.lbrq.cn/news/768043.html

相关文章:

  • 网站开发需要什么/成功的网络营销案例及分析
  • wordpress ssh/网站搜索排名优化软件
  • 网站的用户体验/百度网页版
  • 网站自己做自己的品牌好做/网上竞价
  • 兰州市建设局网站国贸大厦/淘宝代运营公司排名
  • 织梦网站为什么容易被注入/东莞网站推广营销网站设计
  • 速贝cms建站系统/google商店
  • 品牌设计有限公司/seo技术培训广东
  • 网站建站建设/今日头条官网首页
  • wordpress成长记录网站模版/seo咨询推广找推推蛙
  • 网站设计的技术方案/深圳seo优化电话
  • 宜宾建设机械网站/搜索引擎优化的主要工作有
  • 怎么建设代刷网站/设计公司网站设计
  • 做建筑设计的网站推荐/网络营销服务有哪些
  • 微信开发小程序开发网站建设/扬州seo优化
  • 专门做颜料的网站/网页制作官方网站
  • 靓号网站建设/优化网站seo方案
  • 文字图片一键生成器/网站优化包括哪些
  • 鹤壁百度网站建设/简单免费制作手机网站
  • wordpress 收藏/宁波百度seo点击软件
  • 网站建设公司找哪家好/全球新冠疫情最新消息
  • 教学网站建设/今天的新闻联播
  • 南昌企业免费建站/营销策略方案
  • 个人备案网站做企业会怎样/竞价推广的企业
  • 在手机上怎么做微电影网站吗/重庆网站建设推广
  • asp网站图片不显示/seosem是指什么意思
  • 青海省建设厅报名网站/百度一下电脑版网页
  • 专业网站建设咨/株洲seo优化首选
  • 东莞网站建设设计公司/网络营销策划方案书范文
  • 浙江省城乡建设厅官方网站/网络营销推广的特点
  • 相较于传统AR作战环境虚拟仿真系统,其优势体现在哪些方面?
  • 普通电脑与云电脑的区别有哪些?全面科普
  • Docker部署 Neo4j 及集成 APOC 插件:安装与配置完整指南(docker-compose)
  • 纯CSS+JS制作抽奖大转盘
  • Javase 之 字符串String类
  • 《飞算Java AI:从安装到需求转实战项目详细教学》