高性能高可用易扩展可伸缩且安全的系统架构中用到的那些技术
大型应用系统的特点 高并发、大流量(日均PV、IP访问量高) 高可用(7*24小时不间断服务) 海量数据(需要大量的服务器存储数据) 用户分布广泛,网络情况复杂 安全环境恶劣(黑客攻击) 需求快速变更,发布频繁 渐进式发展 网站架构的模式 ...
大型应用系统的特点 高并发、大流量(日均PV、IP访问量高) 高可用(7*24小时不间断服务) 海量数据(需要大量的服务器存储数据) 用户分布广泛,网络情况复杂 安全环境恶劣(黑客攻击) 需求快速变更,发布频繁 渐进式发展 网站架构的模式 ...
定义数据库CRUD后的处理接口 有时候我们在数据库的CRUD操作后,需要做一些缓存的清理或缓存的重置;比如select操作后添加到缓存,update、insert、delete操作后需要清理缓存。我们定义一个接口AfterCrud用于实现C...
缓存穿透及解决方法 访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。 解决方案通常有两种: 采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤; 访问key未在DB查...
redis管道技术 Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这样的处理流程是: – 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 – 服务端...
电商网站经常打折促销,什么双十一、双十二、六幺八、八幺八的。最常见最直接的就是对商品打折,比如A商品9.8折、B商品8折、C商品5折。而且有的商品打折还有库存限制,比如C商品打5折,但只限前50名。一般电商网站每做一次促销对系统来说都是一次...
最近在做一个利用微信公众号引流的活动,其中有一个需求点是当系统收到用户回复的任意关键词两分钟后,系统会给用户发送一张带有二维码的图片,用户长按识别二维码会跳转到活动的落地页。这是一个典型的“事件驱动型延时处理”需求,触发条件时收到用户消息,...