What Can I Do?Done:Swagger网关聚合
多数据源 基于MyBatis-Plus+dynamic-datasource (动态切换数据源,以及事务控制)
分库分表 基于ShardingJDBC (分片键算法实现,以及结合多数据源使用)
多数据量Excel读写 基于EasyExcel (中百万级数据量,包括java对象内存占用大小的验证)
ulisesbocchio 的 jasypt 配置文件加密
docker 不同Storage Driver的差异和特点
MyCat2(基本使用和搭建已经完成, 但是受到sql限制的影响,当前项目无法继续使用)
Doing:完善ForExample项目
demo1,实现类多个文件中心的存储 (alioss, minio, gitee)
项目整合笔记
知识点统一规范标签标记, (例如, 设计模式的使用场景,中间件的使用demo 等等)
整理部署相关脚本
复合分片算法探究, 实现demo,基于用户id和时间记录用户日志
学习Arthas常规操作
搭建grafana,loki,promtail日志监控系统
...
心情随记
未读没有那么不堪,不要妄自菲薄享受存钱,享受运动,静心读书,早睡早起,
今天从一个博客中听到上面四个好的生活方式,发现自己已经符合其中几项,存钱是我从小到大的消费观,
运动近三个月已经逐渐开始,并且接受,
读书,或许从离开校园后已经很久没有认真读书了,应该重新捡起这个习惯了,早睡早起,生物钟本来就这样,哈哈。
今年刚开始到健身房,发现很多人的体态和强度都很好,感觉自己要努力很久才能达到正常人的水平,有点自卑和惋惜。
直到今天,我又想起了那句话:“种一个树最好的时间是十年前,其次是现在。”
受穿越重生逆袭剧的影响,我也曾白日梦过自己回到上学时期,要求当时的自己更努力,找更准的方向。 不如当做40岁的自己现在就在我身边,告诫我要努力,才能摆脱十年后的困局或者疾病。
加油!
知识付费关于知识付费,几年前知识付费这个词就已经流行开了。我也体会过为知识付费带来的眼界和认知的开阔。但是后续并没有积极主动的为付费性知识买单。反而热衷于在开源和免费中提升自己。我思考过为什么会这样。也许是和从小到大的教育环境生活环境有关。
从小被教育,好好学习,上大学才能找好工作,才能衣食勉强无忧(20年后发现住行未必)。
在这种意识影响下长大,会形成一种因果观,因为要有钱生活,所以要学习知识。
所以,在我后来的人生中,因为我身上还穿着五年前的衣服,所以我没报名这个课程;因为我还在纠结哪个店的外卖优惠大,所以没买那本书;因为我刚刚买了房要还房贷,所以我不能够再考深造;因为我得几年内买个车接送孩子,所以我不去关注各种行业内峰会。这是对的么?这是不得不。我做不到穷其一生节衣缩食追求精神世界的提升,而阶段性的提升完全可以从非付费的知识中获取,所以这就是我自身的情况。
正常以我的性格,这段文字是不会公布于众的。但是看到现如今的互联网评论圈风气,又不由得杞人忧天,大概率会有两极分化,一方面是怒斥白嫖党的,一方面是感同身受的。我只想说:其实都对,做好你自己。
初识ElasticSearch
Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。 它能从项目一开始就赋予你的数据以搜索、分析和探索的能力,可用于实现全文搜索和实时数据统计。
1,下载安装ElasticSearchwindows:
下载安装包解压。
安装ik中文分词器。
安装Kibana
Linux-docker:
下载elasticsearch镜像。
修改虚拟内存区域大小,否则会因为过小而无法启动:
sysctl -w vm.max_map_count=262144
docker run 容器
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \-e "discovery.type=single-node" \-e "cluster.name=elasticsearch" \-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \-v /mydata/elasticsear ...
使用记录
未读初识Jenkins
这里介绍一下Hugo是什么,和我是如何接触到这个东西的。
1,下载安装Jenkins(一般会根据多操作系统或者基于容器化安装,介绍多种方式)
2,相关配置(一些常用的配置和操作命令记录)
maven项目配置:
3,项目中使用(如果是Java开发相关的东西,会介绍一下在项目中接入的方式,依赖类库和Demo实现)
4,踩过的坑(后续使用步骤中记录一些比较耗时的问题)
1,Jenkins 执行command脚本 提示找不到命令
现象:Jenkins的command里面执行脚本输出找不到命令,手动登录主机可以执行。
原因及解决:Jenkins默认情况下执行shell脚本是使用非登录方式,然而非登录方式不会加载 /etc/profile 文件,在 Execute shell 中 添加如 #!/bin/bash -l 命令修改为登录方式即可解决问题,-l参数很重要。
使用记录
未读1,基于docker 部署mysql运行环境docker run -p 3306:3306 --name mysql \-v /home/mydata/mysql/db:/var/lib/mysql \-v /home/mydata/mysql/conf:/etc/mysql/conf.d \-v /home/mydata/mysql/log:/var/log/mysql \-e MYSQL_ROOT_PASSWORD=123456 \--restart=always \-d mysql:8.0.27 --lower_case_table_names=1 --server-id=3306
同一服务器多实例的话,需要映射到不同的主机端口
命令行后面追加 –参数, 可以直接生效, 省略了后续编辑 my.cnf
2,主从配置
vim /etc/my.cnf[mysqld]log-bin=mysql-bin //[必须]启用二进制日志server-id=3306 //[必须]服务器唯一I ...
学习笔记
未读1,Mysql查询数据磁盘占用量1.查看所有数据库容量大小
select table_schema as '数据库',sum(table_rows) as '记录数',sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'from information_schema.tablesgroup by table_schemaorder by sum(data_length) desc, sum(index_length) desc;
2.查看所有数据库各表容量大小
select table_schema as '数据库',table_name as '表名',table_rows as '记录数',truncate(data_length/1024/1024, 2) as ' ...
测试环境搭建流程背景: 基于CentOS7.6, 部署一套SpringCloud开发的微服务,默认各种基础资源和中间件(GItLab,minio, Mysql,redis, rabbitMQ)已经存在
使用脚本 初始化 宿主机
os7init.sh
.sh os7init.sh <服务器名字>
0,基础准备MySQL容器启动:
注意自定义配置文件 /home/mydata/mysql/conf/my.cnf
[mysqld]max_connections=1000sql-mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
docker run -p 3306:3306 --name mysql \-v /home/mydata/mysql/db:/var/lib/mysql \-v /home/mydata/mysql/conf:/etc/mysql/conf.d \-v /home/mydata/mysql/log:/var/log/mysql \- ...