自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (3)
  • 收藏
  • 关注

原创 安装graylog日志管理工具-麒麟服务器

本文是基于国产环境下安装部署graylog,使用的服务器是4.19.90-17.ky10.aarch64,由于graylog-sidecar没有aarcher64架构的安装包,此处选择graylog+logstash实现日志采集、管理工作。

2023-08-20 09:30:53 288

原创 ElasticSearch基础介绍

es是一个使用java语言并且基于Lucene编写的搜索引擎框架,提供了分布式的全文搜索功能,提供了一个统一的基于restful风格的web接口。集群需要多少种配置(内存型/IO型/运算型),每种配置需要多少数量,通常需要和产品运营和运维测试商定,视业务量和服务器的承载能力而定,并留有一定的余量。一个合理的ES集群配置应不少于5台服务器,避免脑裂时无法选举出新的Master节点的情况,另外可能还需要一些其他的单独的节点,比如ELK系统中的Kibana、Logstash等。

2022-12-29 14:41:55 4474 1

原创 Web服务安全

Web服务从来就不是安全的,即使使用没有任何问题的代码,它仍然面临着很多威胁。这些威胁万网来自于Web服务本身,一方面来自于通信协议的不安全,另一方面来自于Web服务器的部署。长期以来,Web客户端与web服务端一致使用HTTP通信,而这种协议存在很多问题,从而导致中间人欺骗等多种攻击方式的产生。目前HTTP正逐渐被HTTPS所取代。但针对HTTPS的攻击也从未停止过。

2022-10-22 17:33:25 3581

原创 ClickHouse研究

目录一、介绍二、特点三、表引擎介绍3.1. Log系列3.2. Integration系列3.3. Special系列3.4. MergeTree系列3.4.1. MergeTree3.4.2. ReplacingMergeTree3.4.3. CollapsingMergeTree3.4.4. VersionedCollapsingMergeTree3.4.5. SummingMergeTree3.4.6. AggregatingMergeTree

2022-09-04 16:10:50 668

原创 GIF埋点方案

所谓“埋点”,是数据采集领域(尤其是用户行为数据采集领域)的术语。指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。埋点的技术实质,是先监听软件应用运行过程中的事件,当需要关注的事件发生时进行判断和捕获。本文主要介绍nginx,logstash-output-datahub,odps来实现埋点。......

2022-07-22 18:03:58 1534 4

原创 多线程解析

详细解说线程池原理

2022-03-27 14:46:35 750

原创 JVM垃圾收集器(G1,ZGC)

本篇文章主要讲解一下java虚拟机里面所使用的垃圾收集器,由于当前比较流行的是G1和ZGC这两款垃圾收集器,因此侧重点是在G1和ZGC。一般情况下,我们可以通过jmap命令可以查看正在使用的收集器,例如Mark Sweep Compact GC 是指 串行GC(Serial Old GC)。 在HotSpot虚拟机中,常见的集中垃圾收集器组合方式: 1.串行垃圾收集器(Serial)串行垃圾收集器,是指使用单线程进行垃圾回收,垃圾回收时,只有一个线程在工作,并且java应用中的所

2021-12-14 17:25:34 1228

原创 redis3.2.1主从分离以及哨兵模式

Redis此处使用1主2从3哨兵,首先备好三台虚拟机,我的三台虚拟机IP分别是192.168.200.129,192.168.200.130,192.168.200.131主从分离第一步:下载rediswget http://download.redis.io/releases/redis-3.2.1.tar.gz第二步:解压到指定目录(按照个人喜好)tar -zxvf redis-3.2.1.tar.gz -c /usr/local/redis第三步:如果系统没有安装gcc,先安装yum

2021-02-11 10:19:53 200

原创 Hash与手写HashMap

Hash(散列函数)定义它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙。一个好的Hash函数应满足下列要求:正向快速:给定明文和 hash 算法,在有限时间和有限资源内能计算出 hash 值。逆向困难:给定(若干) hash 值,在有限时间内很难(基本不可能)逆推出明文。输入敏感:原始输入信息修改一点信息,产生的 hash 值看起来应该都有很大不同。冲突避免:很难找到两段内容不同的明文,

2021-02-10 21:48:52 144 1

原创 docker compose部署ELK日志管理系统

ELK是Elasticsearch、Logstash、Kibana的简称,这三者是核心套件,但并非全部。Elasticsearch是实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能;是一套开放REST和JAVA API等结构提供高效搜索功能,可扩展的分布式系统。它构建于Apache Lucene搜索引擎库之上。Logstash是一个用来搜集、分析、过滤日志的工具。它支持几乎任何类型的日志,包括系统日志、错误日志和自定义应用程序日志。它可以从许多来源接收日志,这些来源包括 syslog、消息传

2020-10-19 16:45:08 615 2

原创 设计模式——装饰者模式

解决的问题在不改变现有代码的情况下,可以搭配出新的行为最典型的装饰者模式,java.io类结构图如下:FileInputStreamInputStreamStringBufferInputStreamByteArrayInputStreamFilterInputStreamPushbackInputStreamBufferInputStreamDataInputstreamLineNumb...

2019-10-29 08:48:43 104

原创 设计模式——观察者模式

这里使用的是Java内置观察者,在java.util包里面的Observable类和Observer接口此处,我以天气站为例,下面是UML图WeatherData类,作为天气主题import java.util.Observable;/** * 天气主题,继承java自带的Observable * @author zhaochaofeng * @date 2019/10/28 1...

2019-10-28 15:08:11 74

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除