×

中间件

[架构之路-61]:目标系统 - 平台软件 - 基础中间件 - 远程过程(函数)调用RPC原理与其网络架构

test123 test123 发表于2024-04-23 浏览5125 评论0
目录 第1章 远程过程/函数调用RPC概述 1.1 什么是编程语言原生的函数调用 1.2 IPC:(Inter Process Communication )跨进程通信 1.4 什么是本地过程(函数)调用LPC 1.5 什么是远程过程/函数调用RPC 第2章 远程过程调动的网络架构 2.1 去中心化的点对点架构(P2P架构) 2.2 客户端-服务器模式(二层C/S架构) 2.3 客户端-服务器模式(三层C/S架构) 2.4 MVC 架构 第3章 RPC主要框架 3.1 R

中间件

通过S3协议实现通用的文件存储服务中间件

若客 若客 发表于2024-04-23 浏览6017 评论0
引言 在日常开发文件上传相关服务时,通常都会选择腾讯云,阿里云,七牛云等提供的oss服务作为文件存储系统,如果需要自行搭建文件存储系统,通常则会采用minio等开源项目。 但是大家有没有考虑过,不同的厂商或者开源项目提供的客户端sdk都是不同的,如果项目开发过程中,需要切换底层文件系统,那么通常情况下意味着,我们需要完全替换掉相关文件上传代码,如果微服务项目,则需要替换掉所有使用到文件上传sdk微服务的代码,这显然会带来巨大的工作量。 为了解决上面这个问题,我们有如下两个思路:

中间件

dubbo系列五、dubbo过滤器(dubbo 过滤器)

tteeqq tteeqq 发表于2024-04-23 浏览8439 评论0
dubbo过滤器 1.前言 dubbo filter的作用和web filter的作用是一样的,在真正调用前做一些公共的处理。这也就是在重要的过程上设置拦截接口,提供扩展供业务实现。 dubbo过滤器是整个dubbo框架中非常重要的组成部分,dubbo中许多重要功能都是基于过滤器扩展而来。过滤器提供了provider和consumer调用过程的拦截, 即每次RPC调用的时候,对应的过滤器都会生效。虽然过滤器功能强大,但由于每次调用都会执行,因此在使用的时候需要注意它对性能的影响。

中间件

Java面试题之中间件(java消息中间件面试题)

Li Li 发表于2024-04-23 浏览5317 评论0
消息中间件&RabbitMQ 1.为什么要使用MQ 核心:解耦,异步,削峰 1)解耦:A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃......A 系统跟其它各种乱七八糟的系统严重耦合,A 系统产生一条比较关键的数据,很多系统都需要 A 系统将这个数据发送过来。如果使用MQ,A 系统产生一条数据,发送到 MQ 里面去,哪个系统需要数据自己去 MQ 里面消费。如果新系统需要数据,直接从

中间件

Linux部署东方通TongWeb7

sgq5136 sgq5136 发表于2024-04-23 浏览7831 评论0
一、软件版本 操作系统: CentOS 7.5.1804 JDK:1.8_201 东方通:TongWeb7.0.4.2 二、部署流程 2.1 安装JDK 2.1.1 下载JDK到/opt下解压,并将目录重命名为jdk tar -zxf jdk-8u201-linux-x64.tar.gz mv jdk-8u201-linux-x64 jdk 2.1.2 将JDK环境变量配置环境变量中 编辑/etc/profile vi /etc/profile 增加: exp

中间件

python:Fastapi - Middleware(中间件)

3033099639 3033099639 发表于2024-04-23 浏览6747 评论0
简单唠一些 最近有些忙,时间不怎富裕,学习总结也落下了,今天总结了一些,咱们继续书接上文。 继上篇文章主要唠了安全性的一部分知识(后续再补一些知识),今天主要聊下中间件。 FastAPI中的 “中间件” 是一个函数,它在每个请求被特定的路径操作处理之前,以及在每个响应返回之前工作。 中间件 中间件(英语:Middleware),又译中间件、中介层,是一类提供系统软件和应用软件之间连接、便于软件各部件之间的沟 通的软件,应用软件可以借助中间件在不同的技术架构之间共享信息与资源。

中间件

【NodeJS】关于Node.js Web框架Koa的中间件编写以及如何理解洋葱模型(koa与node.js开发实战)

蓝色妖姬 蓝色妖姬 发表于2024-04-23 浏览3195 评论0
Koa入门 1.1 中间件的使用 中间件是Koa的精髓,也是Koa最重要的一部分。 解释Koa中间件的功能和结构,请求从左侧进入,响应从右侧离开,中间件可以在每一层设置关卡,做不同类型的工作,这就是Koa的中间件原理。 const Koa = require('koa'); const app = new Koa(); app.use(async (ctx, next) => { // 第一个中间件 console.log('---1--->') awa

中间件

常见中间件漏洞(常见中间件漏洞与最新漏洞)

nobody nobody 发表于2024-04-23 浏览4515 评论0
中间件 IIS IIS是Internet Information Service的缩写,意为互联网信息服务,IIS目前只适用于Windows系统,不适用于其他操作系统。 IIS 6.x漏洞 IIS写权限漏洞 漏洞简介:配置不当导致PUT任意上传。 复现过程: 1.在Web服务中开启WebDev,允许脚本资源访问和写入 2.上传含有.aso一句话的木马,通常上传txt文本不报错,但是上传.asp会报错。 3.使用MOVE方法将上传的txt文件修改为asp文件,MOVE协议

中间件

Traefik路由规则及中间件配置(tracert路由)

友情链接 友情链接 发表于2024-04-23 浏览5402 评论0
Traefik路由规则及中间件配置 一、简介 什么是Traefik Traefik 是一款开源的边缘路由器,可以作为整个平台的入口(网关),根据逻辑规则,处理并路由整个传入的请求。 当部署完后启动 Traefik 时,定义了入口点(端口号和对应的端口名称),然后 Kubernetes 集群外部就可以通过访问 Traefik 服务器地址和配置的入口点对 Traefik 服务进行访问,在访问时一般会带上 “域名” + “入口点端口”, Traefik 会根据域名和入口点端口在

中间件

Iceoryx整体

小海 小海 发表于2024-04-23 浏览4862 评论0
记录iceoryx学习过程,欢迎交流 一、架构 1. RouDi RouDi 管理共享内存并负责服务发现,使订阅者能够找到发布者提供的主题。 介绍中有一句话:“当应用程序崩溃时,RouDi 会清理所有资源。由于我们大多是无锁的进程间机制(只有最后一个锁;我们正在努力移除它),与使用锁定的传统机制相比,基于 iceoryx 的通信更加可靠。” 这个可以再看一下,我们平常遇到的锁的问题,iceoryx是怎么处理的? 2. 整体架构   iceoryx ho

中间件

java socket-io client demo 添加自定义请求标头

●°彩儿﹏ ●°彩儿﹏ 发表于2024-04-23 浏览5677 评论0
开发过程中我们会遇到各色各样的问题,很多问题我们都会通过网络解决,近期小编在公司做一个项目需要与外部对接,他们提供socket-io的服务端 ,我们写客户端去连接。 本以为这是一个很简单的问题却被难了好一阵,接下来就把我的经历和最终实现方案写出来。免得大家被小难点拖住,浪费时间,且浪费经历。 废话少说,上代码!!!! ** 版本问题 ** 这里要注意的是,官网对客户端 服务端版本有严格要求 依赖 <dependency> <grou

中间件

详细讲解如何在vue中使用mqtt.js以ws连接并使用VerneMq消息服务?

luck luck 发表于2024-04-23 浏览5614 评论0
第一步,先把VerneMq服务跑起来 VerneMq是个开源的消息代理服务,目前不支持windows部署,所以我们准备了一个虚拟Ubutun,在上面部署该服务。刚开始使用的是docker方式部署,但是在容器中更改配置后无法重新加载应用(能力有限,实在搞不定),也就无法开启VerneMq中的ws连接,因此放弃这种部署方式,选择在ubutun上直接安装。具体安装步骤就不细说了,可参考官方安装文档。这里只对相应的配置文件说明一下,以及一些遇到的其他问题及解决办法。 首先找到VerneMq的配置文