茅坤宝骏氹的博客

写博客,纯粹自娱。转载文章来源网络,转载链接不一定是原文,如有侵权请联系删除...

淘宝秒杀系统设计的几个注意点

转载自  淘宝秒杀系统设计的几个注意点 还记得2013年的小米秒杀吗?三款小米手机各11万台开卖,走的都是大秒系统,3分钟后成为双十一第一家也是最快破亿的旗舰店。经过日志统计,前端系统双11峰值有效请求约60w以上的QPS ,而后端cache的集群峰值近2000w/s、单机也近30w/s,但到真...

2019-01-01 20:34:48

阅读数:15

评论数:1

缓存穿透、缓存并发、缓存失效之思路变迁

转载自   缓存穿透、缓存并发、缓存失效之思路变迁 在用缓存的时候,基本上会通用遇到以下三个问题: 缓存穿透 缓存并发 缓存失效 一、缓存穿透     上面三个图会有什么问题呢? 我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直...

2018-12-30 19:37:11

阅读数:13

评论数:0

单点登录终极方案之 CAS 应用及原理

转载自  单点登录终极方案之 CAS 应用及原理 Cookie的单点登录的实现方式很简单,但是也问题颇多。例如:用户名密码不停传送,增加了被盗号的可能。另外,不能跨域!   1、基于Cookie的单点登录的回顾 基于Cookie的单点登录核心原理: 将用户名密码加密之后存于Cooki...

2018-10-10 19:29:46

阅读数:39

评论数:0

线上防雪崩利器——熔断器设计原理与实现

转载自  线上防雪崩利器——熔断器设计原理与实现 本文来自作者投稿,作者林湾村龙猫,这是一篇他根据工作中遇到的问题总结出的最佳实践。 上周六,我负责的业务在凌晨00-04点的支付全部失败了。 结果一查,MD,晚上银行维护,下游支付系统没有挂维护公告,在此期间一直请求维护中的银行,当然所有返回...

2018-10-07 19:45:05

阅读数:36

评论数:0

什么是缓存击穿

转载自   什么是缓存击穿 缓存击穿、缓存并发和缓存雪崩是常见的由于并发量大而导致的缓存问题,本节讲解其产生原因和解决方案。 缓存击穿通常是由恶意攻击或者无意造成的;缓存并发是由设计不足造成的;缓存雪崩是由缓存同时失效造成的,三种问题都比较典型,也是难以防范和解决的。本节给出通用的解决方案,以...

2018-09-28 19:19:48

阅读数:61

评论数:0

高可用性的几个级别

转载自  高可用性的几个级别 大家常说高可用,High Availablility,但是一般说到这个词的时候,具体指的什么方案呢?   级别一:FT (Fault Tolerance) 双击热备   通过创建与主实例保持虚拟同步的虚拟机,使应用在服务器发生故障的情况下也能够持续可用。...

2018-07-23 20:34:27

阅读数:189

评论数:0

五分钟了解CDN

转载自 五分钟了解CDN一、什么是CDN?CDN全称Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,C...

2018-07-04 09:28:35

阅读数:44

评论数:0

CDN如何实现,关键技术是什么?

转载自  CDN如何实现,关键技术是什么?CDN原理            CDN网络是在用户和服务器之间增加Cache层,如何将用户的请求引导到Cache上获得源服务器的数据,主要是通过接管DNS实现,这就是CDN的最基本的原理。如下图:图中各点含义如下:1.用户向浏览器输入www.web.co...

2018-07-02 00:06:58

阅读数:1115

评论数:0

关于TCP/IP必须知道的几个基础问题

转载自   关于TCP/IP必须知道的几个基础问题描述一下TCP三次握手的过程接下来我们根据下面这幅图来解释一下TCP三次握手。p.s: 每个箭头代表一次握手。第一次握手client(客户端)发送一个SYN(seq=x)包给server(服务器),然后“期待”server的ACK回复。p.s: s...

2018-06-20 13:13:52

阅读数:161

评论数:0

双机热备的原理

转载自 双机热备的原理夜半惊魂上次的文章《负载均衡的原理》中讲到,张大胖在Bill的指导下,成功地开发了一个四层的负载均衡软件, 把流量“均匀地”分发到了后面的几个服务器中, 获得了老板的1000块钱奖励。但是张大胖心中隐隐不安,总觉得系统埋着一颗定时炸弹,随时会引爆,这个炸弹就是:  Load ...

2018-06-03 07:48:53

阅读数:73

评论数:0

服务器性能指标(一)——负载(Load)分析及问题排查

转载自 服务器性能指标(一)——负载(Load)分析及问题排查平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标就会提前有异常显示...

2018-05-26 08:40:49

阅读数:235

评论数:0

漫画:什么是服务熔断

转载自 漫画:什么是服务熔断什么是服务熔断?熔断这一概念来源于电子工程中的断路器(Circuit Breaker)。在互联网系统中,当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系统整体的可用性,可以暂时切断对下游服务的调用。这种牺牲局部,保全整体的措施就叫做熔断。如果不采取熔断措施,...

2018-05-07 10:36:05

阅读数:2215

评论数:1

彻底理解正向代理和反向代理

转载自 彻底理解正向代理和反向代理平时工作中我们会接触到各种代理,它到底是什么概念呢,又是什么工作原理,下面我们具体来分析一下。1、概念正向代理这个很好理解,比如说你现在要访问一个外国的社交网站www.facebook.com,根据天朝的政策这个网站正常来访问是打不开的,也就是通常所说的被“墙”了...

2018-05-06 14:32:48

阅读数:1254

评论数:1

漫画:三分钟了解敏捷开发

转载自 漫画:三分钟了解敏捷开发什么是敏捷开发?敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简单地来说,敏捷开发并不追求前期完美的设计、完美编码,而是力求在很短的周期内开发出产...

2018-05-03 10:25:55

阅读数:59

评论数:0

缓存雪崩,缓存穿透,缓存预热,缓存热备都是什么鬼?

转载自 缓存雪崩,缓存穿透,缓存预热,缓存热备都是什么鬼?缓存雪崩,缓存穿透,缓存预热,缓存热备是在做缓存设计或者缓存应用时经常遇到的概念,也是缓存应用过程中必须熟知及知道 的东西。缓存雪崩当缓存处于单点情况下,一旦缓存服务器崩溃,所有的请求就会落到数据库层,此时,如果由于访问量过大则会导致数据库...

2018-04-26 09:30:18

阅读数:65

评论数:0

服务高可用:幂等性设计

转载自 服务高可用:幂等性设计什么是幂等性?一般在服务调用时,读服务如果调用失败了,会自动按配置次数转移到别的服务上去请求。而写服务就不能重复请求,如果因为超时或者网络故障等原因被调用服务并没有返回成功的响应,服务调用方就认为是失败了,但很有可能的是已经成功了,如果继续重复请求写服务,如转账类的服...

2018-04-26 09:29:15

阅读数:42

评论数:0

网站性能测试指标(QPS,TPS,吞吐量,响应时间)详解

转载自 网站性能测试指标(QPS,TPS,吞吐量,响应时间)详解常用的网站性能测试指标有:吞吐量、并发数、响应时间、性能计数器等。并发数并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。响应时间响应时间是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。响应时间是指执行一...

2018-04-26 09:28:06

阅读数:89

评论数:0

服务降级的概念及应用手段

转载自 服务降级的概念及应用手段什么是服务降级服务降级,就是对不怎么重要的服务进行低优先级的处理。说白了,就是尽可能的把系统资源让给优先级高的服务。资源有限,而请求是无限的。如果在并发高峰期,不做服务降级处理,一方面肯定会影响整体服务的性能,严重的话可能会导致宕机某些重要的服务不可用。所以,一般在...

2018-04-25 10:47:27

阅读数:44

评论数:0

推荐一个在线创作流程图、思维导图软件—ProcessOn

转载自 推荐一个在线创作流程图、思维导图软件—ProcessOn最近要画流程图,破解了半天Visio2016没搞定,2016的估计都被封了,Visio收费又过贵,又不想折腾低版本的破解,所以找了个在线画图平台ProcessOn,没想到还出乎人意料,完全可以达到预期效果,而且比较轻量级,虽然没有提供...

2018-04-25 10:47:12

阅读数:37

评论数:0

什么是CPU密集型、IO密集型?

转载自 什么是CPU密集型、IO密集型?CPU密集型(CPU-bound)CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要...

2018-04-24 11:16:29

阅读数:74

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭