基于 go 的分布式缓存

register:注册中心,每个实例都会报错服务的名称和地址 server:服务实例 group:命名空间,每个服务实例都有相同的命名空间,这些 group 在逻辑上是相连的 PeerPicker:采用一致性哈希把所有实例映射到哈希环上,负载均衡 Peer:调用其它实例,底层通过 grpc 封装 @[TOC] register - 注册中心12345678910111213141516...

项目开发 / Go

动态线程池

此项目是已组件的形式进行搭建分为 4 个部分 config、domain、registry、trigger config:自动装配 Bean,获取项目中的线程池,创建 redis 消息中心 domain:存储线程池的 Bean,修改线程池 registry:redis 注册中心,将线程池的信息上传到 redis trigger: job:定时任务,将线程池信息上传到 redis 中 li...

项目开发 / Java并发

仿小红书交流社区(微服务架构)

framework - 平台基础设施starter - jackson为了支持 Java 8 中新的日期 API ,我们需要自定义 Jackson 配置 12345678910111213141516171819202122232425262728293031323334353637383940@AutoConfigurationpublic class JacksonAutoConfi...

项目开发 / 微服务

小型支付系统(MVC、DDD)

开发运维natapp - 内网穿透NATAPP 123456789# https://natapp.cn/ - 支持免费使用,但付费会更稳定一些 # 将本文件放置于natapp同级目录 程序将读取 [default] 段 # 在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置 # 命令行参数 -config= 可以指定任意config.ini文件...

项目开发 / 架构设计

MyDB - 手写数据库

MyDBTM - 事务管理tm 模块通过维护一个 xid 文件来进行事务管理 123456789101112131415// XID文件头长度static final int LEN_XID_HEADER_LENGTH = 8;// 每个事务的占用长度private static final int XID_FIELD_SIZE = 1;// 事务的三种状态// 活跃private stat...

项目开发 / 数据库

基于Java与Netty的RPC框架

1.1 - 基本的rpc调用 1.2 - 引入netty框架 Client客户端有服务端的功能接口,因此通过此接口创建代理对象,此对象内部会有netty的客户端,当用户调用代理对象的方法时,netty的客户端会向服务端发送请求并返回数据 Server在服务端启动后,会把自身放入一个map中,在收到请求后且是RpcRequest时,会触发NettyRPCServerHandler处理器,根据R...

项目开发 / 分布式

SpringBoot3+Vue3 前后端分离项目基于Jwt的校验方案

视频地址 配置SpringSecurity基本内容SecurityConfiguration12345678910111213141516171819202122232425262728293031323334353637383940414243444546@Configurationpublic class SecurityConfiguration { @Bean ...

项目开发 / SpringBoot