摘要: 只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 面试题剖析 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请 阅读全文
posted @ 2020-03-27 14:53 久伴成忆 阅读(621) 评论(0) 推荐(0) 编辑
摘要: Kafka是大数据领域无处不在的消息中间件,目前广泛使用在企业内部的实时数据管道,并帮助企业构建自己的流计算应用程序。 Kafka虽然是基于磁盘做的数据存储,但却具有高性能、高吞吐、低延时的特点,其吞吐量动辄几万、几十上百万。 但是很多使用过Kafka的人,经常会被问到这样一个问题,Kafka为什么 阅读全文
posted @ 2020-03-24 14:42 久伴成忆 阅读(2013) 评论(0) 推荐(0) 编辑
摘要: Swoole 介绍 1.swoole提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis, 数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole还内置了Http/WebSocket服务器端/客户端、Http2 阅读全文
posted @ 2020-03-05 14:24 久伴成忆 阅读(1518) 评论(0) 推荐(1) 编辑
摘要: 摘要:消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka等。 消息队列应用场景以下介绍消息队列在实际应用中 阅读全文
posted @ 2020-01-10 14:06 久伴成忆 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 接下来,如果是单纯想学习WebSocket的使用方式的话,可以使用DanmuPlayer项目的源码,是一款Html5弹幕视频播放器插件,也可以执行写一 阅读全文
posted @ 2020-01-04 22:02 久伴成忆 阅读(520) 评论(0) 推荐(0) 编辑
摘要: Nginx代理缓存功能 Nginx缓存主要是用于减轻后端服务器的负载,提高网站并发量,提升用户体验度。 注意:Nginx反向代理的缓存功能是由ngx_http_proxy_module提供,在使用缓存功能时务必要nginx支持该模块。可能有些选项的不支持Nginx的版本,具体看官方文档: http: 阅读全文
posted @ 2019-12-21 19:54 久伴成忆 阅读(3192) 评论(0) 推荐(0) 编辑
摘要: 1.在本地能够很好运行的laravel,上传至服务器就出现了这个问题“Whoops, looks like something went wrong.”; 2.第一步把config/app.php文件内'debug' => env('APP_DEBUG', false),改成'debug' => e 阅读全文
posted @ 2019-12-17 21:33 久伴成忆 阅读(1253) 评论(0) 推荐(0) 编辑
摘要: Mysql事务隔离级别本身很重要,再加上可能是因为各大公司面试必问的缘故,在博客中出现的概率非常高,但不幸的是,中国的技术博客要么是转载,要么是照抄,质量参差不齐,好多结论都是错的,对于心怀好奇之心想弄明白问题的同学来说,这些博客是很危险的。我当时也是看了各种版本的博客之后,翻官网,做实验,最终搞明 阅读全文
posted @ 2019-12-13 16:25 久伴成忆 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 有没有好奇过redis、memcache等是怎么实现集群负载均衡的呢? 其实他们都是通过一致性hash算法实现节点调度的。 讲一致性hash算法前,先简述一下求余hash算法: hash(object)%N 一个缓存服务器宕机了,这样所有映射到这台服务器的对象都会失效,我们需要把属于该服务器中的缓存 阅读全文
posted @ 2019-12-06 20:59 久伴成忆 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: umen 是 laravel 的衍生品,核心功能的使用和 laravel 都是一致的,但配置文件这一方面,lumen 在 laravel 的基础上增加了更简便的配置方式;lumen 采用了 DotEnv 来读取 .env 文件,并将其作为默认的配置方式;.env 在简化配置的同时,自然也不会有 .p 阅读全文
posted @ 2019-12-03 20:25 久伴成忆 阅读(4262) 评论(0) 推荐(0) 编辑