02 2020 档案

摘要:问题1:为什么要把系统拆分成分布式的?为啥要用dubbo? 1.为什么要将系统进行拆分? 要是不拆分系统,一个大系统几十万行代码,很多人共同维护一份代码,简直是悲剧; 拆分了以后,一个大系统拆分成很多小服务,平均每个系统也就几万行代码,每个服务部署到单独的机器 2.如何进行服务拆分? ​ 大部分系统 阅读全文
posted @ 2020-02-24 00:25 旧城已空旧梦已逝 阅读(591) 评论(0) 推荐(0)
摘要:问题一:项目中缓存是如何使用的?缓存如果使用不当会造成什么结果? 1.用缓存,主要有俩用途,高性能 和高并发,一般的中小型项目考虑 高并发 2.常见的缓存问题有以下三个: 缓存与数据库数据不一致 缓存雪崩 缓存穿透 缓存并发竞争 问题二:redis和memacached 有什么区别?Redis的线程 阅读全文
posted @ 2020-02-24 00:23 旧城已空旧梦已逝 阅读(347) 评论(0) 推荐(0)
摘要:消息队列 为什么要用消息队列,都有什么优缺点? 要问的是消息队列都有哪些场景,然后项目里具体实现的什么场景,你在这个场景里用的什么消息队列? 期望的回答是,你们公司有个什么业务,这个业务场景有什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ带给你什么好处? 场景比较多,但是比较核心的是3个 阅读全文
posted @ 2020-02-24 00:15 旧城已空旧梦已逝 阅读(394) 评论(0) 推荐(0)
摘要:一、MySQL Query Optimizer(mysql查询优化器) 二、mysql常见瓶颈 CPU:CPU在饱和的时候一般发生在数据装入在内存或从磁盘上读取数据时候 IO:磁盘I/O瓶颈发生在装入数据远大于内存容量时 服务器硬件的性能瓶颈:top,free,iostat和vmstat来查看系统的 阅读全文
posted @ 2020-02-24 00:07 旧城已空旧梦已逝 阅读(218) 评论(0) 推荐(0)
摘要:一、基本概念介绍 1.什么是Nginx? ​ Nginx是一个高性能的web服务器和反向代理服务器,特点是占用内存少,并发能力强;事实上Nginx的并发能力确实在同类型的网页服务器中表现良好; ​ Nginx专为性能优化而开发,性能是其主要的考量;实现上非常注重效率,经得住高并发的考验,有报告表名能 阅读全文
posted @ 2020-02-23 23:55 旧城已空旧梦已逝 阅读(150) 评论(0) 推荐(0)
摘要:如何实现mysql的读写分离? ​ 就是基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单单只是写主库,然后主库会自动把数据给同步到从库上去。 MySQL主从复制原理的是啥? ​ 主库将变更写binlog日志,然后从库连接到主库之后,从库有一个IO线程,将主库的binlog日志拷贝到 阅读全文
posted @ 2020-02-23 23:50 旧城已空旧梦已逝 阅读(624) 评论(0) 推荐(0)
摘要:目录 1.MYSQL整体逻辑结构 2.InnoDB和MyISAM存储引擎的区别 3.性能下降、SQL慢执行时间长、等待时间长原因分析 4.常见通用的join连接 5.mysql 索引 一、MYSQL整体逻辑结构学习 1.连接层 ​ 最上面一层服务,包括本地的socket通信和大多数基于客户端/服务端 阅读全文
posted @ 2020-02-23 23:48 旧城已空旧梦已逝 阅读(242) 评论(0) 推荐(0)
摘要:并发控制 MySQL在两个层面实现并发控制:服务器层与存储引擎层。 读锁和写锁: 在处理并发读或写时,可以通过实现一个由两种锁组成的系统来解决问题。 这两种锁通常被称为共享锁和排他锁,或者称为读锁和写锁。 读锁:是共享的,或者说是相互不阻塞的,多个客户可以在同时读取同一数据。 写锁:是排他的,一个写 阅读全文
posted @ 2020-02-23 23:42 旧城已空旧梦已逝 阅读(244) 评论(0) 推荐(0)