自研框架
文章平均质量分 92
绿眼加菲
一个被用金钱衡量能力的coder
展开
-
使用netty手写RPC框架
一、RPC1.介绍RPC(Remote Procedure Call):远程过程调用,是一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。在 OSI 网络通信模型中,RPC 跨越了传输层(第四层,传输协议 TCP/UDP,即通过 ip+port 进行通信)和应用层(第七层,传输协议有 HTTP、HTTPS、FTP 等)。RPC 使得开发分布式系统应用变得更加容易。RPC 采用 C/S 模式。请求程序就是 Client,而服务提供程序就是 Server。首先,Client 发送一个带有原创 2021-10-09 09:59:17 · 451 阅读 · 0 评论 -
分布式IM及Netty服务集群解决方案
一、概述使用netty开发分布式Im,提供分布netty集群解决方案。服务端通过负载均衡策略与服务集群建立连接,消息发送通过服务间集群的通信进行消息转发。二、集群架构三、项目地址https://github.com/beardlessCat/im,烦请star1.客户端用户聊天客户端,客户端连接IM服务需要进行用户认证。用户认证成功之后,开始连接上线。2.服务路由服务路由负责将客户端的连接请求按照不同的负载均衡策略路由到不同的IM服务,建立长链接。负载均衡策略分为以下四种:一致性HAS原创 2021-09-23 17:09:40 · 9598 阅读 · 4 评论 -
自研FeignClient轻量级http客户端
自研FeignClient轻量级http客户端一. 为什么会想到编写此项目1. 背景在工作中,经常会遇到与其他业务系统进行通讯交互,无非是通过调用对方的http接口进行数据的交互,少则一个,多则几十个。随着Oauth2.0协议在各个业务系统的应用,调用其他业务系统的方式也是千篇一律:首先通过对方颁发的客户端信息进行客户端认证,认证通过之后获取accessToken,随后所有业务接口携带accessToken调用接口。一些安全性较高的系统,还会增加一些加解密、验签、完整性、证书的验证。当前大部分思路原创 2021-09-23 16:58:08 · 544 阅读 · 0 评论