实践
文章平均质量分 86
wuweijie@apache.org
PMC member of Apache ShardingSphere
github.com/TeslaCN
展开
-
「攻略手册」:ShardingSphere 与 Java 应用性能优化
结合 ShardingSphere 实际案例介绍 Java 应用性能问题排查与调优经验。原创 2023-03-02 19:10:04 · 823 阅读 · 1 评论 -
泰山服务器板载 HNS3 网卡绑核无法充分利用 CPU 的解决思路
前段时间在泰山服务器上进行性能测试,预期是应用进程能够占满机器大部分 CPU。但实际上,应用进程在服务器上的 CPU 使用率远不及预期。后来发现是网卡绑核的问题,调整网卡队列绑核方式后,整体性能达到预期。原创 2023-02-04 11:00:00 · 1679 阅读 · 0 评论 -
基于 ShardingSphere 的分布式数据库负载均衡架构搭建实战
本文将介绍基于 ShardingSphere 的分布式数据库负载均衡架构搭建要点,并结合用户问题案例介绍引入负载均衡的影响。最后,将介绍并展示 Apache ShardingSphere 分布式数据库在云上的一站式解决方案。原创 2023-02-02 08:00:00 · 1103 阅读 · 0 评论 -
通过 JFR 统计 Java 进程一段时间内的 CPU 利用率
想要统计一个 Java 应用这一段时间的 CPU 使用率,除了借助 Linux 系统各项命令外,可以借助 async-profiler + JFR 获取 JVM 进程用户态,内核态,环境总使用率的统计。原创 2022-04-25 09:00:00 · 1264 阅读 · 0 评论 -
【内容已更新】从 Ubuntu 20.04.4 升级到 22.04 的过程及踩坑记录
Ubuntu 22.04.1 LTS 正式版发布了。本文将记录从 Ubuntu 20.04.4 LTS 升级到 22.04.1 LTS 的过程和踩坑。原创 2022-04-22 15:10:05 · 33031 阅读 · 9 评论 -
代码细节带来的极致体验,ShardingSphere 5.1.0 性能提升密钥
众所周知,代码是项目的核心所在,一段小小的代码可能会影响到整个项目的体验。一个项目从 0 到 1,从成长到成熟,离不开代码的精心打磨。细节决定成败,一个优秀的开源项目也正是如此,本篇干货经验贴,将以 ShardingSphere 5.1.0 性能提升为例,带大家感受代码细节带来的极致体验,如何在代码上实现飞跃。原创 2022-03-11 11:05:47 · 465 阅读 · 0 评论 -
性能有坑 | 慎用 Java 8 ConcurrentHashMap 的 computeIfAbsent
千万要注意 ConcurrentHashMap 的 computeIfAbsent 可能会有性能问题!原创 2021-12-29 11:28:21 · 5311 阅读 · 2 评论 -
PostgreSQL 协议数据样例
最近在做 Apache ShardingSphere Proxy 的 PostgreSQL 协议实现相关的开发,在此记录一些请求响应数据。原创 2021-04-23 20:52:45 · 1453 阅读 · 0 评论 -
体验 IntelliJ IDEA 2021.1 Run Targets 远程环境调试程序
IDEA 2021.1 带来了一个令人惊艳的新功能!简化了本地开发、远程调试的操作!一起来看看吧~原创 2021-04-14 21:10:39 · 6231 阅读 · 16 评论 -
Linux time 命令怎么接不了参数?
想通过 time 统计命令执行耗时并格式化结果,发现 time 命令的参数被当成命令执行了?原创 2021-03-25 15:21:35 · 342 阅读 · 0 评论 -
Kubernetes 部署 ingress-nginx
Kubernetes 集群如何对外暴露服务?Proxy 仅允许本地访问,在内网不是一个很好的方式;通过 NodePort 可以暴露服务,但限制在特定端口不是很方便。ingress-nginx 是个不错的选择,尤其是内网有 DNS 的情况下,配置服务暴露比较方便。原创 2020-08-09 00:04:10 · 1121 阅读 · 0 评论 -
在已有的 Kubernetes 集群上搭建 Rancher
Rancher 可以让部分部署工作更方便,本文将实践如何在已有的 Kubernetes 集群中安装 Rancher。原创 2020-08-07 08:57:18 · 1108 阅读 · 4 评论 -
IDEA 在本地开发基于 Docker 运行环境项目的实践方式
文章目录前言实践(本地环境可忽略)通过 TCP 暴露 Docker API除非你愿意把机器借给别人挖矿,外网环境暴露 API 必须进行安全配置在 IDEA 中配置 Docker 运行环境找不到 Services 面板?项目运行配置(以 Java 项目为例)构建镜像前执行编译(可选)调整 Gradle 配置减少 build 耗时配置远程 Debug前言除了 IDEA,其他 IntelliJ-ba...原创 2020-04-30 15:13:06 · 6907 阅读 · 0 评论 -
雷蛇鼠标 雷云3 驱动无法启动 Razer Syncapse 3 Failed to start
雷蛇鼠标 雷云3 驱动无法启动 Razer Syncapse 3 Failed to start前言问题描述实践环境解决方式打开雷蛇 installer 日志目录搜索下载链接并安装下载安装 Razer Central下载安装 Game Manager Service创建服务并运行管理员身份启动 PowerShell执行命令运行服务运行 雷云3【重要】关闭自动更新前言问题描述雷蛇驱动安装完后无...原创 2020-04-17 20:00:45 · 94352 阅读 · 57 评论 -
Apache Camel 通过 Eureka 发现服务并调用 | Camel 集成 Spring Cloud 服务发现
本文基于 Camel 3.2.0 进行实践微服务体系中的 Camel前言前言最近本人在研究 Camel 相关技术,现在有个问题,Camel 如何接入已有的微服务架构的系统中,进行服务发现并通过 REST 调用各项服务?...原创 2020-04-17 17:35:09 · 1833 阅读 · 0 评论 -
Hawtio 监控与管理 Apache Camel 路由 Router 可视化
Hawtio 监控与管理 Camel 路由前言前言最近因项目需要,本人在调研 Apache Camel 相关技术。我们期望能够使用一种灵活的方式,将 Camel 独立部署,不将业务代码耦合在 Camel 项目中。...原创 2020-03-24 16:30:07 · 4448 阅读 · 2 评论 -
部署 Apache Camel K | 基于 K8S 搭建 Serverless Camel EIP 框架实践
Camel K 是针对 Serverless 和 微服务架构设计的,能够直接部署在 Kubernetes, Knative 或者 OpenShift 集群上的集成框架。官方文档:Camel K - Apache CamelGitHubCamel K 实践实践环境前期准备K8S 或 Knative 集群获取 CLI 工具 kamel部署 Camel Kkamel install(可选)创建 ...原创 2020-03-24 15:44:50 · 2152 阅读 · 0 评论 -
部署 Apache Camel K | 从 master 分支源码构建并部署 Camel K 平台
上一篇文章写到一半,遇到很多问题卡住了有些问题修改一下项目比较容易解决,而且也不能干等下一个 Release 版本发布因此选择从 master 分支构建 camel k (开发者在 Issue 中也是这么建议的)官方文档:Camel K - Apache CamelGitHub: camel-k环境准备基于源码构建的环境需求可以参考文档:CONTRIBUTING TO CAMEL...原创 2020-03-24 15:41:38 · 1907 阅读 · 0 评论 -
基于 kubeadm 快速搭建 K8S Master 节点
kubeadm 快速搭建 k8s master 节点前期准备kubeadm init导出默认配置文件(可选)配置镜像仓库(可选)kube-proxy 配置 ipvs 模式完整配置文件参考执行 kubeadm init配置网络(基于 flannel )前期准备安装 kubeadm 等必要命令,过程可以参考文章:kubeadm init导出默认配置文件kubeadm 可以使用参数配置,但如...原创 2020-03-17 20:29:14 · 569 阅读 · 0 评论 -
解放你的 hosts 文件!从零开始内网搭建 DNS 服务器 CoreDNS 实战
本文结合实际场景,从零开始搭建内网 CoreDNS 服务器并完成配置内网中物理机、虚拟机等设备较多,配置 hosts 文件太麻烦,因此想到利用一台设备搭建 DNS 服务器以解救 hosts 文件由于之前没有搭建 DNS 服务器的经验,在 GitHub 上搜了一下后,选择了 CoreDNS内网搭建 DNS 服务器前言clone 源码,编译,测试clone & make本地 Gola...原创 2020-03-11 01:02:25 · 12043 阅读 · 0 评论 -
外网访问内网 - 通过 DMZ 主机 Nginx 代替路由器 转发到内网机器
通过 iptables 转发到内网机器 远程桌面 RDP MSTSC家里的路由器的 NAT 配置限制非常多,而且还不能手动指定IP地址,因此,我将树莓派4配置为 DMZ 主机,...原创 2020-03-07 15:35:01 · 6931 阅读 · 0 评论 -
机器从零到 K8S 集群 Worker 节点的安装过程
最近基于 Hyper-V 虚拟机搭了一个单节点的 K8S,过程没有记录下来本次实践从零开始搭建一个 K8S Slave 节点机器从零到 K8S 集群 Slave 节点的安装过程实践环境安装 Linux 系统Linux 发行版选择Hyper-V 创建虚拟机Linux 安装过程Docker 安装与配置通过脚本安装配置国内镜像hello, world(可选)Docker 配置项调整 max-co...原创 2020-03-06 14:57:12 · 866 阅读 · 0 评论