摘要: 在前一篇随笔 大型网站系统架构的演化中,介绍了大型网站的演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站的轮廓,但想要掌握设计开发维护大型网站的技术,需要我们一步一步去研究实践。所以我打算写一个系列,从理论到实践讲述大型网站的点滴,这也是一个共同学习的过程,希望自己能坚持下去。系列大 阅读全文
posted @ 2017-08-30 12:28 没有锄头 阅读(89) 评论(0) 推荐(0)
摘要: 大规模流量的网站架构,从来都是慢慢“成长”而来。而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大。并且,新的挑战又往往出现在旧的解决方案之上。希望这篇文章能够为技术人员提供一定的参考和帮助。 以下为原文 当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的 阅读全文
posted @ 2017-08-30 12:15 没有锄头 阅读(73) 评论(0) 推荐(0)
摘要: 转 http://www.csdn.net/article/2014-11-28/2822858 电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会 阅读全文
posted @ 2017-08-30 11:12 没有锄头 阅读(96) 评论(0) 推荐(0)
摘要: https://segmentfault.com/a/1190000004262782 先说背景:机器不断的发送请求或者恶意提交,会给服务器造成很大压力;针对这种攻击最优的策略是判断提交次数,产生动态验证码,即判断ip规定时间内重复发送达到N次弹出验证码。下面是小拽在实践过程中一个简单的识别ip,利 阅读全文
posted @ 2017-08-30 10:40 没有锄头 阅读(379) 评论(0) 推荐(0)
摘要: 前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记 阅读全文
posted @ 2017-08-25 23:08 没有锄头 阅读(187) 评论(0) 推荐(0)
摘要: 由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是使用分布式事务保证数据的全局一致性,经典的方法是使用两阶段提交协议。 长期以来,分布式事务提供的优雅的全局ACID保证麻醉了应用开发者的心灵,很多人都不敢越雷池一步 阅读全文
posted @ 2017-08-25 20:43 没有锄头 阅读(442) 评论(0) 推荐(0)
摘要: 转自 http://blog.csdn.net/hguisu/article/details/9191389 Spool的开发者博客,描述了Spool利用Redis的bitmaps相关的操作,进行网站活跃用户统计工作。 原文:http://blog.getspool.com/2011/11/29/f 阅读全文
posted @ 2017-08-25 11:25 没有锄头 阅读(167) 评论(0) 推荐(0)
摘要: 转自 http://www.jianshu.com/p/d96906140199 我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题: 缓存穿透 缓存并发 缓存失效 一、缓存穿透 Paste_Image.png Paste_Image.png Paste_Ima 阅读全文
posted @ 2017-08-25 11:12 没有锄头 阅读(103) 评论(0) 推荐(0)
摘要: 1.查找逻辑读取最高的查询 SELECT TOP ( 25 ) p.name AS [SP Name] , deps.total_logical_reads AS [TotalLogicalReads] , deps.total_logical_reads / deps.execution_coun 阅读全文
posted @ 2017-08-24 16:57 没有锄头 阅读(149) 评论(0) 推荐(0)
摘要: 1. 2. 实现方案: 3。本地消息服务. 4.独立消息服务。 阅读全文
posted @ 2017-08-24 16:55 没有锄头 阅读(515) 评论(0) 推荐(0)