Docker容器化急速部署ClickHouse

1.ClickHourse入门简介

(1)什么是行存储

  • 传统的OLTP关系型数据库 都是行存储
  • 一行中的数据在存储介质中以连续存储形式存在
  • 适合随机的增删改查操作 或者 在行中选取所有属性的查询操作,结合索引提升性能
  • 缺点
    • 查询的全部记录的某几个字段,但由于这些字段在各行数据单元中,而整个行特别大(字段特别多),程序必须不断读取每一条的行记录取对应的字段,使得读取效率大大降低
    • 例子:找某个订单的话,就很方便,订单的全部信息都能获取; 但找全部订单总金额就需要遍历多个数据
user_nameproduct_nameorder_idtatal_amount
李祥六位地黄丸202201233434854999
张三苹果13手机202201213478801699

(2)什么是列式存储

  • 存储结构化数据时,在底层的存储介质上,数据是以列的方式来组织的
  • 存储完若干条记录的首个字段后,再存储这些记录的第二个字段,然后再第三个字段、第四个字段…
  • 查询时只有涉及到的列会被读取,而不需要全表扫描,可以显著减少IO消耗,并降低查询响应时间
  • 例子:查询全部成交额,只需要把订单金额拿出来即可
李祥张三
六味地黄丸苹果13手机
2022012334348520220121347880
49991699
  • 总结
    • 描述的是底层存储介质上,数据的组织形式,哪种组织对应哪种业务需求
    • 列存储在聚合、统计等操作性能会优于行存储
    • 列存储将多行记录的列连续存储在一起,一列接着一列
    • 列式存储是同个数据类型,会进行数据压缩率更高,更省空间
    • 列存储数据更新成本较高,一般适合读多写少的场景,适合 OLAP 分析型系统

(3)什么是ClickHouse

  • ClickHouse 是俄罗斯的 Yandex 于 2016 年开源的用于在线分析处理查询(OLAP :Online Analytical Processing)MPP架构列式存储数据库(DBMS:Database Management System),能够使用 SQL 查询实时生成分析数据报告。ClickHouse的全称是Click Stream,Data WareHouse。
  • clickhouse可以做用户行为分析,流批一体。
  • 线性扩展和可靠性保障能够原生支持 shard + replication。
  • clickhouse没有走hadoop生态,采用 Local attached storage 作为存储。

(4)ClickHouse的特点和应用场景

  • 不依赖Hadoop 生态、安装和维护简单
  • 擅长对列的聚合、计数等统计操作性能强劲
  • 对列存储和压缩的采用更好的算法,更好节省成本
  • 拓展性强,在生产中经过实战测试,从单服务器部署到具有数千个节点的集群的线性水平可扩展性
  • 具有企业级安全功能和故障安全机制,可防止数据因应用程序错误和人为错误而损坏
  • 支持主流的大部分SQL语法和函数
  • 吞吐能力强,官方测试支持,支持多种存储引擎,满足多数业务场景
  • 广泛应用:互联网电商、在线教育、金融等领域用,户行为数据记录和分析,搭建数据可视化平台

在这里插入图片描述

(5)整体架构

在这里插入图片描述

2.Docker部署ClickHouse

(1)Docker部署ClickHouse

  • docker的官网:https://hub.docker.com/
提前在有docker环境的centos7系统下执行命令:
docker run -d --name clickhouse --ulimit nofile=262144:262144 \
-p 8123:8123 -p 9000:9000 -p 9009:9009 --privileged=true \
-v /usr/local/clickhouse/log:/var/log/clickhouse-server \
-v /usr/local/clickhouse/data:/var/lib/clickhouse clickhouse/clickhouse-server:22.2.3.5

在这里插入图片描述

  • 默认http端口是8123,tcp端口是9000, 同步端口9009

  • web可视化界面:http://ip:8123/play ip为你当前机器的ip地址

在这里插入图片描述

注意:

  • 在任何其他情况下不能将ClickHouse服务器暴露给公共互联网
  • ClickHouse体验平台界面实际上是通过ClickHouse 的HTTP API接口实现的
  • 确保它只在私有网络上侦听,并由正确配置的防火墙监控
3.DBeaver连接ClickHouse

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网小阿祥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值