Dubbo

直播项目源文件源码
项目面向企业内容,公司自研产品,定制化开发。 主要模块: 1. 直播人员管理 2. 营销活动:发红包,发福袋 3. 直播商品卖货 4. 直播数据统计,如用户观看时长数据统计 5. 直播答题互动 主要技术:采用分布式架构方式,使用Spring-Cloud架构,使用Spring-Boot构建项目,Git代码版本管理,Maven管理项目jar依赖,使用redis缓存技术,使用rocketMq进行消费数据,使用Elasticsearch进行数据全文检索,使用shell脚本命令部署项目。
2670Java直播
通用附件模块源文件源码
源码概述: -通用附件模块,基于阿里云OSS,源码包含完整一套Java开发框架 附件模块(lhgx-attach): -附件存储采用阿里云OSS,二封了阿里云OSS客户端SDK,与附件模块解耦,做了一层抽象(OssClient接口),更换OSS服务器(例如MinIO)不用更改附件模块代码,只用更改pom依赖以及yml里的oss provider配置即可 -整个附件模块没有文件流经过,附件的上传、下载都是通过附件模块接口返回oss相应URL,由前端对接实现,相应url都能自定义有效期,与Redis有效期同步 -附件元信息保存、获取均使用了Redis缓存、多线程技术,以加快性能 公共sdk(lhgx-lib)主要包含: -分布式锁注解、切面,基于Redisson -Restful、Dubbo接口日志切面、过滤器 -RestTemplate配置:使用OkHttp3 -接口响应封装ApiDataResponse -雪花ID生成器,单例 -线程池相关:NamedThreadFactory(自定义线程名称工厂)、ThreadPoolExecutorUtils(可定制线程名称前缀、核心线程数、最大线程数、等待队列大小,默认拒绝策略:AbortPolicy) -登录用户信息获取工具类:基于请求header,由网关模块token鉴权后放入 -权限校验注解、切面:支持操作、角色两个维度的权限校验 -组件支持Spring自动配置、Conditional加载特性 开发框架组成: -api模块:dto、vo、exception(含异常枚举,每个模块有自己的异常code区间)、dubbo、enums、constant -core模块:config、dubbo(实现)、mapper、model、service、strategy -web模块:config(swagger)、controller、exception(Controller异常统一处理)、启动类、logback、application.yml -开发框架依赖公共sdk(lhgx-lib) 根据目标2000并发进行系统调优: ----服务器(Ubuntu)文件句柄数调优:3000 ----Nginx、Tomcat、HikariCP、lettuce、PostgreSQL等线程数/连接数调优 ----JVM调优:主要为使用G1垃圾收集器、设置目标垃圾回收占用时间、最大堆内存等 ----代码里适当使用Redis缓存、RocketMQ、多线程、异步等技术手段 技术栈: Ubuntu、Java 11、PostgreSQL、Redis、RocketMQ、RabbitMQ、Spring Cloud、Spring Boot、Nacos、Dubbo、阿里云OSS/ICE、Redisson、Spring Security、JWT、MyBatis-Plus、WebSocket、ApiFox
3350javaredis100.00元
在线判题系统源文件源码
项⽬简介:基于 k8s + istio 云原⽣微服务 + MQ + Docker(+ Vue 3 + Arco Design)的编程题⽬评测系 统。系统能 够根据管理员预设的题⽬⽤例对⽤⼾提交的代码进⾏执⾏和评测;系统中 ⾃主实现的代码 沙箱 可作为独⽴服务供 其他开发者调⽤。 · 主要⼯作: ⾃主设计判题机模块的架构,定义了代码沙箱的抽象调⽤接⼝和多种实现类(⽐如远程 / 第三⽅代码 沙箱,并通过 静态⼯⼚模式 + Spring 配置化 的⽅式实现对多种代码沙箱的灵活调⽤。编写 Java 脚本⾃测代码沙 箱,模拟多种程序异常情况并针对性解决,如使⽤ 守护线程 + Thread.sleep 等待机制实现了对进程的超时中 断、使⽤ JVM -Xmx 参数限制⽤⼾程序占⽤的最⼤堆内存、使⽤ ⿊⽩名单 + 字典树 的⽅式实现了对敏感操作的限 制。
2450java网页(Webview)
分布式跟踪系统还有其他比较成熟的实现,例如:Naver的Pinpoint、Apache的HTrace、阿里的鹰眼Tracing、京东的Hydra、新浪的Watchman,美团点评的CAT,skywalking等。 本次主要利用Dubbo数据传播特性扩展Filter接口来实现链路追踪的目的 本项目基于dubbo 3.2.14 + zipkin 3.3.0 进行开发。
1650java分布式应用/网格
当前共4个项目more
×
寻找源码
源码描述
联系方式
提交