分布式系统:分布式架构服务调用
和传统的单体架构相比,分布式多了一个远程服务之间的通信,不管是 soa 还是微服务,他们本 质上都是对于业务服务的提炼和复用。那么远程服务之间的调用才是实现分布式的关键因素。
二、实现方式1、HTTP 应用协议的通信框架
(资料图)
1. HttpURLConnection java 原生 HttpURLConnection是基于http协议的,支持get,post,put,delete等各种请求方 式,最常用的就是get和post
2. Apache Common HttpClient HttpClient 是Apache Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本。
实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)支持 HTTPS 协议支持代理服务器等3. OKhttp3 OKHttp是一个当前主流的网络请求的开源框架, 用于替代HttpUrlConnection和Apache HttpClient
支持http2.0,对一台机器的请求共享一个socket。采用连接池技术,可以有效的减少Http连接数量。无缝集成GZIP压缩技术。支持Response Cache,避免重复请求 域名多IP支持4. RestTemplate Spring RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多 种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率,所以很多客户端比如 Android 或者第三方服务商都是使用 RestTemplate 请求 restful 服务。
面向 URL 组件,必须依赖于主机 + 端口 + URIRestTemplate 不依赖于服务接口,仅关注 REST 响应内容Spring Cloud Feign2、RPC 框架RPC全称为remote procedure call,即远程过程调用。借助RPC可以做到像本地调用一样调用远 程服务,是一种进程间的通信方式. 。常见的RPC框架有以下几种。
1. Java RMI Java RMI(Romote Method Invocation)是一种基于Java的远程方法调用技术,是Java特有的一 种RPC实现。
2. Hessian
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比 WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以 它很适合于发送二进制数据。
3. Dubbo
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服 务的输出和输入功能,可以和Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注 册和发现。
4. gRPC
gRPC是由Google公司开源的一款高性能的远程过程调用(RPC)框架,可以在任何环境下运行。该 框架提供了负载均衡,跟踪,智能监控,身份验证等功能,可以实现系统间的高效连接。
3、跨域调用1、跨域
在分布式系统中, 会有调用其他业务系统,导致出现跨域问题,跨域实质上是浏览器的一种保护处 理。如果产生了跨域,服务器在返回结果时就会被浏览器拦截(注意:此时请求是可以正常发起的,只是 浏览器对其进行了拦截),导致响应的内容不可用. 产生跨域的几种情况有一下:
2、常见解决方案
1. 使用jsonp解决网站跨域 缺点:不支持post请求,代码书写比较复杂
2. 使用HttpClient内部转发
3. 使用设置响应头允许跨域 response.setHeader(“Access-Control-Allow-Origin”, “*”); 设置响应头允许跨域.
4. 基于Nginx搭建企业级API接口网关
5. 使用Zuul搭建微服务API接口网关
Zuul是spring cloud中的微服务网关。网关: 是一个网络整体系统中的前置门户入口。请求首先通 过网关,进行路径的路由,定位到具体的服务节点上。可以使用zuul的过滤器的请求转发去解决跨域问题
关键词:
您可能也感兴趣:
为您推荐
机票里面包含保险吗?飞机保险有必要买吗?
辽宁扩大缓缴社保费政策实施范围 补缴期间免收滞纳金
近十年财险业务快速发展 财产保险业风险保障水平不提升
排行
最近更新
- 分布式系统:分布式架构服务调用
- 永寿县电子商务高质量发展大会暨特色农产品推介会成功召开!
- 天天观焦点:ARM发布Corte-X4/A720/520 CPU架构:淘汰32位、...
- 【世界时快讯】封闭路段试驾林肯新航海家,全系标配四驱,真...
- 看热讯:哪些水果里含钙最多?
- 【快播报】哪些水果里含丙酮酸钙?
- 晚熟桃的补钙? 世界速看料
- 吃什么蔬菜补钙?|环球看点
- 今年的淡水鱼为什么那么便宜
- 惊爆!吃火锅喝冷饮竟然会死人?等等,真相可能和你想的不一...
- 当前信息:死亡风险直降12%!爱发朋友圈,竟会让你变得更长寿?
- 4.0版行动方案发布,看山东营商环境如何进阶
- 中央确定江苏省大城市配置:南通低于徐州,南京排在第一
- 咸阳银保监分局:引领金融赋能高水平科技自立自强
- 工作搭子爱“摸鱼”,怎么破?_每日资讯
- 当前热门:垫江公安热情服务获赠锦旗
- 一个总部 四大战略中心 哪吒汽车全球总部“高能”启用
- “借钱三巨头”之钱小乐为什么如此便捷好用?
- 为环保发声 Today at Apple“为万物齐创造”课程收官
- 来酷元宇宙(酷星球)携手联想深瞳亮相厦门元宇宙大展
- 五个女博士:现代人应该掌握的职场生存存法则
- 斜视儿童的福音——思明堂斜视训练,或可避免眼科手术!
- 中国算力“量”“质”齐升助力高质量发展
- 世界即时:机器人+AI 打造一场全新家庭娱乐场景互动体验
- 北京:2023年东城区科技活动周启幕 当前时讯
- 2023数博会上 知乎发布最新智能应用“搜索聚合”
- 世界速看:山东省现代高效农业知识产权联盟成立
- 想要了解己悦己租包好不好用?最客观公正的第三方评价在这里-...
- 安森美公布收入增长战略计划,预期达到半导体行业平均增速的...
- 英特尔Flex系列GPU发布软件更新包,扩展支持Windows云游戏等...