8lovelife's life
0%

使用了很多年的 Java Bean 对象映射框架 Orika,最近运行报错了,异常出现在某些特定的使用场景下,具体场景在 Spring 容器中使用 CompletableFuture,异步任务中进行一些 Java Bean 的对象映射,异常信息:

1
Caused by: ma.glasnost.orika.impl.generator.CompilerStrategy$SourceCodeGenerationException: Error compiling ma.glasnost.orika.generated.Orika_XXX_YYY_Mapper383167261886761$8

本篇博客将分析记录 Orika 使用异常产生的原因,同时回顾一些相关知识

阅读全文 »

So many !
写 Java 程序或者了解过 Java 语言的朋友,可能经常会听到 JSR、JDK、J2EE… 等等 J 开头的缩写词,这些缩写有时候确实会让人迷糊,而且因为历史原因,这些词的含义也在不停变化,可能也会更加难以理解。这篇博客将记录这些缩写词的含义

阅读全文 »

JDBC 是 Java Database Connectivity 的缩写,是 Java 应用程序的 API,用于访问数据库。1997年2月19日发布的 JDK 1.1 版本中就已经包含了 JDBC 的实现,从 JDBC 3.0 版本开始,JDBC 在 JCP (Java Community Process) 机制下进行迭代开发。在 JSR 54 中有关于 JDBC 简短的底层技术描述:JDBC is a Java API for executing SQL statements

阅读全文 »

Kubernetes 是一款开源的容器编排系统,用于自动部署、扩容和管理容器应用,因为 Kubernetes 的首字母和尾字母之间有8个字母,所以也被简称为 K8s。K8s 在 v1.24 版本之前默认集成了 Docker Engine 作为 K8s 的容器运行时,而在 v1.24 及之后的版本中使用 containerd 作为 K8s 的容器运行时,本篇文章记录如何在 v1.24之后的 K8s 版本中使用 Docker Engine 作为容器运行时以及如何离线安装 K8s 集群

阅读全文 »

一般情况下 ClickHouse 1S-2R 的集群模式足够使用,当服务无法 scale up,服务器已经无法继续升级配置,这个时候我们可以选择数据分片来进行服务的 scale out,通过对服务的横向扩展来提升服务能力。本文记录 2S-2R (两个分片两个副本)的集群搭建,以及常用操作

阅读全文 »

ClickHouse Stand-alone 虽然搭建简单,但存在单点问题,生产环境不建议使用。ClickHouse 提供了数据副本集群模式,我们可以通过增加数据副本的方式,来提高服务的可用性。本文记录 1S-2R (一个分片两个副本)的高可用集群搭建,以及常用操作

阅读全文 »

ClickHouse 是由俄罗斯IT公司 Yandex 为 Yandex.Metrica 网络分析服务开发的一款面向列存储的高性能 OLAP 数据库,支持 SQL 查询,于2016年6月开源。本文记录如何使用 Docker 搭建 ClickHouse 的 Stand-alone 实例,以及常见操作

阅读全文 »

最近在用Rust语言写一个轻量级的数据同步工具(DP),由于是在MacBook Pro M2上做的开发,通过cargo build –release编译后的执行文件,无法在x86_64架构的Linux系统上运行。虽然rustup提供了交叉编译的能力,但开发环境安装不同架构平台的工具链,很容易导致混乱,于是我决定通过Dockerfile来进行DP的”交叉”编译

阅读全文 »

软件架构设计的主要目标是支撑软件系统的生命周期,良好的架构设计可以使系统便于理解、易于修改、方便维护,并且能轻松部署。软件架构的终极目标是最大化程序员的生产力,同时最小化系统的总运营成本。软件架构设计是一项需要持续进行的工作,需要根据团队规模、系统规模的变化,以及开发阶段的不同而进行相应的架构调整。以下是软件架构设计中的一些指导

阅读全文 »

Redis Cluster 是 Redis 的分布式解决方案,它使用哈希槽分片技术将数据分散到不同的 Redis 节点中,实现数据的水平扩展,从而提高系统性能与吞吐量。Redis Cluster 支持主从复制和故障转移,当主节点发生故障时,从节点可以继续为系统提供服务,保证系统的高可用性。Redis Cluster 支持数据自动迁移,可以在节点的新增和删除时,进行数据的自动迁移,并且操作十分简单。在本篇文章中,我们将搭建一个 3主3从 的 Redis Cluster,并演示集群中的基本操作

阅读全文 »