摘要: 一 、单机结构 我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单机结构有啥缺点呢?我想缺点是显而易见的,单机的处理能力毕竟是有限的,当你的业务增长到一定程度 阅读全文
posted @ 2020-06-27 18:25 阿狸猫 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 一、什么是消息队列? 说之前,先说一下队列,队列是一种先进先出的数据结构,常见的应用像: 打印机,就是典型案例 消息队列可以简单理解为:把要传输的数据放在队列中。 把数据放到消息队列叫做生产者 从消息队列里边取数据叫做消费者 二、为什么要用消息队列? 为什么要用消息队列,也就是在问:用了消息队列有什 阅读全文
posted @ 2020-06-27 18:15 阿狸猫 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1,Redis 丰富的数据结构(Data Structures) 字符串(String) Redis字符串能包含任意类型的数据 一个字符串类型的值最多能存储512M字节的内容 利用INCR命令簇(INCR, DECR, INCRBY)来把字符串当作原子计数器使用 使用APPEND命令在字符串后添加内 阅读全文
posted @ 2020-06-27 16:29 阿狸猫 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 浅析数据库与缓存的双写一致性问题 缓存由于其高并发和高性能的特性,在项目中被广泛使用。读缓存流程如下图: 读取缓存流程 双写一致性有以下三个要求: 缓存不能读到脏数据 缓存可能会读到过期数据,但要在可容忍时间内实现最终一致 这个可容忍时间尽可能的小 要想同时满足上面三条,可以采用读请求和写请求串行化 阅读全文
posted @ 2020-06-26 11:52 阿狸猫 阅读(186) 评论(0) 推荐(0) 编辑
摘要: redis和memcached的区别详解 Redis 和 Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务;Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希 表、 阅读全文
posted @ 2020-06-26 11:25 阿狸猫 阅读(222) 评论(0) 推荐(0) 编辑
摘要: PHP运行模式有哪几种? PHP运行模式其实是有五种的,不过对于目前来说,用得最多的就只有四种了,五种PHP运行模式分别是CGI、FastCGI、CLI、Web模块、ISAPI模式。 下面给大家详细的讲解一下这五种PHP运行模式吧! 一、CGI 全称是“通用网关接口”(Common Gateway 阅读全文
posted @ 2020-06-26 11:10 阿狸猫 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 什么是跨域? 浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。 跨域并不是请求发不出去,请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了。 这是由于浏览器的同源策略而导致的,同源策略限制了不同源之间的资源进行交互,用于隔离潜在的恶意文件的安全机 阅读全文
posted @ 2020-06-26 10:52 阿狸猫 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 死锁产生 死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方占用的资源,从而导致恶性循环。 当事务试图以不同的顺序锁定资源时,就可能产生死锁。多个事务同时锁定同一个资源时也可能会产生死锁。 锁的行为和顺序和存储引擎相关。以同样的顺序执行语句,有些存储引擎会产生死锁有些不会——死锁有双重原因: 阅读全文
posted @ 2020-06-25 19:06 阿狸猫 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 一:简介 MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 阅读全文
posted @ 2020-06-25 18:15 阿狸猫 阅读(87) 评论(0) 推荐(0) 编辑
摘要: mysql 悲观锁与乐观锁的理解 悲观锁与乐观锁是人们定义出来的概念,你可以理解为一种思想,是处理并发资源的常用手段。 不要把他们与mysql中提供的锁机制(表锁,行锁,排他锁,共享锁)混为一谈。 一、悲观锁 顾名思义,就是对于数据的处理持悲观态度,总认为会发生并发冲突,获取和修改数据时,别人会修改 阅读全文
posted @ 2020-06-25 17:56 阿狸猫 阅读(151) 评论(0) 推荐(0) 编辑