摘要: 附录:https://mp.weixin.qq.com/s/mvAkPXBayAzT_RWFdsOt5A 观众朋友们,我是来自掌阅的工程师钱文品,今天我带来的是分享主题是:Redis 在海量数据和高并发下的优化实践。Redis 对于从事互联网技术工程师来说并不陌生,几乎所有的大中型企业都在使用 Re 阅读全文
posted @ 2019-06-27 17:34 割肉机 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而 阅读全文
posted @ 2019-06-27 17:22 割肉机 阅读(2285) 评论(0) 推荐(1) 编辑
摘要: 在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。 图-MySQL查询过程 一、优化的哲学 注:优化有风险,涉足需谨慎 1、优化可能带来的问题 1、优化不总是对一个单纯的环境进行,还很可能是一 阅读全文
posted @ 2019-06-27 14:37 割肉机 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 我们都知道 Synchronized 是线程安全同步用的,大部分程序可能只会用到同步方法上面。其实 Synchronized 可以用到更多的场合,栈长列举了以下几个用法。 1、同步普通方法 这个也是我们用得最多的,只要涉及线程安全,上来就给方法来个同步锁。这种方法使用虽然最简单,但是只能作用在单例上 阅读全文
posted @ 2019-06-27 14:21 割肉机 阅读(1884) 评论(0) 推荐(0) 编辑
摘要: 相信大家在工作或者面试过程中经常听到重入锁这个概念,或者与关键字 synchrozied 的对比,栈长面试了这么多人,80%的面试者都没有答对或没有答到点上,或者把双重效验锁搞混了,哭笑不得。。 那么你对重入锁了解有多少呢?今天,栈长帮大家撕开重入锁的面纱,来见识下重入锁的真实容颜。。 什么是重入锁 阅读全文
posted @ 2019-06-27 14:17 割肉机 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题 那么,如何解决一致性问题? 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 缓存 + 数据库必须保持一致性的话,最好不要做这个方案。即:读请求和写请求串行化,串到 阅读全文
posted @ 2019-06-27 14:06 割肉机 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 原文:https://mp.weixin.qq.com/s/bQc_tASkfsojlcd897kLtA # spi 是啥? spi,简单来说,就是 service provider interface,说白了是什么意思呢,比如你有个接口,现在这个接口有 3 个实现类,那么在系统运行的时候对这个接口 阅读全文
posted @ 2019-06-27 14:01 割肉机 阅读(2644) 评论(0) 推荐(1) 编辑
摘要: Jenkins Gitlab持续集成打包平台搭建 阅读全文
posted @ 2019-06-27 13:58 割肉机 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 目录 (0)写在前面 (1)如何保证宕机时数据不丢失? (2)多副本冗余的高可用机制 (3)多副本之间数据如何同步? (4)ISR到底指的什么东西? (5)acks参数的含义? (6)最后的思考 (0)写在前面 面试大厂时,一旦简历上写了Kafka,几乎必然会被问到一个问题:说说acks参数对消息持 阅读全文
posted @ 2019-06-27 11:03 割肉机 阅读(1452) 评论(0) 推荐(1) 编辑
摘要: RocketMQ 分布式开放消息系统(RocketMQ)的原理与实践 Rocketmq原理&最佳实践 rocketMq中文文档 消息中间件实现分布式事务 RabbitMQ Kafka Zookeeper 阅读全文
posted @ 2019-06-27 11:01 割肉机 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 你的系统如何支撑高并发 亿级流量架构系列专栏总结【石杉的架构笔记】 阅读全文
posted @ 2019-06-27 10:57 割肉机 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 原文地址 这篇文章,我们聊聊大量同学问我的一个问题,面试的时候被问到一个让人特别手足无措的问题:你的系统如何支撑高并发? 大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实本质就是没经历过一些真正有高并发系统的锤炼罢了。 因为没有过相关的项目经历,所以就没法从真实的自身体会和 阅读全文
posted @ 2019-06-27 10:56 割肉机 阅读(1294) 评论(0) 推荐(1) 编辑
摘要: 附录: 原文地址 为什么需要分布式系统? 任何事物能够被持续的运用和发展,必然有其价值,分布式系统也是一样。分布式系统的产生我认为主要的目的就是“快”和“海量”。 这个“快”可以分为两个方面: 第一个是系统的处理速度快。 第二个是开发的速度快(历时短)。 第一个是系统的处理速度快。 第二个是开发的速 阅读全文
posted @ 2019-06-27 10:53 割肉机 阅读(304) 评论(0) 推荐(0) 编辑