自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaolyuh的专栏

凡是过去,皆为序幕

  • 博客(415)
  • 资源 (53)
  • 收藏
  • 关注

原创 线上问题排查常用命令

查看内存freefree是查看内存使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。free -h -s 3表示每隔三秒输出一次内存情况,命令如下[1014154@cc69dd4c5-4tdb5 ~]$ free total used free shared buff/cache availableMem...

2020-04-13 16:08:35 2533 1

原创 深入理解JVM - JVM常用命令

jps(JVM Process Status Tool):显示指定系统内所有的HotSpot虚拟机进程jstat(JVM Statistics Monitoring Tool):用户收集HotSpot虚拟机各方面的运行数据jinfo(Configuration Info for Java):实时查看和调整虚拟机各项参数,在JDK9中集成到了jhsdbjmap(Memory Map for ...

2020-01-15 10:59:58 1085 1

原创 为监控而生的多级缓存框架 layering-cache

简介layering-cache是在Spring Cache基础上扩展而来的一个缓存框架,主要目的是在使用注解的时候支持配置过期时间。layering-cache其实是一个两级缓存,一级缓存使用Caffeine作为本地缓存,二级缓存使用redis作为集中式缓存。并且基于redis的Pub/Sub做缓存的删除,所以它是一个适用于分布式环境下的一个缓存系统。支持支持缓存监控统计支持缓存过期时...

2018-10-15 10:06:17 2157 5

原创 【XXL-JOB】执行器架构设计和源码解析

i++) {任务开发:在Spring Bean实例中,开发Job方法;注解配置:为Job方法添加注解 “@XxlJob(value=“自定义jobhandler名称”, init = “JobHandler初始化方法”, destroy = “JobHandler销毁方法”)”,注解value值对应的是调度中心新建任务的JobHandler属性的值。

2024-03-28 22:56:55 840

原创 【XXL-JOB】调度中心架构设计和源码解析

XXLJOB通过时间环数据结构来解决实时调度问题,减小调度误差XXLJOB通过异步化、多线程等方式来保证系统性能XXLJOB通过集群部署、并发控制、重试和监控告警的等方式来保证系统可用性和可靠性通过类似责任链的方式来解决告警模块扩展性通过提供完整的后台dashboard的方式来解决系统可维护性和可观测性。

2024-03-27 23:31:28 846

原创 【XXL-JOB】通过Postman调试本地任务

通过这段代码往下跟可以发现底层其实就是使用的HTTP工具完成的服务远程调用。最后拿出来就是上面的脚本。这里的job处理器替换成自己的就行。在XXL-JOB源码。

2024-03-20 15:40:10 427

原创 通过Arthas修改并热发布代码

通过Arthas直接修改线上代码并热发布(无需启动服务直接生效)

2024-03-19 09:50:47 372

转载 分布式基础理论 CAP & BASE

分布式系统中,多个节点之前的网络本来是连通的,但是因为某些故障(比如部分节点网络出了问题)某些节点之间不连通了,整个网络就分成了几块区域,这就叫网络分区。在分布式架构中,是无法脱离CAP理论的,因为网络永远不能100%可靠,硬件也会老化,软件可能出现BUG,所以分区容错性(Partition Tolerance)是避不开的,只要是分布式,只要是集群,都面临着选AP或者CP,如果你都想要,那只能对一致性做出一些妥协,也就是引入BASE理论,在业务允许的情况下实现最终一致性。

2024-03-18 19:31:48 18

原创 定位线上最耗CPU的线程

启动一个程序。是一个简单的程序,每隔一秒生成一个随机数,再执行质因数分解,并打印出分解结果。

2024-03-18 17:27:42 385

原创 Linux 系统日志

可以实时查看系统日志。

2024-03-18 17:24:21 438

转载 Docker架构设计

docker是一个C/S模式的架构,后端是一个松耦合架构,模块各司其职。

2024-03-18 17:03:05 13

原创 K8S常用命令

kubectl 是 Kubernetes 的命令行工具,用于管理 Kubernetes 集群和资源。

2024-03-18 15:44:23 371

原创 Gitlab光速发起Merge Request

在我们日常开发过程中需要经常使用到,在使用过程中我们需要来回在开发工具和UI界面之前来回切换,十分麻烦。那有没有一种办法可以时间直接开发开工具中直接发起Merge Request呢?答案是有的。

2024-03-14 17:39:17 1194

原创 MySQL 5.5、5.6、5.7的主从复制改进

最先进入队列的事务线程成为leader线程,其他后续进入的成为follower线程,leader线程将会获得这个队列的控制权,就是会获得一个锁,全权负责本次队列中所有事务的落盘操作。但如果业务始终只有一个库,或者数据库压力都集中在一个库上,其他库基本没什么操作,这样的两种情况下,针对库的多线程基本没有意义,还是和以前的单线程复制是一样的速度。在这样的模式下,从机可以同时消费主机的多个事务队列,在同一时间接收到更多的数据传输,有效降低了宕机情况下由于同步延迟导致数据丢失的概率。的落盘(保存到磁盘)效率。

2024-03-03 14:48:55 1009

原创 Mysql事务的两段式提交

为了满足Mysql的事物ACID特性,InnoDB引入了和 日志文件。为了满足主从同步Mysql引入了日志文件。和文件都保存的数据库对数据库的修改,但是和本质上是不一样的:当和数据不一致时就可能导致主从数据不一致,比如:为了避免这种情况,MySQL 引入了两阶段提交的机制。MySQL采用了如下的二阶段提交流程:通过机制,MySQL可以保证在任何时刻,redo log和bin log都是逻辑上一致的。如果MySQL发生崩溃,可以根据恢复数据页的状态,也可以根据恢复SQL语句的执行。

2024-03-03 13:49:33 379

转载 拒绝宕机!一文详解分布式限流方案(附代码实现)

限流是一种对请求或并发数进行限制的关键技术手段,旨在保障系统的正常运行。当服务资源有限、处理能力有限时,限流可以对调用服务的上游请求进行限制,以防止自身服务因资源耗尽而停止服务。阈值:指在单位时间内允许的请求量。例如,将 QPS(每秒请求数)限制为500,表示在1秒内最多接受500次请求。通过设置合适的阈值,可以控制系统的负载,避免过多的请求导致系统崩溃或性能下降。拒绝策略:用于处理超过阈值的请求的策略。常见的拒绝策略包括直接拒绝、排队等待等。

2024-02-29 16:44:47 59

原创 数据库分库分表中间件选择

以Sharding-Proxy为例,中间层将自身定义为透明的数据库代理,它提供了一种数据库服务器,该服务器封装了数据库二进制协议以支持异构语言。对DBA友好的是,现在提供的MySQL版本可以使用与MySQL协议兼容的任何类型的终端(例如MySQL Command Client,MySQL Workbench等)。它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容JDBC和各种 ORM 框架。4、性能高,JDBC 直连数据库,无需二次转发。

2024-02-29 11:52:30 1180

转载 Redis 键的淘汰策略

当redis占用的内存超过服务器的为例内存的时候,就会触发系统的swap,这时内存回合磁盘频繁交换,导致redis性能急剧下降,这时对于访问频繁的redis来说,服务相当于不可用状态,为了防止出现这种情况,redis提供了maxmemory参数来控制redis占用的最大内存大小,防止出现swap.但是一旦设置了内存的最大值 ,就可能出现内存使用到达最大值的情况,这时redis的淘汰策略就排上用场了.当reids使用的内存到达设置的最大内存的时候redis的淘汰策略开始执行。

2024-02-28 20:56:02 18

原创 MySQL内存碎片的产生和消除方法

清理表的碎片可以提高MySQL性能,在日常工作中我们可以定期执行表碎片整理,从而提高MySQL性能。

2024-02-27 15:26:00 876

原创 拨测-自动重启服务shell脚本

【代码】拨测-自动重启服务shell脚本。

2023-10-10 09:32:48 226

转载 Redis开发规范

为了让开发人员更合理的使用Redis,提升Redis服务的应用的可用性、可靠性和稳定性,缩短故障后服务恢复时间。

2023-10-08 10:58:04 144

原创 Postman 验签 (Pre-request Script )

通过postman的Pre-request Script 可以实现参数验签。Pre-request Script是基于 Node.js 的强大运行时,它允许我们向请求和集合中添加动态行为。允许我们编写 API 测试、构建可以包含动态参数的请求、在请求之间传递数据等等。参考文档: https://postman.org.cn/writing-scripts/intro-to-scripts/

2023-06-21 20:10:49 480

转载 Kubernetes 部署策略(滚动发布、金色雀发布、蓝绿发布)-转载

发布应用有许多种方法,当发布到开发/测试环境的时候,重建或者滚动更新通常是一个不错的选择。在生产环境,滚动更新或者蓝绿发布比较合适,但是新版本的提前测试是非常有必要的。如果你对新版本的应用不是很有信心的话,那应该使用金丝雀发布,将用户的影响降到最低。最后,如果你的公司需要在特定的用户群体中进行新功能的测试,例如,移动端用户请求路由到版本 A,桌面端用户请求路由到版本 B,那么你就看使用A/B 测试,通过使用 Kubernetes 服务网关的配置,可以根据某些请求参数来确定用户应路由的服务。

2023-04-26 18:52:15 533 1

原创 Kubernetes 存活、就绪和启动探针

许多长时间运行的应用最终会进入损坏状态,除非重新启动,否则无法被恢复。Kubernetes 提供了存活探针来发现并处理这种情况。在本练习中,你会创建一个 Pod,其中运行一个基于 registry.k8s.io/busybox 镜像的容器。下面是这个 Pod 的配置文件。sleep 30;在这个配置文件中,可以看到 Pod 中只有一个 Container。periodSeconds 字段指定了 kubelet 应该每 5 秒执行一次存活探测。字段告诉 kubelet 在执行第一次探测前应该等待 5 秒。

2023-04-25 21:23:31 975

原创 Jenkins & Kubernetes

在Kubernetes的master和所有worker节点上加上harbor配置,修改,支持Docker仓库,并重启Docker。

2023-04-25 15:53:42 422

原创 Kubernetes CPU内存资源限定

在 Kubernetes 中创建工作负载时,您可以为 Pod 中的每一个容器指定其所需要的内存(RAM)大小和 CPU 数量。如果这些信息被指定了,Kubernetes 调度器可以更好的决定将 Pod 调度到哪一个节点。对于容器来说,其所需要的资源也将依据其指定的数值得到保证。

2023-04-24 10:10:35 630

原创 Kubernetes 核心对象

Kubernetes 中的所有内容都被抽象为“资源”,如 Pod、Service、Node 等都是资源。“对象”就是“资源”的实例,是持久化的实体。Kubernetes 使用这些实体去表示整个集群的状态。Namespace的主要作用是,将中的资源划分为。default。

2023-04-23 19:23:28 452

原创 Kubernetes入门

也称为 K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统。Kubernetes 核心能力:服务发现和负载均衡Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果进入容器的流量很大, Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。存储编排Kubernetes 允许你自动挂载你选择的存储系统,比如本地存储,类似Docker的数据卷。自动部署和回滚。

2023-04-21 18:14:03 560

原创 固定Centos IP

【代码】固定Centos IP。

2023-04-21 16:15:41 67

原创 Jenkins 流水线

pipeline script : 表示直接在jenkins任务中维护脚本,用于初期测试还是比较好的pipeline script from SCM:表示在版本管理工具中去拉取文件,然后执行构建,线上已办采用这种这里我们先选择,然后写一个hello world。

2023-04-18 16:19:12 1853

原创 Jenkins & Harbor

配置参数REMOTE_NAME="origin" # 远程仓库名BRANCH_NAME=$branch # 拉取的分支名# 检查输入参数thenexit 1fi# 判断本地分支是否存在thenelsefi# 执行完毕exit 0。

2023-04-10 19:03:54 432

原创 Jenkins CI、CD入门操作

基于Jenkins拉取GitLab指定发行版本的SpringBoot代码进行构建发布到生产环境实现CD实现持续部署。

2023-04-07 16:47:55 321

原创 Devops环境准备

安装Minimal 版本即可 root/root。

2023-04-07 16:46:15 214

原创 Git Commit Message规范

Commit Message 主要包含三个部分:Header,Body 和 Footer,其中,Header 和Body是必需的,Footer 可以省略。[body]

2023-02-15 14:02:09 1006

原创 Sandbox 入门(打包、安装、启动、调试、日志)

JVM-SANDBOX(沙箱)实现了一种在不重启、不侵入目标JVM应用的AOP解决方案。SANDBOX 入门(打包、安装、启动、调试)

2022-11-09 15:53:18 2015

转载 架构之重构的 12 条军规

如果确定要重构,那么要把目标明确下来,也就是重构的边界条件,怎么才算是“完成”了重构,目标要有数据量化,或者有能够测试的办法。这也是一个需求分析的过程,如果需求不明确,那么规格说明书没法写清楚,负责重构的团队也没有明确的目标,不能以重构的时间或者主观的判断为结束的依据。前几天和一朋友聊天,他最近在负责系统的性能优化,也要做一些重构的事情,开始的时候团队的目标不明确,大家不知道优化到什么程度,所以不敢下手。如果目标是提高 10%,那么可以从细节处着手;如果是提高 50%,那可能要搞大动作才能实现了。...

2022-08-11 09:26:43 256

转载 数据一致性架构

一般来说,强一致性的分布式事务会比单机的本地事务性能下降一个数量级左右,因此在实际应用场景中使用时,需要谨慎评估业务上是否一定要求强一致性事务,可否在业务上做一些取舍和折中,或者改为性能更强一点的最终一致性方案。指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点上。事务的参与方可能不仅是数据库,还包括消息队列、缓存、对象存储等其他异构的数据源,当事务由全局事务管理器进行全局管理时成为全局事务,事务管理器负责管理全局的事务状态和参与的资源,协同资源的一致提交回滚。..

2022-08-02 20:18:05 293

原创 架构基础篇

架构方案设计可以从四个方面考虑,第一非功能性诉求(性能,可靠性,容错性,一致性等),第二研发成本(设计复杂性,实现复杂性,前期人力投入,后期人力投入,短期重构风险,工期要求),第三运维成本(运营工具是否完善,纳入现有运维体系的难度等),第四软硬件成本。物理视图和处理视图的关系处理视图特别关注目标程序的动态执行情况,而物理视图重视目标程序的静态位置问题;如果确实涉及多个复杂度,正确的做法是将主要的复杂度问题列出来,然后根据业务、技术、团队等综合情况进行排序,优先解决当前面临的最主要的复杂度问题。......

2022-07-14 23:29:46 549

原创 中台建设&架构设计

企业级定义了中台的范围。 它更多代表的是中台处理的问题在企业级别,即至少包含多条业务线或服务多个前台产品(团队),如果一个中台只为了支持一条业务线或产品线,那就不是中台,即使它用了服务化或是大数据等技术。企业级这一点非常非常重要。它让我想清楚了,中台建设的事情并不是一个技术问题,而是一个要上升到企业架构的问题。做中台建设的时候,一定是跳出单条业务线、站在企业整体视角来审视业务全景。能力定义了中台主要承载的对象。因为每家企业的核心能力是不同的,所以每家企业的中台建设都是不一样的。复用定义了中台的核心价值,也承

2022-07-06 16:23:34 1714

原创 数据结构和算法入门

数据结构就是指一组数据的存储结构,算法就是操作这组数据的一组方法。数据结构和算法不用死记,我们要学习它的“来历”“自身的特点”“适合解决的问题”以及“实际的应用场景”,尽量手写实现。数据结构和算法本身解决的是“快”和“省”的问题,即如何让代码运行得更快,如何让代码更省存储空间。所以时间和空间就是衡量一个算法执行效率的总要指标。这段代码的时间T(n)=2+2n,这里的低阶、常量、系数都不会左右代码执行时间的增长趋势,所以可以直接忽略,即这段代码的时间复杂度为O(n)。O(1)、O(lognlognlogn

2022-06-16 16:20:21 185

五子连珠源码

五子连珠源码,用java写的附源代码,记得好评哦

2012-08-28

3630个网页小图标

3630个网页小图标,各类网页图标,非常全面

2012-08-28

Java编程思想第四版完整中文高清版

Java编程思想第四版完整中文高清版,非常棒的一本书

2012-08-28

大学生科研课题精选

大学生科研项目课题精选,没有参加过科研项目的同学可以看一下。

2012-08-25

汽车电子控制系统实例

汽车电子技术在汽车技术进步的过程中始终走在前列,汽油机电控喷射技术结合三元催化器、柴油机燃油喷射系统、自动变速器、智能可变气门正时和升程技术、混合动力技术等许多机、电、液紧密结合的技术使汽车和性能指标日益提高,特别是电子控制技术伴随着微电子工业的迅猛发展而迅速提高。

2012-08-25

CAN技术规范

这本技术规范的目的是为了在任何两个CAN仪器之间建立兼容性。可是,兼容性有不同的方面,比如电气特性和数据转换的解释。为了达到设计透明度以及实现柔韧性,CAN被细分为以下不同的层次

2012-08-25

CAN总线驱动器

82C250是CAN控制器与物理总线之间的接口,它最初是为汽车中的高速应用而设计的。器件可以提供对总线的差动发送和接收功能。

2012-08-25

互联网新技术

互联网新技术,互联网基础,移动和无线网络,记得好评哈

2012-08-25

java输入输出

java输入输出,java中的重难点详解,记得好评哦

2012-08-25

网站界面设计

网站界面设计基础,只有一部分,记得好评哦

2012-08-25

单片机试题

单片机试题,单片机试题题库,考试很有用的

2012-08-25

大学生科学研究课题

大学生科学研究课题申报书_范例,很详细的

2012-08-25

photoshope_中文版教程

photoshope_中文版教程,很不错的photoshope教程,记得好评哦

2012-08-25

LIN_技术规范

LIN_技术规范及在汽车中的应用,LIN技术详解

2012-08-25

Java编程实验报告

Java编程基础实验报告(样本) 仅供参考 记得好评哦

2012-08-25

JAVA_split_用法

JAVA_split_用法,split详解,记得好评哦

2012-08-25

java实现控台通信

基于UDP协议的java通信,java网络编程

2012-08-25

Eclipse 技巧

Eclipse应用技巧-代码模板功能。非常全面,记得好评哦

2012-08-25

CoreJava笔记

java笔记,一个非常适合初学者学习的java文档。记录java精髓

2012-08-25

16/32位微机原理、汇编语言及接口技术

16/32位微机原理、汇编语言及接口技术__钱晓捷_第2版_课后习题答案.doc

2012-08-25

consul_1.7.3_windows\mac\linux.zip

微服务,注册中心,consul 1.7.3 Windows,linux,mac版。官网下载:consul_1.7.3_XXX_amd64。官网下载速度很慢,我才在这里分享一个资源。

2020-06-02

git-flow-plus-4idea-1.0.7.zip

MrtfGitFlow4Idea插件是一款基于mrtf-git-flow分支管理流程的Idea插件,它最主要的作用是用来简化分支管理流程,最大限度的防止误操作。

2020-05-07

ScreenToGif.rar

Screen to Gif是一款方便可靠的gif动画录制软件,可以用来快速录制屏幕上的指定区域,将其直接保存为GIF动画文件。 官网:http://www.screentogif.com/?l=zh_cn#

2020-03-13

logback 中文手册

此中文手册为官网手册中文版 文档版本 0.1 发布日期 2010年4月23日 原作者 Ceki Gülcü、Sébastien Pennec 中文版译者 陈华 联系方式: [email protected] 陈华的论坛地址:http://www.iteye.com/topic/655136

2017-03-30

jquery cookie 中文文档

jquery cookie 中文文档 1.4.0版本。 http://plugins.jquery.com/cookie/

2013-12-25

jQuery api 1.8 中文版.chm

jQuery api 1.8 中文版.chm 最新版的 还是中文的哈

2013-08-16

spring-data-jpa-reference API

spring框架中的持久层框架,讲的很全面

2013-08-16

javamail1.4.7

java邮件开发jar包。包括一些例子在里面。

2013-06-27

java媒体开发JMF包含,帮助文档,安装配置文档,初级教程,安装包

java媒体开发JMF包含帮助文档安装配置文档初级教程安装包

2012-08-31

JAVA反射机制

有详细的讲解和案例,希望对您有帮助,记得好评哦

2012-08-31

mysql-5.0.75.tar.gz

mysql-5.0.75.tar.gz tar -zxvf mysql-5.0.75.tar.gz 就可以安装了

2012-08-26

Android深入浅出之Binder机制

Android深入浅出之Binder机制,讲解Binder非常详细

2012-08-26

Android从入门到精通.rar

Android从入门到精通.rar,一个非常不错的android教材,现在android很火的

2012-08-26

apache-tomcat-7.0.8.exe

apache-tomcat-7.0.8.exe ,和MyEclipse一起用非常稳定

2012-08-26

十天学会DIV+CSS(WEB标准

十天学会DIV+CSS(WEB标准),css样式表,加div布局,非常棒的一本书

2012-08-26

165个DIV_CSS网站模板源码.rar

165个DIV_CSS网站模板源码.rar,记得好评哦

2012-08-26

3G技术讲解(华为)

3G技术讲解(华为).pdf,是一个非常详细的讲解3G技术的书籍

2012-08-26

捕鱼达人源码

捕鱼达人源码,挺好玩的,如有不足敬请原谅

2012-08-25

java聊天室程序

java聊天室源码,是一个毕业设计,如有不足敬请原谅

2012-08-25

Microsoft_Web_Application_Stress_Tool

使用Microsoft_Web_Application_Stress_Tool对web进行压力测试

2012-08-25

空空如也

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

TA关注的人

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