热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

clickhousejdbc代码优化实现无感知故障转移及负载均衡

clickhouse-jdbc代码优化实现无感知故障转移及负载均衡clickhouse数据库一直以单点功能强悍而闻名,在单点性能上,无人出其右。但是也需要指出的是,clickhou

clickhouse-jdbc代码优化实现无感知故障转移及负载均衡


clickhouse数据库一直以单点功能强悍而闻名,在单点性能上,无人出其右。但是也需要指出的是,clickhouse集群的集群管理功能却是非常薄弱的。比如说无集群统一管理功能、无集群统一读写接口,仅依靠分布式表和副本表,实现了多节点之间数据的副本和分片。

现阶段,clickhouse数据库集群最大的问题就是负载均衡和单点故障问题。

目前常见的clickhouse使用方案都存在各种各样的问题,比如依赖分布式表进行数据读写存在单点故障问题和数据一致性问题、分布式表查而本地副本表写存在单点故障和负载均衡问题等等。

为了解决这些问题,现在常见的方案主要是lvs/nginx+keepalived,但是当故障主备切换时,依然存在连接失败的情况。因此,我这里针对clickhouse数据库的jdbc驱动做了优化修改,使数据库连接的url支持多服务器,同时采用随机的方式连接服务器并实现了无感知的故障转移功能。

目前主要优化的方法包括


  • url支持多服务器配置;
  • executeBatch(),executeUpdate(),executeQuery(),execute();

其它方法暂未调整,请注意。

 

下载地址:

链接:https://pan.baidu.com/s/1pAa9CiyL1nZqvlGUj2pv6Q  密码:x9dz


推荐阅读
  • linux下的Lvs_DR集群的负载均衡
    LVS是LinuxVirtualServer的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立 ... [详细]
  • 架构设计:负载均衡层设计方案之负载场景和解决方式篇
    来自:JAVA入门中https:blog.csdn.netyinwenjiearticledetails46605451在上一篇《标准Web系统的架构分层》文章中&# ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • Nginx Buffer 机制引发的下载故障
    Nginx ... [详细]
  • LVS-DR直接路由实现负载均衡示例
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • 一、生产服务器netstattcp连接状态 ... [详细]
  • 高可用架构_MySQL高可用架构设计
    文章来自于https:www.jianshu.compd3107bda2963PHP进阶学习交流QQ群:983229225Mysql复制功能介绍Mysql的复制功能提 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了架构文摘:消息队列设计精要相关的知识,希望对你有一定的参考价值。消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 内网知识整理
    内网 ... [详细]
  • Nginx 中怎么实现动静分离与负载均衡
    本篇文章为大家展示了Nginx中怎么实现动静分离与负载均衡,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有 ... [详细]
  • 好东西,负载均衡LVS
    理论知识点一,集群的含义1,多台主机构成,对外表现是这个整体,提供一个访问入口,多台主机组成集群,2,分类①、负载均衡群集②、高可用群集③、高性能运算群集3,负载均衡集群提高系统的 ... [详细]
author-avatar
迷途羔羊1989_751
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有