测试小站: 处理网 回收帮 培训网 富贵论坛 老富贵论坛
摘要: 说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型… 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这 阅读全文
posted @ 2021-09-21 23:54 ludongguoa 阅读(61) 评论(0) 推荐(0)
摘要: 起源 在进行架构转型与分库分表之前,我们一直采用非常典型的单体应用架构:主服务是一个 Java WebApp,使用 Nginx 并选择 Session Sticky 分发策略做负载均衡和会话保持;背后是一个 MySQL 主实例,接了若干 Slave 做读写分离。在整个转型开始之前,我们就知道这会是一 阅读全文
posted @ 2021-09-21 23:53 ludongguoa 阅读(1073) 评论(0) 推荐(0)
摘要: 线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析 阅读全文
posted @ 2021-09-21 23:51 ludongguoa 阅读(253) 评论(0) 推荐(0)
摘要: 本篇主要内容如下: 本篇主要内容 本篇文章已收纳到我的Java在线文档、 Github 我的SpringCloud实战项目持续更新中 帮你总结好的锁: 序号锁名称应用 1 乐观锁 CAS 2 悲观锁 synchronized、vector、hashtable 3 自旋锁 CAS 4 可重入锁 syn 阅读全文
posted @ 2021-09-21 23:50 ludongguoa 阅读(834) 评论(0) 推荐(0)
摘要: DNS(Domain Name System), 也叫网域名称系统,是互联网的一项服务。它实质上是一个 域名 和 IP 相互映射的分布式数据库,有了它,我们就可以通过域名更方便的访问互联网。 DNS 有以下特点: 分布式的 协议支持 TCP 和 UDP,常用端口是 53 每一级域名的长度限制是 63 阅读全文
posted @ 2021-09-21 23:48 ludongguoa 阅读(1088) 评论(0) 推荐(0)
摘要: Linux的内存管理可谓是学好Linux的必经之路,也是Linux的关键知识点,有人说打通了内存管理的知识,也就打通了Linux的任督二脉,这一点不夸张。有人问网上有很多Linux内存管理的内容,为什么还要看你这一篇,这正是我写此文的原因,网上碎片化的相关知识点大都是东拼西凑,先不说正确性与否,就连 阅读全文
posted @ 2021-09-21 23:47 ludongguoa 阅读(225) 评论(0) 推荐(0)
摘要: 前言 我们日常开发中,很多小伙伴容易忽视安全漏洞问题,认为只要正常实现业务逻辑就可以了。其实,安全性才是最重要的。本文将跟大家一起学习常见的安全漏洞问题,希望对大家有帮助哈。如果本文有什么错误的话,希望大家提出哈,感谢感谢~ 1. SQL 注入 1.1 什么是SQL注入? SQL注入是一种代码注入技 阅读全文
posted @ 2021-09-21 23:45 ludongguoa 阅读(576) 评论(0) 推荐(0)
摘要: 本篇主要讲工作中的真实经历,我们怎么打造亿级日志平台,同时手把手教大家建立起这样一套亿级 ELK 系统。日志平台具体发展历程可以参考上篇 「从 ELK 到 EFK 演进」废话不多说,老司机们座好了,我们准备发车了。 整体架构 整体架构主要分为 4 个模块,分别提供不同的功能Filebeat:轻量级数 阅读全文
posted @ 2021-09-21 23:43 ludongguoa 阅读(472) 评论(0) 推荐(0)
摘要: 开场 杭州某商务楼里,正发生着一起求职者和面试官的battle。 面试官:你先自我介绍一下。 安琪拉:面试官你好,我是草丛三婊,最强中单(妲己不服),草地摩托车车手,第21套广播体操推广者,火的传人安琪拉,这是我的简历,请过目。 面试官:看你简历上写熟悉多线程编程,熟悉到什么程度? 安琪拉:精通。 阅读全文
posted @ 2021-09-21 23:42 ludongguoa 阅读(46) 评论(0) 推荐(0)
摘要: 一、业务背景 由于历史原因,大型集团企业往往多个帐套系统共存,包括国内知名ERP厂商浪潮、用友、金蝶、速达所提供的财务系统,集团财务共享中心的财务人员在核对财务凭证数据时经常需要跨多个系统查询且每个系统使用方式不一,同时因为系统累计数据庞大,制单和查询操作经常出现卡顿,工作效率非常低。 数据中台天然 阅读全文
posted @ 2021-09-21 23:40 ludongguoa 阅读(890) 评论(0) 推荐(0)
摘要: 在上一篇分享的原创文章《7 个非常实用的 Shell 拿来就用脚本实例!》中,从这篇文章的阅读、点赞、在看、留言的数据来看,非常受读者欢迎。不得不说,脚本在我们的日常工作中可以提高很大的工作效率,的确很香!这次再来给大家分享一波我工作中用到的几个脚本,主要分为:Python 和 Shell 两个部分 阅读全文
posted @ 2021-09-21 23:38 ludongguoa 阅读(517) 评论(0) 推荐(0)
摘要: 引言 水平扩展(Scale Out)对于数据库系统是一个重要的能力。采用支持 Scale Out 架构的存储系统在扩展之后,从用户的视角看起来它仍然是一个单一的系统,对应用完全透明,因此,它可以使数据库系统能有效应对不同的负载场景,对用户非常用价值。 但是,数据库本身是一个有状态的系统,所以,它的水 阅读全文
posted @ 2021-09-21 23:36 ludongguoa 阅读(293) 评论(0) 推荐(0)
摘要: 一、前言 爆款项目是2020年携程的一个新项目,目标是将全品类、高性价比的旅行商品统一集合在一个频道供用户选购。出于这样的业务定位,项目有三个特点: 高流量 部分商品会成为热卖商品 承担下单职能 那么在系统设计之初,就必须考虑下面两个点: 如何应对高QPS(包括整体高QPS和个别商品的高QPS),高 阅读全文
posted @ 2021-09-21 23:35 ludongguoa 阅读(72) 评论(0) 推荐(0)
摘要: 前言 什么样的代码是好代码呢?好的代码应该命名规范、可读性强、扩展性强、健壮性......而不好的代码又有哪些典型特征呢?这25种代码坏味道大家要注意啦 1. Duplicated Code (重复代码) 重复代码就是不同地点,有着相同的程序结构。一般是因为需求迭代比较快,开发小伙伴担心影响已有功能 阅读全文
posted @ 2021-09-21 23:32 ludongguoa 阅读(496) 评论(0) 推荐(0)
摘要: 小编为大家整理出了三个有关性能监控和优化命令详细讲解,别看只有三个,但不影响他噎啊,本篇文章很长,涉及top命令、free命令和vmstat命令,真的是很详细的讲解,希望能帮到大家,另外还有两条相关的命令详解,消化消化这篇的知识,过几天再上那两条~ 1 top命令 top 命令是 Linux 下常用 阅读全文
posted @ 2021-09-21 23:31 ludongguoa 阅读(406) 评论(0) 推荐(0)
摘要: 背景 REST作为一种现代网络应用非常流行的软件架构风格,自从Roy Fielding博士在2000年他的博士论文中提出来到现在已经有了20年的历史。它的简单易用性,可扩展性,伸缩性受到广大Web开发者的喜爱。 REST 的 API 配合JSON格式的数据交换,使得前后端分离、数据交互变得非常容易, 阅读全文
posted @ 2021-09-21 23:29 ludongguoa 阅读(164) 评论(0) 推荐(0)
摘要: 本指南旨在说明如何尽可能地加强 Linux 的安全性和隐私性,并且不限于任何特定的指南。 免责声明:如果您不确定自己在做什么,请不要尝试在本文中使用任何内容。 本指南仅关注安全性和隐私性,而不关注性能,可用性或其他内容。 列出的所有命令都将需要 root 特权。以 $ 符号开头的单词表示一个变量,不 阅读全文
posted @ 2021-09-21 23:27 ludongguoa 阅读(200) 评论(0) 推荐(0)
摘要: 富 Web 时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。 本节我们就来探索一下 Docker 的神秘世界,从零到一掌握 Docker 的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。 我们将会围绕 阅读全文
posted @ 2021-09-21 23:25 ludongguoa 阅读(1110) 评论(0) 推荐(0)
摘要: 作者介绍 杨亚洲,前滴滴出行专家工程师,现任OPPO文档数据库MongoDB负责人,负责数万亿级数据量文档数据库MongoDB内核研发、性能优化及运维工作,一直专注于分布式缓存、高性能服务端、数据库、中间件等相关研发。后续持续分享《MongoDB内核源码设计、性能优化、最佳运维实践》。 前言 线上某 阅读全文
posted @ 2021-09-21 23:24 ludongguoa 阅读(255) 评论(0) 推荐(0)
摘要: fluentd 是一个实时的数据收集系统,不仅可以收集日志,还可以收集定期执行的命令输出和 HTTP 请求内容。数据被收集后按照用户配置的解析规则,形成一系列 event。每一个 event 包含如下内容: tag = xxxtime = xxxrecord = { "key1": "value1" 阅读全文
posted @ 2021-09-21 23:20 ludongguoa 阅读(577) 评论(0) 推荐(0)
摘要: 一、迁移背景 Spark自从2010年面世,到2020年已经经过十年的发展,现在已经发展为大数据批计算的首选引擎,在滴滴Spark是在2015年便开始落地使用,不过主要使用的场景是更多在数据挖掘和机器学习方向,对于数仓SQL方向,主要仍以Hive SQL为主。 下图是当前滴滴内部SQL任务的架构图, 阅读全文
posted @ 2021-09-21 13:52 ludongguoa 阅读(616) 评论(0) 推荐(0)
摘要: shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式。区区几行代码,就可以让计算机接近按照你的意图行事。 为大家整理了23个实例,通过23个实战经典脚本实例,展示了shell脚本编程的实用技术和常见工具用法。大家只需根据自己的需求,将文中这 阅读全文
posted @ 2021-09-21 13:51 ludongguoa 阅读(97) 评论(0) 推荐(0)
摘要: 大家好,我是坤哥,今天我想和大家聊一聊实时索引的构建之道,来自我司 PB 级索引数据的实战经验,相信对大家肯定有帮助。 近年来公司业务迅猛发展,数据量爆炸式增长,随之而来的的是海量数据查询等带来的挑战,我们需要数据量在十亿,甚至百亿级别的规模时依然能以秒级甚至毫秒级的速度返回,这样的话显然离不开搜索 阅读全文
posted @ 2021-09-21 13:47 ludongguoa 阅读(463) 评论(0) 推荐(0)
摘要: 本指南旨在说明如何尽可能地加强Linux的安全性和隐私性,并且不限于任何特定的指南。免责声明:如果您不确定自己在做什么,请不要尝试在本文中使用任何内容。本指南仅关注安全性和隐私性,而不关注性能,可用性或其他内容。列出的所有命令都将需要root特权。以“$”符号开头的单词表示一个变量,不同终端之间可能 阅读全文
posted @ 2021-09-21 13:46 ludongguoa 阅读(645) 评论(0) 推荐(0)
摘要: 前言 最近刚好使用CompeletableFuture优化了项目中的代码,所以跟大家一起学习CompletableFuture。 公众号:捡田螺的小男孩 一个例子回顾 Future 因为CompletableFuture实现了Future接口,我们先来回顾Future吧。 Future是Java5新 阅读全文
posted @ 2021-09-21 13:44 ludongguoa 阅读(17322) 评论(0) 推荐(6)
摘要: 数据是现代大小厂的重要资产,保护和恢复数据成为了重要的技能, 最近几年,常有一些无良程序员删库跑路的情况,不仅给所在企业更是给自己造成重大的损失。 另外,即使不是故意的情况下,也会因为疏忽造成数据误操作,是一件及麻烦又头疼的事情…… 神器出场 最近的一个项目里,客户数据因为维护不当,导致数据丢失,为 阅读全文
posted @ 2021-09-21 13:39 ludongguoa 阅读(105) 评论(0) 推荐(0)
摘要: mybatis-plus是一款Mybatis增强工具,用于简化开发,提高效率。下文使用缩写mp来简化表示mybatis-plus,本文主要介绍mp搭配SpringBoot的使用。 注:本文使用的mp版本是当前最新的3.4.2,早期版本的差异请自行查阅文档 官方网站:baomidou.com/ 快速入 阅读全文
posted @ 2021-09-21 13:37 ludongguoa 阅读(583) 评论(0) 推荐(0)
摘要: 2007 年我刚毕业后在 Google 工作过三年。当时觉得分布式操作系统 Borg 真好用。 从 2010 年离开 Google 之后就一直盼着它开源,直到 Kubernetes 的出现。 Kubernetes 调度的计算单元是 containers(准确的翻译是“集装箱”,而不是意思泛泛的“容器 阅读全文
posted @ 2021-09-21 13:36 ludongguoa 阅读(170) 评论(0) 推荐(0)
摘要: rsync工具用于将文件和目录从一个位置同步到另一个位置。同步的位置可以在本地服务器或远程服务器上。 在Centos中使用下面命令安装rsync: [root@localhost ~]# yum -y install rsync 实例一:本机中的两个目录进行同步 要同步本地计算机中的两个目录,使用r 阅读全文
posted @ 2021-09-21 13:35 ludongguoa 阅读(44) 评论(0) 推荐(0)
摘要: 数据库事务介绍 事务的四大特性(ACID) 原子性(atomicity): 事务的最小工作单元,要么全成功,要么全失败。 一致性(consistency): 事务开始和结束后,数据库的完整性不会被破坏。 隔离性(isolation): 不同事务之间互不影响,四种隔离级别为RU(读未提交)、RC(读已 阅读全文
posted @ 2021-09-21 13:34 ludongguoa 阅读(72) 评论(0) 推荐(0)
摘要: 在文章开头先抛几个问题: (1)什么时候才需要分库分表呢?我们的评判标准是什么? (2)一张表存储了多少数据的时候,才需要考虑分库分表? (3)数据增长速度很快,每天产生多少数据,才需要考虑做分库分表? 这些问题你都搞清楚了吗?相信看完这篇文章会有答案。 为什么要分库分表? 首先回答一下为什么要分库 阅读全文
posted @ 2021-09-21 13:32 ludongguoa 阅读(117) 评论(0) 推荐(0)
摘要: 一、Nginx基础架构 Nginx启动后以daemon形式在后台运行,后台进程包含一个master进程和多个worker进程。如下图所示: Nginx是由一个master管理进程,多个worker进程处理工作的多进程模型。基础架构设计,如下图所示: Master负责管理worker进程,worker 阅读全文
posted @ 2021-09-21 13:31 ludongguoa 阅读(1213) 评论(0) 推荐(0)
摘要: 学习 Python 这么久了,说起 Python 的优雅之处,能让我脱口而出的, Descriptor(描述符)特性可以排得上号。 描述符 是Python 语言独有的特性,它不仅在应用层使用,在语言语法糖的实现上也有使用到(在下面的文章会一一介绍)。 当你点进这篇文章时 你也许没学过描述符,甚至没听 阅读全文
posted @ 2021-09-21 13:30 ludongguoa 阅读(70) 评论(0) 推荐(0)
摘要: 今天和大家聊一个常见的问题:慢SQL。 通过本文你将了解到以下内容: 慢SQL的危害 SQL语句的执行过程 存储引擎和索引的那些事儿 慢SQL解决之道 后续均以MySQL默认存储引擎InnoDB为例进行展开,话不多说,开搞! 1.慢SQL的危害 慢SQL,就是跑得很慢的SQL语句,你可能会问慢SQL 阅读全文
posted @ 2021-09-21 13:29 ludongguoa 阅读(82) 评论(0) 推荐(0)
摘要: 本文内容概述 缓存是什么1.1. 存储宕机的致命代价1.2. 数据库性能为什么会下降1.3. 缓存的类型 一线研发最头疼的缓存问题2.1. 缓存穿透2.2. 缓存击穿2.3. 缓存雪崩2.4. 数据漂移2.5. 缓存踩踏2.6. 缓存污染2.7. 热点key 顶级缓存架构一览3.1. 微博缓存架构演 阅读全文
posted @ 2021-09-21 13:27 ludongguoa 阅读(263) 评论(0) 推荐(0)