摘要: 说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型… 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这 阅读全文
posted @ 2021-09-21 23:54 ludongguoa 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 起源 在进行架构转型与分库分表之前,我们一直采用非常典型的单体应用架构:主服务是一个 Java WebApp,使用 Nginx 并选择 Session Sticky 分发策略做负载均衡和会话保持;背后是一个 MySQL 主实例,接了若干 Slave 做读写分离。在整个转型开始之前,我们就知道这会是一 阅读全文
posted @ 2021-09-21 23:53 ludongguoa 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析 阅读全文
posted @ 2021-09-21 23:51 ludongguoa 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 本篇主要内容如下: 本篇主要内容 本篇文章已收纳到我的Java在线文档、 Github 我的SpringCloud实战项目持续更新中 帮你总结好的锁: 序号锁名称应用 1 乐观锁 CAS 2 悲观锁 synchronized、vector、hashtable 3 自旋锁 CAS 4 可重入锁 syn 阅读全文
posted @ 2021-09-21 23:50 ludongguoa 阅读(801) 评论(0) 推荐(0) 编辑
摘要: DNS(Domain Name System), 也叫网域名称系统,是互联网的一项服务。它实质上是一个 域名 和 IP 相互映射的分布式数据库,有了它,我们就可以通过域名更方便的访问互联网。 DNS 有以下特点: 分布式的 协议支持 TCP 和 UDP,常用端口是 53 每一级域名的长度限制是 63 阅读全文
posted @ 2021-09-21 23:48 ludongguoa 阅读(954) 评论(0) 推荐(0) 编辑
摘要: Linux的内存管理可谓是学好Linux的必经之路,也是Linux的关键知识点,有人说打通了内存管理的知识,也就打通了Linux的任督二脉,这一点不夸张。有人问网上有很多Linux内存管理的内容,为什么还要看你这一篇,这正是我写此文的原因,网上碎片化的相关知识点大都是东拼西凑,先不说正确性与否,就连 阅读全文
posted @ 2021-09-21 23:47 ludongguoa 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 前言 我们日常开发中,很多小伙伴容易忽视安全漏洞问题,认为只要正常实现业务逻辑就可以了。其实,安全性才是最重要的。本文将跟大家一起学习常见的安全漏洞问题,希望对大家有帮助哈。如果本文有什么错误的话,希望大家提出哈,感谢感谢~ 1. SQL 注入 1.1 什么是SQL注入? SQL注入是一种代码注入技 阅读全文
posted @ 2021-09-21 23:45 ludongguoa 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 本篇主要讲工作中的真实经历,我们怎么打造亿级日志平台,同时手把手教大家建立起这样一套亿级 ELK 系统。日志平台具体发展历程可以参考上篇 「从 ELK 到 EFK 演进」废话不多说,老司机们座好了,我们准备发车了。 整体架构 整体架构主要分为 4 个模块,分别提供不同的功能Filebeat:轻量级数 阅读全文
posted @ 2021-09-21 23:43 ludongguoa 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 开场 杭州某商务楼里,正发生着一起求职者和面试官的battle。 面试官:你先自我介绍一下。 安琪拉:面试官你好,我是草丛三婊,最强中单(妲己不服),草地摩托车车手,第21套广播体操推广者,火的传人安琪拉,这是我的简历,请过目。 面试官:看你简历上写熟悉多线程编程,熟悉到什么程度? 安琪拉:精通。 阅读全文
posted @ 2021-09-21 23:42 ludongguoa 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 一、业务背景 由于历史原因,大型集团企业往往多个帐套系统共存,包括国内知名ERP厂商浪潮、用友、金蝶、速达所提供的财务系统,集团财务共享中心的财务人员在核对财务凭证数据时经常需要跨多个系统查询且每个系统使用方式不一,同时因为系统累计数据庞大,制单和查询操作经常出现卡顿,工作效率非常低。 数据中台天然 阅读全文
posted @ 2021-09-21 23:40 ludongguoa 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 在上一篇分享的原创文章《7 个非常实用的 Shell 拿来就用脚本实例!》中,从这篇文章的阅读、点赞、在看、留言的数据来看,非常受读者欢迎。不得不说,脚本在我们的日常工作中可以提高很大的工作效率,的确很香!这次再来给大家分享一波我工作中用到的几个脚本,主要分为:Python 和 Shell 两个部分 阅读全文
posted @ 2021-09-21 23:38 ludongguoa 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 引言 水平扩展(Scale Out)对于数据库系统是一个重要的能力。采用支持 Scale Out 架构的存储系统在扩展之后,从用户的视角看起来它仍然是一个单一的系统,对应用完全透明,因此,它可以使数据库系统能有效应对不同的负载场景,对用户非常用价值。 但是,数据库本身是一个有状态的系统,所以,它的水 阅读全文
posted @ 2021-09-21 23:36 ludongguoa 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、前言 爆款项目是2020年携程的一个新项目,目标是将全品类、高性价比的旅行商品统一集合在一个频道供用户选购。出于这样的业务定位,项目有三个特点: 高流量 部分商品会成为热卖商品 承担下单职能 那么在系统设计之初,就必须考虑下面两个点: 如何应对高QPS(包括整体高QPS和个别商品的高QPS),高 阅读全文
posted @ 2021-09-21 23:35 ludongguoa 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 前言 什么样的代码是好代码呢?好的代码应该命名规范、可读性强、扩展性强、健壮性......而不好的代码又有哪些典型特征呢?这25种代码坏味道大家要注意啦 1. Duplicated Code (重复代码) 重复代码就是不同地点,有着相同的程序结构。一般是因为需求迭代比较快,开发小伙伴担心影响已有功能 阅读全文
posted @ 2021-09-21 23:32 ludongguoa 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 小编为大家整理出了三个有关性能监控和优化命令详细讲解,别看只有三个,但不影响他噎啊,本篇文章很长,涉及top命令、free命令和vmstat命令,真的是很详细的讲解,希望能帮到大家,另外还有两条相关的命令详解,消化消化这篇的知识,过几天再上那两条~ 1 top命令 top 命令是 Linux 下常用 阅读全文
posted @ 2021-09-21 23:31 ludongguoa 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 背景 REST作为一种现代网络应用非常流行的软件架构风格,自从Roy Fielding博士在2000年他的博士论文中提出来到现在已经有了20年的历史。它的简单易用性,可扩展性,伸缩性受到广大Web开发者的喜爱。 REST 的 API 配合JSON格式的数据交换,使得前后端分离、数据交互变得非常容易, 阅读全文
posted @ 2021-09-21 23:29 ludongguoa 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 本指南旨在说明如何尽可能地加强 Linux 的安全性和隐私性,并且不限于任何特定的指南。 免责声明:如果您不确定自己在做什么,请不要尝试在本文中使用任何内容。 本指南仅关注安全性和隐私性,而不关注性能,可用性或其他内容。 列出的所有命令都将需要 root 特权。以 $ 符号开头的单词表示一个变量,不 阅读全文
posted @ 2021-09-21 23:27 ludongguoa 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 富 Web 时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。 本节我们就来探索一下 Docker 的神秘世界,从零到一掌握 Docker 的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。 我们将会围绕 阅读全文
posted @ 2021-09-21 23:25 ludongguoa 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: 作者介绍 杨亚洲,前滴滴出行专家工程师,现任OPPO文档数据库MongoDB负责人,负责数万亿级数据量文档数据库MongoDB内核研发、性能优化及运维工作,一直专注于分布式缓存、高性能服务端、数据库、中间件等相关研发。后续持续分享《MongoDB内核源码设计、性能优化、最佳运维实践》。 前言 线上某 阅读全文
posted @ 2021-09-21 23:24 ludongguoa 阅读(207) 评论(0) 推荐(0) 编辑
摘要: fluentd 是一个实时的数据收集系统,不仅可以收集日志,还可以收集定期执行的命令输出和 HTTP 请求内容。数据被收集后按照用户配置的解析规则,形成一系列 event。每一个 event 包含如下内容: tag = xxxtime = xxxrecord = { "key1": "value1" 阅读全文
posted @ 2021-09-21 23:20 ludongguoa 阅读(448) 评论(0) 推荐(0) 编辑