摘要: 随着项目业务持续增加,缓存已经作为php开发开发工程师必会技能。缓存有很多,比如Redis,Memcache,MongoDb。今天就带着大家熟悉Redis的基础知识,后面再升级高级阶段 Redis 中有 5 种数据结构,分别是字符串(String)、哈希(Hash)、列表(List)、集合(Set) 阅读全文
posted @ 2020-03-27 23:41 留住一秒去怀疑 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。本篇将会介绍一下常用的限流算法以及他们各自的特点。 算法介绍 计数器法 计数器法是限流 阅读全文
posted @ 2020-03-27 23:36 留住一秒去怀疑 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 1、大型网站的特点 用户多,分布广泛 大流量,高并发 海量数据,服务高可用 安全环境恶劣,易受网络攻击 功能多,变更快,频繁发布 从小到大,渐进发展 以用户为中心 免费服务,付费体验 2、大型网站架构目标 高性能:提供快速的访问体验。 高可用:网站服务一直可以正常访问。 可伸缩:通过硬件增加/减少, 阅读全文
posted @ 2020-03-27 23:27 留住一秒去怀疑 阅读(1461) 评论(0) 推荐(1) 编辑
摘要: 内存一直都是神秘的内容,那我们PHP在处理的时候是怎样来分配我们的内存? PHP不需要显式的对内存进行管理,这些工作都由PHP解释器进行了。由此PHP内部有一个内存管理体系, 它会自动将不再使用的内存垃圾进行释放,php的默认内存大小是32M,在php.ini中memory_limit = 32M 阅读全文
posted @ 2020-03-27 23:17 留住一秒去怀疑 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 什么是索引? “索引”是为了能够更快地查询数据。比如一本书的目录,就是这本书的内容的索引,读者可以通过在目录中快速查找自己想要的内容,然后根据页码去找到具体的章节。 数据库也是一样,如果查询语句使用到了索引,会先去索引里面查询,取得数据所在行的物理地址,进而访问数据。 索引的优缺点 优势:以快速检索 阅读全文
posted @ 2020-03-27 22:49 留住一秒去怀疑 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 在Docker环境下的安装 下载nginx的docker镜像 docker pull nginx:1.10 从容器中拷贝nginx配置 先运行一次容器(为了拷贝配置文件): docker run -p 80:80 --name nginx \ -v /mydata/nginx/html:/usr/s 阅读全文
posted @ 2020-03-27 22:48 留住一秒去怀疑 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 什么是 Kafka Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区、多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。 Kafka 的基本术语 消息:Kafka 中的数据单元被称为消息,也被称为记录,可以把它看作数 阅读全文
posted @ 2020-03-27 22:47 留住一秒去怀疑 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 在Elasticsearch中,文档(document)是所有可搜索数据的最小单位。它被序列化成JSON存储在Elasticsearch中。每个文档都会有一个唯一ID,这个ID你可以自己指定或者交给Elasticsearch自动生成。 如果延续我们之前不恰当的对比RDMS的话,我认为文档可以类比成关 阅读全文
posted @ 2020-03-27 22:45 留住一秒去怀疑 阅读(647) 评论(0) 推荐(0) 编辑