自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勿忘初心

愿我所遇之人,所历之事,哪怕因为我有一点点变好,我就心满意足了。

  • 博客(1356)
  • 资源 (120)
  • 收藏
  • 关注

原创 一个Kubernetes Web终端连接工具

当应用部署到Kubernetes集群中之后,如何提供Web终端的功能,以便开发人员调试?方案一该功能的核心就是实现kubernetes executor接口exec.gopackage podimport ( "context" "errors" "log" "net/http" "sync" "github.com/gorilla/websocket" corev1 "k8s.io/api/core/v1" "k8s.io/client-go/kubernetes/sc.

2022-03-16 16:46:48 4031

原创 Kubernetes集群中Pod间文件拷贝

如何在Pod间拷贝文件?具体代码如下:/* copy file to pod*/package cpimport ( "archive/tar" "context" "fmt" "io" "io/ioutil" "log" "os" "path" "strings" corev1 "k8s.io/api/core/v1" "k8s.io/client-go/kubernetes" "k8s.io/client-go/kubernetes/scheme" "k8s.i

2022-03-16 16:44:57 2095

原创 Nginx 代理mysql

docker-compose.ymlversion: '2.0'services: nginx: restart: always image: registry.haier.net/library/nginx:1.13.9-alpine ports: - 63306:63306 volumes: - ./nginx.conf:/etc/nginx/nginx.confnginx.confuser nginx;worker_proce

2022-02-28 17:11:44 411

转载 郭大侠深度解析OLAP引擎趋势

OLAP引擎优劣分析​​​​​​​​​​​​​​​

2022-02-25 21:23:15 230

原创 Win7 DNS解析不准

背景:有一个域名x.jiankunking.net,该域名有内网及外网解析,但在内网环境下集团的DNS会解析到外网的负载均衡上。问题排查:C:\Windows\system32>ipconfig /allWindows IP 配置 主机名 . . . . . . . . . . . . . : 01C627501457141 主 DNS 后缀 . . . . . . . . . . . : corp.jiankunking.com 节点类型 . . . . . . .

2022-02-24 18:13:39 526

原创 磁盘分区、挂载

查看已挂账的磁盘df -hl /*查看分区fdisk -l分区指定文件系统(会格式化)mkfs.xfs -f /dev/vdb挂载mount /dev/vdb /data以上挂载重启后失效查看挂载结果df -THblkid 磁盘分区,查询磁盘分区的UUID。blkid /dev/vdbvim编辑/etc/fstabUUID=37aeb018-9dfd-412f-81c1-583f1eb1189f /data xfs defaults

2022-01-10 16:13:24 489

原创 DNS 域名解析系统:CNAME 记录的作用是?

DNS 记录学到这里,我们来看看一个 DNS 记录具体长什么样子:// 定义www.example.com的ip地址www.example.com. IN A 139.18.28.5;上面的就是一条 DNS 记录,纯文本即可。IN 代表记录用于互联网,是 Intenet 的缩写。在历史上 Internet 起源于阿帕网,在同时代有很多竞争的网络,IN 这个描述也就保留了下来。www.example.com 是要解析的域名。A 是记录的类型,A 记录代表着这是一条用于解析

2021-12-25 07:53:37 7051 1

原创 es remote cluster按角色查询数据,需要被查询集群与remote集群都有该角色

curl --location --request PUT 'http://127.0.0.1:9200/_security/role/ops' \--header 'Authorization: Basic 11111==' \--header 'Content-Type: application/json' \--data-raw '{ "cluster": [], "indices": [ { "names"

2021-12-19 07:30:33 936

原创 计算机网络通关29讲_笔记

交换技术的本质,就是让数据切换路径。因为,网络中的数据是以分组或封包(Packet)的形式传输,因此这个技术也称作封包交换技术(Packet Switch)。

2021-12-18 17:05:33 854 1

原创 索引设计的 10 个规范

不要陷入设置单表行数、列数限制的固有印象,其他关系型数据库没有行数、列数限制,MySQL 也没有,大表的缺点不是性能,而是后续的 DDL 管理问题,随着 MySQL 8.0 快速加列功能的上线,大表 DDL 问题基本已解决。MySQL 是索引组织表,表中的数据以 B+ 树索引结构,根据主键逻辑排序,由于 B+ 树索引的特点是树的高度为 3~4 层,所以从数十亿的记录中,通过主键查询一条记录只需要 3、4 次 I/O,当前到 SSD 存储设备设置每秒至少能完成 10000 次的 I/O 查询,不要担心通过.

2021-12-18 16:48:57 840

原创 表结构设计的 10 个规范

INT 类型不使用 unsigned 无符号属性,容易引入额外的计算问题。自增用 8 字节 BIG INT,不要使用 4 字节 INT,且自增在 MySQL 8.0 版本前有回溯问题,请考虑是否业务有影响。字符集使用 UTF8MB4 字符编码,不推荐 GBK、UTF-8 等其他字符集。日期类型用 DATETIME 类型,需要精确到毫秒用 DATETIME(6),不要使用 INT、TIMESTAMP。类型 JSON 可用于存储非结构化数据,典型场景为用户标签,不要将 JSON 用于频繁更新的字段场景.

2021-12-18 16:41:17 1292

原创 elasticsearch cluster 开启用户名+密码

当前目录:/home/es/elasticsearch-7.13.4docker-compose.yml---version: '2.2'services: elasticsearch: restart: always image: elasticsearch:7.13.4 container_name: es-node1 network_mode: host volumes: - /data/es/data:/usr/share/elast

2021-09-01 15:54:47 710

原创 failed to obtain node locks, tried with lock id [0]; maybe these locations are not writable or multi

具体错误信息:{"log":"{\"type\": \"server\", \"timestamp\": \"2021-08-24T05:23:00,545Z\", \"level\": \"ERROR\", \"component\": \"o.e.b.ElasticsearchUncaughtExceptionHandler\", \"cluster.name\": \"business-log\", \"node.name\": \"es-b-191\", \"message\": \"uncaug

2021-08-24 13:46:50 3911

原创 Ubuntu 设置网络代理

在终端下编辑~/.bashrc文件:vim ~/.bashrc在文件末尾添加如下两句:export http_proxy=http://用户名:密码@代理地址:代理端口export https_proxy=http://用户名:密码@代理地址:代理端口export no_proxy="127.0.0.1, localhost, *.cnn.com, 192.168.1.10, domain.com:8080"然后执行下面命令,使环境变量生效source ~/.bashrc...

2021-05-07 13:34:33 1189

原创 SECURITY WARNING TLS certificate verification has been disabled!

git pull时提示如下信息:jiankunking@pc MINGW64 /f/Code/Go/src/git.jiankunking.net/test/auth (dev)$ git pullwarning: ----------------- SECURITY WARNING ----------------warning: | TLS certificate verification has been disabled! |warning: -----------------------

2021-04-20 14:39:30 15237 4

原创 《剑来》语句摘录(六)

>> 姜尚真懒洋洋道:“帮人夜中打灯笼,帮人雨中撑伞,到头来只被嫌弃灯火不亮堂,埋怨雨水湿了鞋。”崔东山双手笼袖,“你得这么想,没有这些人心,强者何必奋起?”人生路上,真正的过...

2021-04-19 07:00:00 2924

原创 Elasticsearch索引和查询性能调优

Elasticsearch索引和查询性能调优的21条建议【上】Elasticsearch索引和查询性能调优的21条建议【下】

2021-02-07 09:30:35 320 1

原创 Elasticsearch Refresh和Flush区别

Refresh使用refresh API显式刷新一个或多个索引。 如果请求以数据流为目标,则刷新该流的后台索引。刷新使自上次刷新以来对索引执行的所有操作都可用于搜索。默认情况下,Elasticsearch会定期每秒刷新一次索引,但仅在最近30秒内收到搜索请求的索引上刷新。也可以使用index.refresh_interval设置更改此默认间隔。刷新请求是同步的,并且在刷新操作完成之前不会返回响应。Flush通过刷新data stream或者index将当前仅存储在事务日志中的数据永久存储到Luce

2021-02-07 09:27:55 776

原创 Kafka存储在Zookeeper中的数据

#App Config Dashboard (ACD) dump created on :Mon Dec 21 16:31:38 CST 2020/admin=delete_topics=/brokers/ids=188={"listener_security_protocol_map":{"PLAINTEXT":"PLAINTEXT"},"endpoints":["PLAINTEXT://10.138.16.188:9092"],"jmx_port":-1,"port":9092,"host":"1.

2021-02-07 09:21:57 526

原创 Kubernetes中Java应用Heap Dump

伴随着微服务及容器化的发展,越来越多的应用运行在kubernetes集群中,运维、调试的问题也随之而来。以Java为例,当线上环境出现内存问题,比如OOM,这时候需要Dump内存进行分析的时候,就会发现对于普通开发人员来说他们没有操作kubernetes集群机器的权限,从而导致,Dump出来的文件无法回传到开发手中进行MAT之类的分析。本文的解决办法是这样的,当用户需要Dump某个应用实例的时候,只需要在实例终端界面点击一下按钮,后台会自动Dump Heap到OSS上,上传完成后,会将下载的信息展示在列表

2021-02-07 09:17:55 1932

原创 阿里 Arthas 读书笔记

thread查看当前线程信息,查看线程的堆栈。参数说明:参数名称参数说明示例id线程id[n:]指定最忙的前N个线程并打印堆栈thread -n 3[b]找出当前阻塞其他线程的线程thread -b[i ]指定cpu占比统计的采样间隔,单位为毫秒注意, 目前只支持找出synchronized关键字阻塞住的线程, 如果是java.util.concurrent.Lock, 目前还不支持。jvm查看当前JVM信息。使用参考:$ jv

2021-02-07 09:16:23 394 1

原创 Elasticsearch Refresh vs Flush

Refresh使用refresh API显式刷新一个或多个索引。如果请求以数据流为目标,则刷新该流的后台索引。刷新使自上次刷新以来对索引执行的所有操作都可用于搜索。默认情况下,Elast...

2021-01-26 21:16:12 264

原创 《剑来》语句摘录(五)

讲道理,做好人,竟然也是要让人额外付出代价的,这个道理本身,我当初一开始知道的时候,确实有些难以接受。只不过经历人事稍多,真正想通,真心接受了,反而更容易看得开诸多揪心事。正因为道理不好...

2021-01-19 20:40:24 1459 2

原创 Elasticsearch 集群内应该设置多少个分片(shard)?

Elasticsearch 是一个功能十分丰富的平台,支持各种用例,能够在数据整理和复制战略方面提供很大的灵活性。然而这一灵活性有时也会带来困扰,让您在前期难以确定如何最好地将数据整理为...

2020-10-19 20:08:10 3501 1

原创 Java Volatile Keyword

Java volatile关键字用于将Java变量标记为“存储在主内存中”。更准确地说,这意味着对volatile变量的每次读取都将从计算机的主存中读取,而不是从CPU缓存中读取,而且对...

2020-08-30 15:45:07 307

原创 Sentry:如何从数据存储中获得更强的一致性

Sentry的首要工作是接收、解析用户的异常信息。当用户异常信息大量上报时,Sentry的流量将达到高峰。同时,提供近实时的错误追踪,对于用户是有帮助的。这里有两个相互排斥的地方:事件(...

2020-07-06 20:15:53 1172

原创 使用notepad++批量在每行首尾添加内容

原始数据8800313755880001839488002269528800208711880015516488001558078800013279870000971588002430328800108388880000541888002361278800231629880019079988001395658800194458行首添加"首先在把光标放置在序号之前之后,使用快捷键Alt+C,快速打开列块编辑对话框。替换完之后:"8800313755"8800018

2020-07-02 08:51:27 8083 1

原创 云原生时代的Spring Boot

Spring Boot毫无疑问是Java后端开发的第一大框架,基于Spring Boot有着一套完整的工具链,各种各样的starter。对于日常业务开发而言,可以说是轮子很全。但随着云原...

2020-06-26 08:00:00 1778

原创 Go 并发 : Context

翻译自:Go Concurrency Patterns: Context地址:https://blog.golang.org/context简介在Go server端,每个请求都是通过新...

2020-06-13 19:24:20 377

原创 关于Go net/http 超时完全指南

翻译自:The complete guide to Go net/http timeouts地址:https://blog.cloudflare.com/the-complete-gui...

2020-05-23 23:04:26 2108

原创 Spring Boot 2.3 新特性 优雅退出

在最新版的Spring Boot 2.3中终于集成了优雅退出(Graceful shutdown),在官方文档中可以看到内置的 web 服务器(Jetty、Reactor Netty、T...

2020-05-18 22:26:30 3854

原创 通过Docker部署ZooKeeper集群

容器化部署ZooKeeper集群

2020-05-12 21:05:22 608

原创 通过Docker部署Elasticsearch集群

容器化部署Elasticsearch集群及Kibana

2020-05-12 21:03:14 1932

原创 《剑来》语句摘录(四)

1、境界高了,兴许会有新烦忧接踵而至,但是有一点好,修道之人的境界,真的可以解决掉很多麻烦,境界一高,诸多麻烦,自行退散。福缘不请自来,恶客不斥自走。2、许多微妙心态,在人生道路上,会是...

2020-05-06 20:32:55 6510

转载 Elasticsearch索引和查询性能调优的21条建议【下】

Elasticsearch是一款流行的分布式开源搜索和数据分析引擎,具备高性能、易扩展、容错性强等特点。它强化了Apache Lucene的搜索能力,把掌控海量数据索引和查询的方式提升到...

2020-04-25 08:23:29 945

转载 Elasticsearch索引和查询性能调优的21条建议【上】

Elasticsearch是一款流行的分布式开源搜索和数据分析引擎,具备高性能、易扩展、容错性强等特点。它强化了Apache Lucene的搜索能力,把掌控海量数据索引和查询的方式提升到...

2020-04-18 17:53:21 1345 1

原创 SQL UNION vs OR 性能

本文整理自:stackoverflow翻译自Bill Karwin回答:要么你读的那篇文章用了一个不好的例子,要么你误解了他们的观点。select username from users where company = 'bbc' or company = 'itv';等价于:select username from users where company IN ('bbc', '...

2020-04-12 10:31:18 1947 1

原创 Elasticsearch集群规模和性能调优

翻译自:Elasticsearch Cluster Sizing and Performance Tuning地址:https://www.elastic.co/cn/blog/found-sizing-elasticsearch集群应该有多少个节点?应该创建多少个副本?为了获得最佳的搜索性能,分片(Shard)的最佳平均大小是多少?诸如此类的问题只有你自己知道答案。没有人知道你的数据...

2020-04-08 19:21:59 1469

原创 《剑来》语句摘录(三)

1、故作轻松语,定有难以释怀事。2、总有那么一些人,想到了便会安心些。3、所有难熬又熬过去的苦难,就是在心头砸下一个坑,坑越大,以后就可以容纳更多。但也有可能一辈子都在弥补那个坑,比如当...

2019-12-04 20:11:45 5782 1

原创 SOFAMosn 如何提高 GoLang 的转发性能

通过SOFAMosn了解goroutine只能在一定并发量级上降低并发编程的难度(goroutine内存占用2kb+)。高并发的场景还是NIO比较适合。jiankunk...

2019-11-09 20:07:36 1146 2

zookeeper开源客户端Curator

Curator是Netflix公司开源的一套ZooKeeper客户端框架,Curator解决了很多ZooKeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和NodeExistsException异常等,实现了Fluent风格的API接口,目前已经成为Apache的顶级项目,是全世界范围内使用最广泛的ZooKeeper客户端之一。

2017-03-25

zookeeper开源客户端ZkClient使用

ZkClient是Github上一个开源的ZooKeeper客户端。ZkClient在ZooKeeper原生 API接口之上进行了包装,是一个更加易用的ZooKeeper客户端。同时,ZkClient在内部实现了诸如Session超时重连、Watcher反复注册等功能。

2017-03-25

zookeeper客户端api使用

zookeeper客户端api使用

2017-03-25

idea build 无war包

idea build 无war包

2017-03-15

阿里巴巴Java开发手册(正式版)

阿里巴巴Java开发手册(正式版)

2017-02-09

Spring2.5-中文参考手册

Spring2.5-中文参考手册

2016-12-24

java jdk 动态代理 演示demo

java jdk 动态代理 演示demo

2016-10-30

深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)

深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)

2016-10-09

韩顺平 mysql读写分离实现

韩顺平 mysql读写分离实现 本人未测试,仅仅是分享备份

2016-10-07

Java 反射详解(包含私有方法属性的调用)

Java 反射详解(包含私有方法属性的调用)

2016-09-16

Java 反射详解

Java 反射详解

2016-09-16

Activiti 学习笔记14:工作流定义的角色组

Activiti 学习笔记14:工作流定义的角色组

2016-09-14

Activiti 学习笔记13:分配组任务

Activiti 学习笔记13:分配组任务

2016-09-13

Activiti 学习笔记12:分配个人任务

Activiti 学习笔记12:个人任务

2016-09-11

Activiti 学习笔记11 接收活动(receiveTask,即等待活动)

Activiti 学习笔记11:接收活动(receiveTask,即等待活动)

2016-09-11

Activiti 学习笔记十:开始活动节点(判断流程是否结束及查询历史)

Activiti 学习笔记十:开始活动节点(判断流程是否结束及查询历史)

2016-09-11

Activiti 学习笔记九:并行网关(parallelGateWay)

Activiti 学习笔记九:并行网关(parallelGateWay)

2016-09-11

Activiti 学习笔记八:排他网关(ExclusiveGateWay)

Activiti 学习笔记八:排他网关(ExclusiveGateWay)

2016-09-08

Activiti 学习笔记七:连线(SequenceFlow)

Activiti 学习笔记七:连线(SequenceFlow)

2016-09-08

Activiti 学习笔记六:流程执行历史记录

Activiti 学习笔记六:流程执行历史记录

2016-09-06

企业数字化转型成熟度模型IOMM.zip

企业数字化转型成熟度模型IOMM

2021-11-25

Java volatile与AQS锁内存可见性

从JUC中的AQS引入,讲解Java volatile与AQS锁内存可见性

2018-09-11

ELK使用教程

ELK使用教程

2018-07-22

Java并发编程的艺术

Java并发编程的艺术 Java并发编程的艺术 Java并发编程的艺术

2018-04-25

java cpu 内存占用高 问题 模拟并排查

java cpu 内存占用高 问题 模拟并排查 https://blog.csdn.net/jiankunking/article/details/79749836 https://blog.csdn.net/jiankunking/article/details/79749483

2018-03-29

jad java 反编译工具

jad java 反编译 工具 jad java 反编译 工具 jad java 反编译 工具

2018-02-23

图解HTTP+彩色版

图解HTTP+彩色版 图解HTTP+彩色版 图解HTTP+彩色版 图解HTTP+彩色版

2018-02-15

理解 channels - Kavya Joshi

理解 channels ppt - Kavya Joshi 理解 channels ppt- Kavya Joshi 理解 channels ppt- Kavya Joshi

2018-01-18

golang work steal调度算法

golang work steal调度算法 文档 golang work steal调度算法 文档

2018-01-14

Go 1.9 sync Map 分析图

Go 1.9 sync Map 分析图 Go 1.9 sync Map 分析图 Go 1.9 sync Map 分析图

2017-12-15

Paxos图解(xmid图解)

Paxos图解(xmid图解)

2017-06-12

从PAXOS到ZOOKEEPER分布式一致性原理与实践

PAXOS到ZOOKEEPER分布式一致性原理与实践

2017-06-12

Spring boot restful api demo

Spring boot restful api demo

2017-05-29

java并发编程实战pdf及源码

java并发编程实战pdf及源码

2017-05-24

jstorm集成kafka插件demo

jstorm集成kafka插件demo

2017-04-29

storm集成kafka插demo.zip

storm集成kafka插件demo

2017-04-29

Storm 上手 demo 例子 演示

Storm demo 例子 案例

2017-04-19

Logstash ruby 插件 demo

Logstash ruby 插件 demo

2017-04-05

zookeeper常见应用场景简单实现及ppt

1、master选举:mastersel 2、数据的发布和订阅:subscribe 3、负载均衡:balance 4、分布式锁:lock 5、分布式队列:queue 6、命名服务:nameservice 演示代码下载(代码来自极客学院演示demo):

2017-03-26

zookeeper应用场景实现demo及ppt资料

1、master选举:mastersel 2、数据的发布和订阅:subscribe 3、负载均衡:balance 4、分布式锁:lock 5、分布式队列:queue 6、命名服务:nameservice 资料来自极客学院

2017-03-25

空空如也

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

TA关注的人

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