分布式锁用来锁什么? 效率(efficiency),避免不必要的重复昂贵计算。如果锁失败了,我们可能会面临两个节点执行相同的任务,会造成提升成本(为aws多支付5美分)或者一些小麻烦(比如给用户发送重复的邮件等) 正确性(correctness),防止并发问题和保证系统正确状态。如果失败了,两个节点 ...
redis集群脑裂分析
哨兵(sentinel)模式下的脑裂 如上图,1个master与3个slave组成的哨兵模式(哨兵独立部署于其它机器),刚开始时,2个应用服务器server1、server2都连接在master上,如果master与slave及哨兵之间的网络发生故障,但是哨兵与slave之间通讯正常,这时3个sla ...
javaWeb三大组件
Filter与Listener区别 Servlet Filter用来监听(monitoring)从客户端到servlet的request、response,或者修改request、response,或者鉴权、记录日志 Servlet Listener用来收听web容器的事件,例如sess ...
Mysql 优化3板斧
explainshow profileshow processlist参考explain、show profile和show processlist
Mysql Explain 解释
列名 类型 解释 id SELECT语句的ID编号,优先执行编号较大的查询,如果编号相同,则从上向下执行 select_type SIMPLE 一条没有UNION或子查询部分的SELECT语句 PIMARY 最外层或最左侧的SELECT语句 UNION UNION语 ...
谷歌Jeff Dean阐述分布式系统设计模式
PPT链接PPT链接 分布式系统设计模式 系统失败是很平常的事情:每年有1-5%的硬盘会报废,服务器每年会平均宕机两次,报废几率在2-4%几率。 将一个大而复杂系统切分为多个服务:而且服务之间依赖尽可能的少,这样有助于测试,部署和小团队独立开发。例子:一个google的搜索会依赖100多个服务。吴注 ...
cpu内存访问速度,磁盘和网络速度,所有人都应该知道的数字
所有人都应该知道的数字,系统操作耗时google 工程师Jeff Dean 首先在他关于分布式系统的ppt文档列出来的,到处被引用的很多。1纳秒等于10亿分之一秒,= 10 ^ -9 秒 Numbers Everyone Should Know 操作内容 时间 L1 cache ...