- 博客(1604)
- 资源 (47)
- 收藏
- 关注
转载 Minio入门搭建图片服务器
闲来无事,之前一直想弄弄图片服务器的软件,搜索了一下有zimg、、Thumbor、Minio等。想想之前也用过minio,所以就用这个搭建啦。
2025-03-03 15:09:05
51
原创 Istio 接口耗时统计
Envoy 指标实时监控与告警自动化采集,支持分位数统计依赖 Prometheus 配置访问日志分析故障排查与详细分析记录完整请求上下文日志量大,需结合 ELK 等工具处理VirtualService 超时配置流量治理与超时控制动态调整,无需重启服务需手动定义规则Lazy xDS大规模服务网格减少内存和网络开销需额外组件支持(如 Aeraki)通过以上方法,可全面实现 Istio 环境下的接口耗时统计与性能优化。具体配置可参考。
2025-02-12 16:46:32
938
转载 SpringBoot统计接口请求耗时的方法详解
接口请求时间的快慢就代表着获取到对应的数据的快慢,也代表着用户请求页面数据的快慢,常常可以借助接口请求快慢进行相应的优化!以往我们的做法可能是在每一个接口的方法中的开始添加当前时间,结尾用当前时间减去开始时间就表示该接口的访问时间。//此处的调用业务代码省略System.out.println("访问时间为:"+(System.currentTimeMillis()-startTime));return "访问接口成功";
2025-02-12 15:56:58
46
转载 Grafana进阶教程:使用Loki、Tempo进行日志与追踪可视化-use
Loki 是一款为Prometheus设计的日志聚合系统。与传统的日志管理工具(如)不同,Loki 不会对日志内容进行索引,而是以分片和流的形式存储日志,并通过标签来进行查询。这种设计使 Loki 成为一种高效、可扩展且成本较低的日志解决方案。Loki 的主要特点包括:轻量级:Loki 仅索引元数据而不是完整的日志内容。与 Prometheus 紧密集成:可以通过相同的标签进行日志和指标的关联查询。易于部署:支持 Docker、Kubernetes 等多种部署方式。
2025-02-12 14:28:18
101
原创 grafana tempo 分布式追踪框架应用
是一个很不错的工具,至少目前来看比使用。的技术原生方案至少会简化好多,当然。好处是保证了各种元数据的一致。也是一个很不错的工具,集成了。也是在巨人的肩膀上成长的,
2025-02-12 11:57:13
397
原创 Dubbo --时间轮(Time Wheel)算法应用
调度模型:时间轮是为解决高效调度任务而产生的调度模型。数据结构:通常由 hash table 和 链表 实现的数据结构。延时任务、周期性任务:应用场景主要在延迟大规模的延时任务、周期性的定时任务等。目前在 Kafka、caffeine、netty 等各种任务调度功能中作为调度器使用。一种高效批量管理定时任务的调度模型。一般会实现成一个环形结构,类似一个时钟,分为很多槽,一个槽代表一个时间间隔,每个槽使用双向链表存储定时任务。指针周期性跳动,跳动到一个槽位,就执行该槽位的定时任务。
2025-02-12 10:55:53
673
转载 Redisson(看门狗)与SpringBoot整合
实际开发中会遇到分布式锁的情况,解决方案有数据库(不推荐)、Redis(Redission 推荐)、zookeeper等。这里我们介绍redisson方案。官方解释,什么是redisson?redisson是一个在redis的java客户端,是在Redis基础上实现的数据网格功能。他不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。redisson提供的api均以面向对象的操作方式,将key-value封装成我们熟悉的集合或者对象,我们可以通过这些API更方便的操作数据。
2025-02-12 10:21:40
63
原创 spring boot 2源码系列(六)- 自动装配
如果想自己写一个条件装配注解需要写一个Condition接口的实现类,然后搭配@Conditional注解。下面是一个例子。
2025-02-11 18:07:39
669
原创 SpringBoot 项目中使用Log4j2详细(避坑)
等名称的文件,如果都没有找到,则会按默认配置输出,也就是输出到控制台,也可以对配置文件自定义位置(需要在web.xml中配置),一般放置在src/main/resources根目录下即可。是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、log2j配置文件可以是xml格式的,也可以是json格式的,尝试一些正常和错误的操作,以下为反馈的日志信息。springboot项目中需导入。
2025-02-11 17:36:16
1600
转载 Springboot整合log4j2日志全解
1. 日志级别机制:如果一条日志信息的级别大于等于配置文件的级别,就记录。低 --> 高trace:追踪,就是程序推进一下,可以写个trace输出debug:调试,一般作为最低级别,trace基本不用。info:输出重要的信息,使用较多warn:警告,有些信息不是错误信息,但也要给程序员一些提示。error:错误信息。用的也很多。fatal:致命错误。2. 输出源CONSOLE(输出到控制台)FILE(输出到文件)3. 格式SimpleLayout:以简单的形式显示。
2025-02-11 16:42:05
14
转载 Linux 终端提示符显示-bash-4.2#解决方法
此处以root用户为例(如果不是root用户出现-bash-4.2#,而是自己创建的用户出现这种情况,需要把root改为自己创建的用户名)是登出,也就是退出登录,也可以手动关闭虚拟机连接,然后重新登录即可解决问题。如果root用户登录的终端提示符是。,而不是root@主机名+路径。
2025-02-07 12:51:39
109
转载 定义VO,BO,PO,DO,DTO解读
VO,BO,PO,DTO这样分层还是很有意义的。尤其在团队成员较多的情况下,结构更加一目了然,同时也能很大程度避免多端系统数据所需不一致时,有人修改属性影响其他页面。但也完全没有必要教条主义,把这些全部用上,需要根据所开发的业务复杂度来取舍,如果本身业务逻辑不负责,照搬全上反而让开发变的更复杂。例如业务不复杂,根本没有多端展示的差异化,VO可以直接拿掉,直接使用DTO传输到前端数据即可。
2024-12-16 13:59:26
57
原创 OpenShift 容器平台社区版 OKD 4.15.0-0部署
RedHat OpenShift 是一个领先的企业级Kubernetes容器平台,它为本地、混合和多云部署提供了基础。通过自动化运营和简化的生命周期管理,OpenShift 使开发团队能够构建和部署新的应用程序,并帮助运营团队配置、管理和扩展 Kubernetes 平台,OpenShift 还提供了一个CLI,该CLI支持Kubernetes CLI提供的操作的超集。红帽OpenShift的开源社区版本称为OKD。
2024-12-13 15:39:07
1137
转载 docker swarm集群及其UI部署
Shipyard的UI也是比较简单的,但是比较反复,它需要在每个节点都pull相应镜像才能加入Shipyard的UI。对比两种UI,其实都是比较简单的,个人认为Portainer较好,在manager节点pull一个镜像即可搭建UI。即是重复如上的第①和第②步,之后,在该worker节点上输入如下命令将其加入shipyard。先pull相应镜像到本地,这里我使用的是网易蜂巢的镜像,很快而且镜像也是比较新的。,这里创建三个副本,并将80端口映射出去,最后点击“进入该UI界面,如下所示,第一次进入。
2024-11-14 09:29:04
180
转载 用 Java Stream 写出 “高效率、干净、简洁” 的代码
过滤操作,可以保留满足过滤条件的元素。如下代码为:将 lists 流中的等于 1 的元素过滤出来,并打印结果。通过 collect 函数,对流中的元素进行收集。如下代码:找打学生流中任何一个年龄等于1的元素。如下代码:找打学生流中第一个年龄等于1的元素。检测是否存在一个或多个满足指定的参数行为,如果满足则返回true。检测是否不存在满足指定行为的元素,如果不存在则返回true。映射操作,可以对流中的每个元素提取并转换。迭代操作,可以用于遍历流中的每一个元素。操作,可以将流中的元素映射为对应。
2024-11-04 09:32:20
85
转载 微服务架构拆分的 7 大黄金法则
虽然业务复杂度已经满足了,如果公司此时没有足够的人力(招聘不及时或员工异动比较多),服务最好也不要拆分,拆分会因为人力的不足导致更多的问题,如研发效率大幅下降(一个开发负责与其不匹配数量的服务)。今天,码哥带大家从不同角度来剖析微服务架构设计的 7 大原则,做到合理且正确地拆分出微服务,避免打造一个被人诟病的伪微服务架构大单体,徒增运维和开发成本。变的部分一般是改动比较多的需求、满足业务迭代扩展性需要的功能,我们可以将不变的部分拆分出来,作为共用的服务,将变的部分独立出来满足个性化扩展需要。
2024-11-01 13:40:46
78
原创 HTTP压测工具wrk安装与使用
wrk是一个基于C语言开发的用于HTTP性能测试的开源工具,它可以模拟多个并发连接,测量的响应时间和吞吐量,并且会给出较为全面的测试结果。
2024-10-09 14:55:12
1748
转载 极简的wrk安装和使用教程
wrk 是一款针对Http 协议的基准测试工具,它能够在单机多核 CPU 的条件下,使用系统自带的高性能 I/O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器产生大量的负载。是一款轻量级性能测试工具。安装简单(相对 Apache ab 来说)。学习曲线基本为零,简单了解一下使用参数就可以上手干活了。基于系统自带的高性能 I/O 机制,如 epoll, kqueue, 利用异步的事件驱动框架,通过很少的线程就可以压出很大的并发量。
2024-10-09 14:54:00
239
原创 K8S上安装LongHorn(分布式块存储) --use
Each node in the Kubernetes cluster where Longhorn is installed must fulfill the following requirements:The Longhorn workloads must be able to run as root in order for Longhorn to be deployed and operated properly.创建命名空间安装 open-iscsi(可选)安装 NFS
2024-08-14 09:18:06
1480
转载 k8s强制删除处于Terminating状态的namespace
按照kubord官方文档安装删除Kuboard之后,再重新执行apply时,出现报错。
2024-07-24 14:50:18
543
转载 基于Kie-Server的深入探究:逻辑构建与技术解析
Kie Server是Red Hat公司开发的一款基于BPMN 2.0和DRools规则引擎的开源解决方案。它提供了规则管理、规则执行、流程管理等功能,支持企业规则管理和业务流程自动化。Kie Server支持多种规则语言,包括Drools、Guvnor等,可以方便地定义、存储、管理和执行规则。
2024-07-18 09:49:07
273
转载 java-jdbc教程
事务:一组逻辑操作单元,使数据从一种状态变换成另外一种状态事务处理:保证所有的事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交,那么这些修改就被永久的保存下来。要么数据库管理系统将放弃所做的所有修改,整个事务回滚到最初状态。
2024-07-18 09:47:58
294
转载 后台开发必备:每个程序员都应掌握的缓存技术
本文详细地介绍了后台开发中的缓存技术,希望能对你的日常工作有所帮助和启发。熟练掌握各种缓存策略和机制,解决缓存问题,对于程序员而言至关重要,可以在很大程度上提升后台开发的效率、稳定性和用户体验。
2024-07-02 09:09:39
245
转载 常见开源OLAP技术架构对比
简单对比下个人认为未来比较有前途的OLAP:Elasticsearch、Doris、Druid、ClickHouseOLAP引擎优点缺点运维复杂度支持SQL。
2024-06-13 11:52:40
328
转载 过拟合和欠拟合 全面总结
在机器学习中,有一项很重要的概念,那就是:过拟合(Overfitting)和欠拟合(Underfitting)。很长一段时间,和不少同学私信聊到过拟合和欠拟合的问题。尤其是对于初学者来说,这个有时候感觉很难把握。过拟合和欠拟合,涉及到机器学习中常见的两种模型性能问题,下面咱们先来简单聊聊关于过拟合和欠拟合的特征,以及防止性能问题的方法。过拟合(Overfitting)
2024-06-11 09:43:30
392
转载 PowerJob 详细介绍
Map与MapReduce执行都是表示分布式、分批执行,用来拆分计算量、耗时较大的任务,区别在于Map执行是一种简单的数据处理逻辑,特点是将输入数据拆分成多个子块,并交给多个分布式节点同时执行,以提高数据处理效率,适用于简单的数据处理场景。:支持在线配置任务依赖关系(DAG),以可视化的方式对任务进行编排,同时还支持上下游任务间的数据传递,以及多种节点类型(判断节点 & 嵌套工作流节点)。这是比其他任务框架更便捷的功能,指定了任务的生效周期,如果该任务是预定某时间段内执行的,可以通过该参数配置。
2024-06-07 17:49:59
358
转载 Flink CDC 技术对比与分析
位于高低水位线之间、与被捕获表相关的 binlog 事件(上图中的黄色方块)即为全量数据在读取阶段发生的数据变化,CDC source 会将这部分增量数据合并至现有快照,合并完成后即可获得与源数据库完全一致的实时快照,并且在此过程中无需对数据库进行加锁,不会影响线上业务的正常运行。2022 年 11 月,Flink CDC 社区发布了最新的 2.3 版本,对 MySQL CDC 进行了诸多稳定性和稳定性改进,新增了 Db2 CDC 连接器,MongoDB CDC 连接器接入了增量快照框架。
2024-05-13 10:58:07
407
转载 阿里云容器镜像加速器
使用容器时一般需要首先下载一个容器镜像,例如Docker Hub官方提供的MySQL、WordPress等容器镜像。为此,阿里云容器镜像服务ACR提供了官方的镜像站点,从而加速官方镜像的下载。ACR会为每一个账号(阿里云账号或RAM用户)生成一个镜像加速器地址,配置镜像加速器前,您需要获取镜像加速器地址。如果您还没有注册过阿里云账号,点击登录注册,然后单击注册,就会进入阿里云账号注册页面创建阿里云账号。搜索 “容器镜像服务”,然后直接点击推荐直达的 ”容器镜像服务“点击管理控制台,进入管理控制台。
2024-05-07 16:18:51
343
原创 Broadwell,Broadwell-IBRS,Broadwell-noTSX,Broadwell-noTSX-IBR之间的区别
所有Broadwell架构的变体,包括Broadwell、Broadwell-IBRS、Broadwell-noTSX、以及Broadwell-noTSX-IBRS,都支持AVX2(Advanced Vector Extensions 2)指令集。是Intel第五代微架构的处理器系列,基于14纳米制程技术,是对前代Haswell架构的工艺改进(即“Tick”阶段),主要特点是提高了能效和降低了功耗,同时在一定程度上提升了性能。它是为笔记本电脑、移动设备以及部分桌面和服务器平台设计的。
2024-05-07 10:37:20
1323
转载 CentOS 7 忘记密码后该怎么重置(root自定义名)密码
4.注意现在就要讲重点了,在网上一些博主讲的是把ro修改为rw,而当时我在找ro这个两个字母找的我头晕眼花就是没找到,最后最让我怀疑的就是这个r和o之间包了个反斜杠后来查阅相关资料原来这个反斜杠是由于屏幕太小自动系统自动添加的,当时我真无语了😅。长时间未用,忘记了密码登不上了,所以关于重置密码我在这里做一下总结。命令 (如果不是root,是自定义的用户名,就是以下格式。12.接下来回车就开始重启,下面这个会等待的时间长一点。9.然后输入密码,这里输入密码时没有显示个数的。2.就会进入下面那个页面。
2024-04-07 15:45:38
2170
原创 K8S上安装LongHorn(分布式块存储) --use
给节点打标签部署LongHorn官网地址: longhorn-官网安装vi longhorn.yaml查找 , 并在其中添加如下内容:添加效果参考:longhorn.yaml查看pod状态等待Pod启动:一旦存储库创建成功,系统将启动一系列的。检查的状态:确认所有的都处于""状态。设置svc服务浏览器访问在浏览器访问此端口即可接下来,您需要创建一个存储类,以便为应用程序提供块存储。您可以将以下内容保存为 文件:创建P
2024-03-15 01:00:00
1355
1
原创 面试几个问题总结
在Java编程中,是一个用来创建线程局部变量的类,位于java.lang包下。它的核心作用在于为每个线程提供独立的变量副本,每个线程都可以访问到自己的副本变量,而不会影响其他线程,从而在多线程环境中避免了由于共享数据而产生的同步问题。ThreadLocal的工作原理当创建一个变量后,每个线程在访问该的get()或set()方法时,都会得到或设置属于自己线程的独立变量副本。内部通过结构来实现这一特性,是一个定制化的哈希表,其键是实例,值是真正的变量副本,每个线程都有自己的。
2024-03-12 10:10:56
1229
转载 使用cert-manager实现Ingress https
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
2024-02-27 16:42:36
426
1
转载 Spring Boot超大文件上传,实现秒传
分片上传,就是将所要上传的文件,按照一定的大小,将整个文件分隔成多个数据块(我们称之为Part)来进行分别上传,上传完之后再由服务端对所有上传的文件进行汇总整合成原始的文件。断点续传是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上传或者下载未完成的部分,而没有必要从头开始上传或者下载。本文的断点续传主要是针对断点上传场景。通俗的说,你把要上传的东西上传,服务器会先做MD5校验。
2024-02-23 09:39:23
498
转载 1. Docker下var/lib/docker/overlay2空间清理办法
Docker中的/var/lib/docker/overlay2目录是用于存储的数据层和镜像层的。当使用Docker一段时间后,这个目录可能会变得非常大,占用大量磁盘空间。
2024-02-22 14:05:28
755
转载 nexus3 docker镜像清理策略-Cleanup Policies
镜像仓库,如果不设置清理策略,镜像就会越来越多,导致磁盘占用过大。nexus版本:3.28.1-01。此时查看镜像版本发现策略已经生效。使用nexus3作为。
2024-02-22 12:09:37
1123
gcc rpm安装包
2021-02-20
crontabs_pack
2021-02-20
initscripts.zip
2021-02-20
centos7.4 postgresql11-11.8 rpm 安装包
2020-11-14
service命令 安装包
2020-11-14
ImpalaJDBC42-2.6.17.1020.jar
2020-05-18
logstash-7.6.0.tar.gz
2020-02-23
logstash-7.6.0.rpm
2020-02-23
docker离线rpm包-use.rar
2019-10-30
elasticHD_darwin_amd64
2019-02-28
elasticHD_linux_amd64
2019-02-28
cdh-7.1.7, cm7.4.4离线安装包
2023-11-24
jdk-8u291-x64.rar
2021-05-10
net-tools-2.0-0.51.20160912git.el8.x86_64.rpm
2021-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人