摘要: 大家好,我是 Kaito。这篇文章我想和你聊一聊 Redis 的最佳实践。你的项目或许已经使用 Redis 很长时间了,但在使用过程中,你可能还会或多或少地遇到以下问题: 我的 Redis 内存为什么增长这么快? 为什么我的 Redis 操作延迟变大了? 如何降低 Redis 故障发生的频率? 日常 阅读全文
posted @ 2021-09-18 23:59 ludongguoa 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 目录 1. 什么是物理内存 2. 使用物理内存有什么缺点? 3. 什么是虚拟内存? 4. 虚拟内存如何映射到物理内存 5. 什么是分页内存管理? 6. 什么是缺页中断? 7. 页面置换算法都有哪些? 8. 什么是分段内存管理? 01什么是物理内存? 我们常说的物理内存大小就是指内存条的大小,一般买电 阅读全文
posted @ 2021-09-18 23:56 ludongguoa 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 打开这篇文章的同学,想必对 docker 都不会陌生。docker 是一种虚拟容器技术,它上手比较简单,只需在宿主机上起一个 docker engine,然后就能愉快的玩耍了,如:拉镜像、起容器、挂载数据、映射端口等等。相对于 Kubernetes(K8S)的上手,可谓简单很多。那么 K8S 是什么 阅读全文
posted @ 2021-09-18 23:54 ludongguoa 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 本文针对关系型数据库的一般语法。限于篇幅,本文侧重说明用法,不会展开讲解特性、原理。 一、基本概念 数据库术语 数据库(database) - 保存有组织的数据的容器(通常是一个文件或一组文件)。 数据表(table) - 某种特定类型数据的结构化清单。 模式(schema) - 关于数据库和表的布 阅读全文
posted @ 2021-09-18 23:52 ludongguoa 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 引言 Linux Kernel Development 一书中,关于 Linux 的进程调度器并没有讲解的很全面,只是提到了 CFS 调度器的基本思想和一些实现细节;并没有 Linux 早期的调度器介绍,以及最近这些年新增的在内核源码树外维护的调度器思想。所以在经过一番搜寻后,看到了这篇论文 A c 阅读全文
posted @ 2021-09-18 23:45 ludongguoa 阅读(228) 评论(0) 推荐(0) 编辑
摘要: ELK 简介 Logstash Elasticsearch Kibana ELK 实现方案 ELK 平台搭建 安装 Logstash 安装 Elasticsearch 安装 Kibana 在 Spring Boot 中使用 ELK 修改并部署 Spring Boot 项目 配置 Shipper 角色 阅读全文
posted @ 2021-09-18 23:41 ludongguoa 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 微服务架构已经成为现代应用开发的主流选择。虽然它解决了某些问题,但它不是灵丹妙药,也有几个缺点。因此,我们需要讨论微服务的设计模式,帮助我们解决一些问题。 在深入研究设计模式之前,我们需要了解微服务的构建原则: 可扩展性 可用性 弹性 独立、自主 去中心化治理 故障隔离 自动配置 通过 DevOps 阅读全文
posted @ 2021-09-18 02:27 ludongguoa 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 为什么很多人喜欢Python?对于初学者来说,这是一种简单易学的编程语言,另一个原因:大量开箱即用的第三方库,正是23万个由用户提供的软件包使得Python真正强大和流行。在本文中,我挑选了15个最有用的软件包,介绍它们的功能和特点。 1. Dash Dash是比较新的软件包,它是用纯Python构 阅读全文
posted @ 2021-09-18 02:26 ludongguoa 阅读(1236) 评论(0) 推荐(0) 编辑
摘要: 我们说的 Modern C++,一般指的是 C++11 及以后的标准,从 C++ 11 开始,Modern C++ 引入了大量的实用的特性,主要是两大方面,学习的时候也可以从这两大方面学习: 增强或者改善的语法特性; 新增的或者改善的 STL 库。 我们来看几个具体的案例: 案例 1:统一的类成员初 阅读全文
posted @ 2021-09-18 02:25 ludongguoa 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次 比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次 等等 阅读全文
posted @ 2021-09-18 02:24 ludongguoa 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 最近,一位同事急匆匆跑过来跟我说:糟糕了,服务器CPU的使用率达100%了。 我心想不可能啊,CPU有那么多核,怎会跑满?于是看了一眼,结果虚惊一场。 这位同事看到的100%,并非指整个CPU使用率到了100%,而是指CPU某些核的使用率到了100%. 趁此机会,我来聊聊与CPU相关的概念,对很多软 阅读全文
posted @ 2021-09-18 02:22 ludongguoa 阅读(3076) 评论(0) 推荐(0) 编辑
摘要: Linux 目录结构 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。 当在使用Linux的时候,如 阅读全文
posted @ 2021-09-18 02:20 ludongguoa 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是明哥。 对于每个程序开发者来说,调试几乎是必备技能。 代码写到一半卡住了,不知道这个函数执行完的返回结果是怎样的?调试一下看看 代码运行到一半报错了,什么情况?怎么跟预期的不一样?调试一下看看 调试的方法多种多样,不同的调试方法适合不同的场景和人群。 如果你是刚接触编程的小萌新,对很多工 阅读全文
posted @ 2021-09-18 02:18 ludongguoa 阅读(27) 评论(0) 推荐(0) 编辑
摘要: Kubernetes 生态系统充斥着各种工具,例如监控、可观察性、跟踪、日志记录等,但一般很难真正理解故障排除与这些工具有何联系。 当故障发生时,我们要掌握是从哪里发生,了解所面临的问题,解决眼前的问题,然后修复根本原因。随着系统规模的扩大,这一切会变得越来越复杂。 一名从事现代、复杂、分布式系统工 阅读全文
posted @ 2021-09-18 02:17 ludongguoa 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 导读 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。 一些命令可以显示单个进程所使用的带宽。这样一来,用户很容易发现过度使用网络带宽的某个进程。 这些工具使用不同的机制来制作流量报告 阅读全文
posted @ 2021-09-18 02:16 ludongguoa 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 本文并不准备说明如何开启记录慢查询,只是将一些重要的部分进行解析。如何记录慢查询可以自行参考官方文档: 5.4.5 The Slow Query Log 本文使用了Percona 版本开启来了参数log_slow_verbosity,得到了更详细的慢查询信息。通常情况下信息没有这么多,但是一定是包含 阅读全文
posted @ 2021-09-18 02:15 ludongguoa 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1. 索引是什么? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相 阅读全文
posted @ 2021-09-18 02:13 ludongguoa 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 一、背景 过去几年,携程技术保障部门在Redis治理方面做了很多工作,解决了运营上的问题,在私有云上也积累了丰富的经验。后又通过引入Kvrocks,在公有云上实现降本增效的目的,从而支撑了公司的国际化战略。 与此同时,国内业务部门存在降低基础建设成本的客观需要,有些业务方期望提供一种非传统关系数据库 阅读全文
posted @ 2021-09-18 02:11 ludongguoa 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 进入正题前先简单看看MySQL的逻辑架构,相信我用的着。 MySQL逻辑架构 MySQL的逻辑架构大致可以分为三层: 第一层:处理客户端连接、授权认证,安全校验等。 第二层:服务器server层,负责对SQL解释、分析、优化、执行操作引擎等。 第三层:存储引擎,负责MySQL中数据的存储和提取。 我 阅读全文
posted @ 2021-09-18 02:10 ludongguoa 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 主题: 一、技术问题解决的关键点 二、问题复盘-文件句柄打开过多 三、问题复盘-服务调用超时 四、JVM内存溢出问题分析 五、业务系统性能问题分析诊断 今天准备谈下对于IT人员面对技术类问题分析和解决的一些思路和实践总结,在很早以前我就谈到过,对于开发人员在后期需要的不是简单的新业务功能的设计和开发 阅读全文
posted @ 2021-09-18 02:09 ludongguoa 阅读(235) 评论(0) 推荐(0) 编辑