摘要:
本篇文章基于sentinel1.8.4版本进行改造的。本篇主要记录改造步骤 1.下载源码 https://github.com/alibaba/Sentinel 2.打开下载的sentinel,到sentinel-dashboard 修改pom.xml 注释掉scope <dependency> < 阅读全文
摘要:
数据迁移背景 项目初始,是单库。分了2个表 就可以满足业务数据需求 随着时间推移,多年后,数据越来越多,当前的数据库设计已经不能满足当前设计 于是,需要如上图一样,进行分库再分表。 数据迁移方案 由于想要当前业务不停机的情况下进行数据迁移,于是,查找了许多资料 。最终找到了 同步双写方案 如 阅读全文
摘要:
监控的分类 Logging,Metrics和Tracing Logging用于记录离散的事件例如,应用程序的调试信息或错误信息,Logging是我们诊断问题的依据。 Metrics用于记录可聚合的数据例如,队列的当前深度可被定义为一个度量值,在元素入队或出队时被更新;HTTP请求个数可被定义为一个计 阅读全文
摘要:
为什么会有这篇文章呢?日常生活中遇到了一个问题。听我慢慢说来 场景 我在组件中封装了一个BaseResultEnum;用来定义返回的错误码和错误信息。 UNKNOWN_EXCEPTION(500, "未知异常,请联系系统管理员"), 各个业务项目也写了类似的 枚举类。但是再返回的时候,必须xxxRe 阅读全文
摘要:
之前一直对gitlab-ci.yml 了解不够。完全看不明白,现在对文件中的内容做个解读。也当作一个笔记。 基础知识 1. yml 语法说明 这里详细的可以搜索下阮一峰老师的文章。这里只列出gitlab-ci.yml中出现的内容 & 锚点和 * 别名,可以用来引用: defaults: &defau 阅读全文
摘要:
git 清空所有commit记录 现在做一个项目。之家copy的另一个项目。导致git上面很多原先的提交记录。身为渣渣猿的我看不下去了。于是找到了方法。 1.checkout # 注意当前在哪个分支上执行。就会checkout和那个分支一样的内容 git checkout --orphan new_ 阅读全文
摘要:
现在开发环境,每次打tag进行部署。每次都会拉取新的tag镜像。久而久之,导致磁盘满了。需要人工清理。所以需要修改下脚本。将之前的tag镜像删除掉。 删除部署服务器上的tag镜像就是再deploy这个步骤进行添加删除即可 现在脚本 deploy_app(){ ssh "$DEPLOY_HOST" " 阅读全文
摘要:
2021,新的开始 不知不久,已经来到了2021年的3月份。最近也慢慢开始恢复学习的状态。 时间对每个人都是公平的。你付出的越多。你收获的越多。每天乐呵呵的刷着小视频打发着时间。时间就浪费掉了。对于我们来说。只是满足了当时的一种快乐,仅此而已。 列一下2021年自己技术栈的目标吧 监控:程序稳定的运 阅读全文
摘要:
首先需要明确,不管是什么事物需要”治理“,那一定是该事物存在一定问题。比如环境治理。那么服务,或者说微服务为什么需要治理?对于服务来说,如果它承担的业务职责简单,那其实治理的必要性不大,因为服务运行过程是相对透明的,即使出现问题也能较快发现、定位、回滚。当服务承担的业务职责变多变大,那随着更多问题的 阅读全文
摘要:
此次采用docker 安装es和kinaba。filebeat 本地安装。 建议这三个组件要保持版本一致 1. docker 安装es和kinaba 1.1 安装es # 下载镜像 docker pull elasticsearch:7.8.0 # 创建自定义的网络(用于连接到连接到同一网络的其他服 阅读全文
摘要:
最近工作中安装了es7.8. 我只是安装使用了。并没有设置密码。结果安全扫描到了。需要设置密码。 so。找到了这篇https://www.chengxulvtu.com/elasticsearch-7-8-enable-password-authentication/ 下面也记录下。 1.在 ela 阅读全文
摘要:
今天尝试用homebrew 安装grafana,一直不成功,于是搜到这篇文章:https://blog.csdn.net/weixin_42132763/article/details/105096760 记录下 cd $(brew --repo) git remote -v # origin ht 阅读全文
摘要:
看项目中需要实体类转xml,大家是拼接的。感觉可以利用反射实现。于是写了下 代码如下 package com.kevin.util; import org.springframework.util.ObjectUtils; import java.lang.reflect.Field; import 阅读全文
摘要:
原文地址 张硕的博客 文章目录 从理解磁盘 IO 开始 寻道时间 (Tseek) : 旋转延迟 (Trotation) 数据传输时间 (Transfer) 预读 page IOPS 与吞吐量 InnoDB 索引——B+Tree 索引 索引为什么使用 B+Tree? 聚集索引 与 非聚集索引 为什么要 阅读全文
摘要:
这篇文章介绍下mybatis的一级缓存的生命周期 一级缓存的产生 一级缓存的产生,并不是看mappper的xml文件的select方法,看下面的例子 mapper.xml <select id="getById" resultType="entity.TempEntity"> select * fr 阅读全文
摘要:
对于mybatis框架。仿佛工作中一直是在copy着使用。对于mybatis缓存。并没有一个准确的认知。趁着假期。学习下mybatis的缓存。这篇主要学习mybatis的一级缓存。 为什么使用缓存 其实,大家工作久了,就知道很多瓶颈就是在数据库上。 初识mybatis一级缓存 当然我们还是通过代码来 阅读全文
摘要:
java中的引用类型共4种:强软弱虚,具体每种类型的特点和应用场景。记录下。本文是看了马士兵老师的视频后记录整理的。加深印象。 基本概念 1. 强引用 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足时,Java虚拟机宁愿抛出OutOfMemoryError 阅读全文
摘要:
![](https://img2020.cnblogs.com/blog/891580/202006/891580-20200611143013518-649296650.png) 阅读全文
摘要:
一、基础规范 表存储引擎必须使用InnoDB 表字符集默认使用utf8,必要时候使用utf8mb4 解读: (1)通用,无乱码风险,汉字3字节,英文1字节 (2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它 禁止使用存储过程,视图,触发器,Event 解读: (1)对数据库性能 阅读全文
摘要:
1.微服务特点 单一职责:单一职责不仅涉及到服务拆分,在微服务领域,这种职责划分要求将数据库、开发、测试、发布、运维都归于一个领域模型里。有一个团队完全掌控用用的整个生命周期。举例:如商品模块,商品的数据完全存放在商品微服务中,任何上下游系统都要通过商品服务提供的接口进行获取数据,而不是像单体应用那 阅读全文