摘要:前几天写了一篇《百万订单的架构演化》,有人留言「期待更多细节」。想了一下,确实踩了不少坑,写成系列应该对大家有帮助,所以就有了这个「百万订单」系列。 背景 我们是做花店 SaaS 的,业务是把各个外卖平台的订单聚合到一起。花店这个行业很特殊,节日单量特别大,像情人节、七夕、母亲节,都是高峰;平时单量 阅读全文
百万订单的架构演化
2026-09-23 16:34 by 掸尘, 454 阅读, 3 推荐, 收藏,
摘要:前言 入公司好几年了,做 PHP 开发以来,第一次遇到日均过百万的订单,QPS 也达到了 1500/s。这几年踩过不少坑,与大家分享一下。 初期技术栈 公司做的是花店 SaaS,核心业务包括聚合订单和聚合配送,当初为了快速验证业务。技术早期选型也是根据公司的资源情况定的。 语言:PHP 7.3 框架 阅读全文
RabbitMQ 初探
2019-03-27 14:19 by 掸尘, 742 阅读, 1 推荐, 收藏,
摘要:有哪些优点 可靠性:RabbitMQ 提供了多种技术可以让你在性能和可靠性之间进行权衡。这些技术包括持久性、投递确认、发布者证实和高可用性。 灵活的路由:提供了多种内置交换机类型。如果你有更复杂的路由需求,可以将这些交换机组合起来使用,甚至你可以写自己的交换机类型 多协议和广泛的客户端:Rabbit 阅读全文
老刘 Yii2 源码学习笔记之 Module 类
2018-12-13 16:36 by 掸尘, 256 阅读, 0 推荐, 收藏,
摘要:关系类图 从上图可以看出 Application 类继承了 Module,在框架中的是非常重要角色。 加载配置 base\Module 通过 setModules 把 Module 配置信息加载进来,赋值给 私有变量 _modules。 解析路由 Module 还有一个重要的功能,就是找到路由中的 阅读全文
一个简单 Go Web MVC 框架实现思路
2018-11-27 15:47 by 掸尘, 4656 阅读, 1 推荐, 收藏,
摘要:需要的知识点 为了防止你的心里不适,需要以下知识点: Go 基本知识 Go 反射的深入理解 使用过框架 Go Web 服务器搭建 上面的例子调用了http默认的DefaultServeMux来添加路由,需要提供两个参数,第一个参数是希望用户访问此资源的URL路径(保存在r.URL.Path),第二参 阅读全文
PHP 7 安装 Memcache 和 Memcached 总结
2018-11-02 11:07 by 掸尘, 1096 阅读, 0 推荐, 收藏,
摘要:Memcache 与 Memcached 的区别 Memcached 是 Memcache 的升级版,优化了 Memcache,并增加了一些操作方法。所以现在基本都是用最近版本的。 PHP 7 下安装两者扩展 通过 PECL 下载的安装包都会报错,官方一些安装包还未及时更新导致的 安装Memcach 阅读全文
Docker搭建 MySQL 主从复制
2018-07-12 15:34 by 掸尘, 847 阅读, 2 推荐, 收藏,
摘要:为什么选 Docker 搭建主从复制需要两个以上的MySQL, 使用 Docker 非常方便。如果以前没用过,找个简单的文档看看,熟悉一下命令。 搭建过程 1.下载镜像 2.创建服务器 3.创建Slave服务器 通过 docker container ls -a 可以看到创建成功 4.查看IP ma 阅读全文
用 PHP 编写 http 服务器
2018-06-29 16:25 by 掸尘, 7686 阅读, 1 推荐, 收藏,
摘要:概述 众所周知,我们一般使用 PHP 开发Web程序时需要使用到比如Apache或Nginx等Web服务器来支持,那么有没有办法直接使用PHP开发HTTP服务器,答案当然是可以的,最近看了一遍Workerman框架的源码,于是自己仿照写了一个简易的HTTP服务器,学习为主。本文涉及到知识点包括: P 阅读全文
老刘 Yii2 源码学习笔记之 Action 类
2018-04-16 23:15 by 掸尘, 895 阅读, 0 推荐, 收藏,
摘要:Action 的概述 InlineAction 就是内联动作,所谓的内联动作就是放到controller 里面的 actionXXX 这种 Action。customAction 就是独立动作,就是直接继承 Action 并实现 run 方法的 Action。 与 Controller 的交互 以上 阅读全文
老刘 Yii2 源码学习笔记之 Component 类
2018-04-16 23:04 by 掸尘, 796 阅读, 0 推荐, 收藏,
摘要:类图关系 属性与方法 除了className() 方法,BaseObject 父类的方法已经全部重写,因为 BaseObject 只是一个单独的基类,Component 类与 Event 和 Behavior 有更复杂的关联。 事件 事件的代码可以先看 on 方法。[$handler, $data] 阅读全文
浙公网安备 33010602011771号