2017年8月26日
摘要: 引入背景:假如我们每天有10000个订单生成,需要同步到仓储系统中去,以前做法是开启一个crontab去跑这些任务,但是发现总有感觉同步效率低,间隔时间都是分钟级别的。 解决方案测试:我们将同步订单的任务表添加一个hash作为key,作为分发条件,因为mysql中select如果做mod函数是用不到 阅读全文
posted @ 2017-08-26 11:23 invokermiracle 阅读(434) 评论(0) 推荐(0) 编辑
  2017年7月29日
摘要: PHP的异步、并行、高性能网络通信引擎swoole框架,在一开始我就比较注意,原因无他,php在swoole未出的情况下在多线程调度上确实算得上没有较好的解决方案。 我以系统的注册流程举例,在比较复杂的系统中,用户创建,需要同时做出很多相应的其他的操作,比如关联其他的业务表,发送邮件等操作是比较耗时 阅读全文
posted @ 2017-07-29 01:20 invokermiracle 阅读(1916) 评论(0) 推荐(0) 编辑
  2017年7月24日
摘要: 大多开发过程中,php处理事务绝大部分都是不会用到多线程知识的,但是这不应该是其他语言开发者对phper的槽点之一。php是世界最好的语言\滑稽。 php如何使用多线程呢?所幸git里有php多线程的项目(官方手册:http://php.net/manual/zh/book.pthreads.php 阅读全文
posted @ 2017-07-24 11:39 invokermiracle 阅读(3935) 评论(0) 推荐(0) 编辑
  2017年7月23日
摘要: php 在使用场景中一般是处理web应用,所以多进程使用不适合在web中使用,且php-fpm中pcntl_fork不能使用,所以使用场景是在cgi模式下 一个进程调用pcntl_fork函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少 阅读全文
posted @ 2017-07-23 13:55 invokermiracle 阅读(350) 评论(0) 推荐(0) 编辑
  2016年1月13日
摘要: 如果你是一个TP的重度使用者的话,请自动略过笔者以下文字 权限管理我在成为一个开发者1年半内,接触过2种,一种就是数学方式 比如我们文件夹权限的755这种权限管理的方式,这种二进制的权限管理的方式 无耻得引入 http://www.cnblogs.com/qfcndtt/archive/201... 阅读全文
posted @ 2016-01-13 11:53 invokermiracle 阅读(3044) 评论(0) 推荐(0) 编辑
摘要: Auth的原理网上有很多,我这里就不在赘述了。 这里有张时序图我个人觉得是比较合理而且直观的,(感谢这篇博文:http://justcoding.iteye.com/blog/1950270) 参照这个流程,模拟了下部分代码,当然是尽可能的以简单的形式去表达下自己的见解 模拟了配置文件去掉... 阅读全文
posted @ 2016-01-13 11:14 invokermiracle 阅读(853) 评论(0) 推荐(0) 编辑
  2015年4月17日
摘要: 这里不得不提到php的数组函数真的是太强大了队列是先进先出那么对于数组来说就尾部插入,头部拿出这里提供方法尾部插入我们知道有一个函数array_push头部拿出array_shift($arr);so easy 阅读全文
posted @ 2015-04-17 15:05 invokermiracle 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 在tp框架下的Library/Think 下有一个Hook类,这个是用来以插件形式来实例化类并且执行方法的static private $tags = array();这里有一个静态私有的成员,这里是所谓的钩子函数数组,里面的具体内容是一个数组数组格式:array('方法名'=>array(类名,类... 阅读全文
posted @ 2015-04-17 14:54 invokermiracle 阅读(644) 评论(0) 推荐(0) 编辑
  2014年8月26日
摘要: 阅读全文
posted @ 2014-08-26 15:57 invokermiracle 阅读(335) 评论(0) 推荐(0) 编辑
摘要: javascript的闭包概念一直让我觉得莫名的疑惑,现在看了下jquery的源码中的(function(window,b){})(window)觉得很奇怪,这种写法从来没有接触过,然后特意去看了下这是一种闭包的概念,理解起来就是先是一个匿名函数建立,function(){}然后window作为... 阅读全文
posted @ 2014-08-26 15:31 invokermiracle 阅读(168) 评论(0) 推荐(0) 编辑