RabbitMQ采用AMQP(Advanced Message Queuing Protocol高级消息队列协议)。 前端用户查询数据时: 面对一大波访问量出乎意料地涌入,超出了系统正常负载范围,可以临时采用服务降级来保证基础服务的运行。
RabbitMQ以broker为中心,有消息的确认机制(客户端消费消息时),broker由Exchange,Binding,queue组成:
Read More
PHP,教程文档,SQL
php+Redis实现布隆过滤器
Read More
先去缓存或nosql(redis mongodb等)里面查。如果能找到,就直接把数据返回给用户;
如果缓存里面也没有(缓存没命中),才去数据库中查找。
如果有攻击者经常查询一些不会存在的数据,比如查询商品id= -1,那么缓存里面不可能会有商品id=-1
Linux,教程文档
使用nginx+lua+redis实现服务降级
Read More
降级的最终目的是保证核心服务的高可用。过程就是丢卒保帅,有些服务是无法降级的,比如支付。
Linux,网络通信,教程文档