# RSF Core **Repository Path**: sichengtech_admin/rsf-core ## Basic Information - **Project Name**: RSF Core - **Description**: RSF远程服务调用框架。大型互联网系统一般采用分布式服务化架构。各个系统之间的交互越来越多,把核心业务抽取出来作为独立的服务,逐渐形成稳定的领域服务层,对上层应用提供核心业务接口调用服务。上层应用通过组合调用服务,就可以上线新的应用,能快速的响应多变的市场需求。RSF(远程服务调用框架)是实现分布式服务化架构的基石。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2023-08-03 - **Last Updated**: 2025-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RSF 远程服务调用框架 介绍 ## 服务化架构概述 大型互联网系统一般采用分布式服务化架构。各个系统之间的交互越来越多,把核心业务抽取出来作为独立的服务,逐渐形成稳定的领域服务层,对上层应用提供核心业务接口调用服务。上层应用通过组合调用服务,就可以上线新的应用,能快速的响应多变的市场需求。RSF(远程服务调用框架)是实现分布式服务化架构的基石。 ## 远程方法调用 RSF(远程服务调用框架)核心功能是远程方法调用。RSF是一个jar包,被各个系统使用,实现各个系统之间的通信。RSF是实现系统与系统间通信(远程方法调用)的框架。并可通过HRC管理全局的服务。 RSF采用Java语言开发,适用于Java语言开发的项目,在2.0版本支持跨语言通信(基于Thrift)。 RSF的主要特点是:在高并发大访问量环境下性能优秀;发布服务、调用远程服务简单、容易学习和使用;可实现服务的综合治理。 暴露服务、调用服务:基于TCP协议,使用Java NIO(非阻塞IO)实现高性能的网络通信。客户端与服务端依赖同一个服务接口(interface),服务端实现服务接口(interface)并暴露服务供客户端调用,客户端生成服务接口(interface)的远程代理对象,客户端使用代理对象就像调用本地方法一样调用远程方法。 软负载均衡:当服务端应用部署了多个节点,客户端调用时可自动实现软负载均衡。服务端应用部署节点可以热增加或热减少,客户端会选择可用的服务端节点发起调用。 RSF是解决系统(服务端)与系统(服务端)之间通信问题的框架,不是解决浏览器与系统(服务端)之间通信的框架,适合工作在同机房的局域网内。