LongYuBo's Blog

Things about programming


  • 首页

  • 关于

  • 标签

  • 归档

TCP接入层二进制协议设计

发表于 2021-02-14 | 评论数:
TCP接入层二进制协议设计通常的协议设计一般都是消息头和消息体,公用的部分放在消息头。 RPC时方法名可以设计到消息头里(使用命令号字段),也可以设计到消息体里面。如果是紧凑的格式(流量是需要考虑的一部分的话),并且可以枚举的时候,建议放消息头里面。如果无法枚举,建议放消息体里面。 安全性考虑安全性 ...
阅读全文 »

数据迁移套路总结

发表于 2021-02-13 | 评论数:
数据迁移套路总结去年年中的时候做了一个虚拟机到K8S的应用迁移,迁移的过程中把数据库也进行了迁移,这里总结一下数据迁移的套路。 业务场景我所经历过的数据库迁移的业务场景就是机房迁移,或者说是整个生产环境搬迁。这时候需要把原有的数据从一个库中迁移到另外一个库,表结构不变, 数据迁移大体上有两种做法,一 ...
阅读全文 »

MyLive 使用JAVA实现的轻量级直播RTMP服务器

发表于 2020-01-18 | 评论数:
MyLive 使用JAVA实现的直播RTMP服务器介绍MyLive 是一个我用业余时间使用Java实现的RTMP直播服务器,它并不是一个全功能的RTMP实现,也就是说不支持seek和play2命令,支持AMF0编码。 MyLive实现了RTMP的协议的基础功能,RTMP实时转FLV。 为什么我要用J ...
阅读全文 »

记一次netty线程池使用错误导致的内存泄漏

发表于 2019-11-09 | 更新于 2020-05-03 | 评论数:
记一次netty线程池使用错误导致的内存泄漏背景该项目是一个重构项目,原来的工程是一个LUA+C++的项目,叫做BC服,项目转到我们组,由于我们组没人有相关经验,决定使用JAVA重写。原始项目整体结构如下: 我们重写改造后的结构如下: 我们的接入服务中的网络框架选用的是netty,在channe ...
阅读全文 »

在Maven工程中引用本地jar包

发表于 2019-08-03 | 评论数:
在Maven工程中引用本地jar包如何在Maven工程中引用本地jar包,如何在Maven工程中引用仓库中没有的jar包 背景与问题自己写了一个小java项目,用的Spring boot全家桶,构建工具用的maven。 工程中需要引用一个第三方包,这个第三方包并没有发布到公开的maven仓库。也就是 ...
阅读全文 »

Java中的bridge与synthetic方法

发表于 2019-07-28 | 评论数:
Java中的bridge与synthetic方法背景:之前在做一些通过java agent做字节码增强的事情,需求之一是通过增强日志库把每打印的一条日志前面加上当前链路的traceId,在我们增强了logback的MessageConverter这个类之后发现我们需要打印的日志都打印了两遍,看起来就 ...
阅读全文 »

JDK 12 Shenandoah简介

发表于 2019-07-07 | 更新于 2020-01-18 | 评论数:
JDK 12 Shenandoah GC简介本文根据Shenandoah的原始Paper整理而成。 Shenandoah作为一个实验性GC在JDK8时代就有了,在JDK12正式成为一个可选的垃圾回收器。 在JDK11有一个类似功能的ZGC被引入,相关介绍见JDK 11 ZGC简介 背景带有Compa ...
阅读全文 »

Gossip In Cassandra

发表于 2019-06-22 | 更新于 2019-06-29 | 评论数:
This article describes the implementation details of the Gossip protocol in Cassandra. What is the Gossip protocol?Gossip is a widely used protocol in ...
阅读全文 »

Cassandra源码阅读(7)-Gossip协议

发表于 2019-06-15 | 更新于 2019-06-29 | 评论数:
本文介绍Gossip协议在Cassandra中的实现细节 什么是Gossip协议Gossip是分布式系统中被广泛使用的协议,其主要用于实现分布式节点或者进程之间的信息交换。Gossip协议利用一种随机的方式将信息散播到整个网络中。正如Gossip本身的含义一样,Gossip协议的工作流程即类似于绯闻 ...
阅读全文 »

Solve Tomcat hung at start Creation of SecureRandom instance

发表于 2019-06-09 | 更新于 2021-02-14 | 评论数:
The backgroundIn our production environment, Tomcat starts very slow, we found this line below in tomcat’s log:1[2019-05-17 14:06:20] [localhost-start ...
阅读全文 »
123

LongYuBo

Backend Developer

23 日志
23 标签
友情链接
  • Laily's Blog
  • YL's Blog
  • aheizi's Blog
  • Rust程序设计语言第二版
© 2021 LongYuBo
由 Hexo 强力驱动 v3.7.1
|
主题 – NexT.Gemini v6.4.2