logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kubernetes分布式任务调度方案 - Elastic-job-lite

鉴于k8s平台支持自动伸缩(扩容、缩容),原项目进行扩容(多实例)后的定时任务调度会出现多实例重复执行任务的情况,所以需要将定时任务调度切换到分布式方案(支持分片),建议采用Elastic-job-lite框架,结合k8s自动伸缩和Elastic-job-lite-console监控(启动、暂停、终止、手动触发)、修改(分片总数、Cron时间表达式、任务参数、分片参数等)任务配置的功能,可...

Kubernetes分布式任务调度方案 - K8s API替代zookeeper

之前在做K8s环境下分布式任务调度方案时,采用的Elastic-job-lite,但是Elastic-job-lite需要依赖Zookeeper来实现分布式程序协调,由于K8s平台提供API支持,所以一直有使用K8s API来代替zookeeper实现分布式程序协调功能的想法。相关参考文档如下:K8s API官方文档:https://kubernetes.io/docs/reference...

记一次前端提交文件请求超时问题

问题环境:华为云问题现象:前端浏览器提交请求(请求中包含表单参数、文件,且文件大小超过1.5M左右),浏览器在发出请求10秒后提示网络异常,并在console控制台中打印如下日志:同时在后端服务日志中看到整个请求进入到具体服务的处理时长为3秒左右,远小于浏览器的10秒超时;同时单独的上传附件(异步、el-upload控件),并没有出现以上超时问题;问题原因:...

Springboot - 多module - 代码覆盖率统计 - JaCoCo

之前一直使用cobertura进行代码覆盖率统计,但是切换到Springboot2且jdk升级到1.8后,发现cobertura对jdk1.8支持不够好,每次遇到lamba表达式时,都会报warn,且cobertura对多模块支持不够友好(需要使用ant,没有实际测试过)且年久失修(好久都没人更新),故使用了JaCoCo进行多模块代码覆盖率统计;初步方案如下:项目结构:说明:web...

生成SSH密钥对(与gitlab、jenkins集成)

目录一、检查是否已存在SSH密钥对二、生成SSH密钥对三、添加SSH密钥到gitlab用户四、在jenkins创建Gitlab SSH Credentials参考:https://docs.gitlab.com/ee/ssh/README.html一、检查是否已存在SSH密钥对1、在Windows, Linux, macOS系统下,进入用户home目录(windows为C:\Users\当前用户名

reactor rabbitmq

Reactive API for RabbitMQ参考:Reactor RabbitMQ Reference GuideReactor RabbitMQ is a reactive API for RabbitMQ based on Reactor and RabbitMQ Java Client. Reactor RabbitMQ API enables messages to be publi

reactor merge vs concat、flatMap vs concatMap

定义基础flux生成方法private Flux<Integer> flux1() {//range(start, count) = start, start+1, ..., start+count-1//1, 2, 3, 4, 5return Flux.range(1, 5);}private Flux<Integer> flux2() {//6, 7, 8, 9, 10

基于redis超时通知的设计

redis自带expire机制,结合Redis Keyspace Notifications通知机制,可以实现对redis中key超时通知,但是redis的超时通知机制也是有局限的,并不保证通知消息一定可达。Redis事件通知,即客户端通过订阅sub的形式来接收到Redis服务端数据发生改变的event通知,通知类型:keyspace(关注key),keyevent(关注操作),Redis...

reactor publishNo vs subscribeOn

转载自:简书 - Project Reactor 之 publishOn 与 subscribeOn一、概述在 Spring Reactor 项目中,有两个出镜较少的方法:publishOn 和 subscribeOn。这两个方法的作用是指定执行 Reactive Streaming 的 Scheduler(可理解为线程池)。为何需要指定执行 Scheduler 呢?一个显而易见的原因是:组成一个

#数据库
springboot jackson日期序列化配置

springboot2.0后会将date自动给转成UTC字符串配置springboot2.x将date转换为时间戳:spring.jackson.serialization.write-dates-as-timestamps=true配置springboot2.x将date格式化后再返回:spring.jackson.date-format=yyyy-MM-dd HH:m...

    共 61 条
  • 1
  • 2
  • 3
  • 7
  • 请选择