摘要:
Spring Cloud 微服务项目地址 初识Spring Cloud与微服务 在传统的软件架构中,我们通常采用的是单体应用来构建一个系统,一个单体应用糅合了各种业务模块。起初在业务规模不是很大的情况下,对于单体应用的开发维护也相对容易。但随着企业的发展,业务规模与日递增,单体应用变得愈发臃肿。由于 阅读全文
摘要:
分布式日志搜集ELK github项目地址 ELK是ElasticSearch、Logstash、Kibana三大开源框架首字母大写简称。市面上也被称为Elastic Stack。其中ElasticSearch是一个基于Lucene、分布式、通过RESTful方式进行交互的接近实时搜索平台框架。类似 阅读全文
摘要:
MySQL高级 生产过程中优化的过程 观察,至少跑一天,看看生产的慢SQL情况 开启慢查询日志,设置阈值,比如超过5秒钟的就是慢SQL,并将它抓取出来 Explain+慢SQL分析 show profile 运维经理 or DBA,进行SQL数据库服务器的参数调优 目标 慢查询的开启并捕获 expl 阅读全文
摘要:
MongoDB基础篇&集群篇 整合springboot项目地址 MongoDB用起来-快速上手&集群和安全系列 基础篇目标: 能理解MongoDB的业务场景,熟悉MongoDB的简介、特点和体系结构、数据类型等 能够在windows和Linux下安装和启动MongoDB、图形化管理界面Compass 阅读全文
摘要:
Redis NoSql入门和概述 入门概述 互联网时代背景下大机遇,为什么用nosql 1.单机MySQL的美好年代 在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付,在那个时候,更多的都是静态网页,动态交互类型的网站不多 上述架构下,我们来看看数据存储的瓶颈是什么? 数据量的总 阅读全文
摘要:
从原理上理解MySQL的优化建议 预备知识 B+树索引 mysql的默认存储引擎InnoDB使用B+树来存储数据的,所以在分析优化建议之前,了解一下B+树索引的基本原理。 上图是一个B+树索引示意图,每个节点表示一个磁盘块,也可以理解为数据库中的页。 分析下B+树索引的查找过程,如果我要查询主键为3 阅读全文
摘要:
RabbitMQ 概念 由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列。 使用场景 任务异步处理:将不需要同步处理的并且消耗时间长的操作由消息队列通知消息接收方进行异步处理,提高应用程序的响应时间 应用程序解耦合:MQ相当于一 阅读全文