首页 > IT职业 > IT图书 > PHP秒杀系统 高并发高性能的极致挑战
先说一下体会,这个老师讲的算是比较慢的了,而且语义化的地方很多,我推荐大家睡觉的时候听,老师主要时讲解代码,大家可以看一遍代码,然后就听就行了,我这样学习就是享受啊,因为我眼睛一直看电脑特累。
限时秒杀关键点有2个,1是公平,2是性能。为了防止外挂机器,可以使用验证码,验证问题等。
性能方面,一个是高并发,一个是请求处理。并发方面可以cache层只写不读,留又一定的空间, 比如100份的,你接受到200个请求,共同写入一个文件里,db方面处理前100个请求。
技术选型:
最近把Modern PHP过了一遍,其中作者提到了PHP组件化开发,讲师应该就是用的这个。这里我就不刨析代码了,之后我会发在git上的
Mysql封装类
- PDO
https://github.com/indieteq/PHP-MySQL-PDO-Database-Class





class SYSCore {
public static function registerAutoload($class = 'SYSCore') {
spl_autoload_register(array($class, 'autoload'));
}
public static function unregisterAutoload($class) {
spl_autoload_unregister(array($class, 'autoload'));
}
public static function my_callback($match){
return DIRECTORY_SEPARATOR. $match[0];
}
public static function autoload($class_name) {
// 把以下类全部自动加载
if (strpos($class_name, 'common') === 0
|| strpos($class_name, 'model') === 0
|| strpos($class_name, 'Mysql') === 0
|| strpos($class_name, 'Curl') === 0
|| strpos($class_name, 'controller') === 0
) {
// 系统内部自定义的类域名空间
} else {
return true;
}
$class_name = str_replace('\', '/', $class_name);
$class_path = CUSTOM_CLASS_PATH . DIRECTORY_SEPARATOR . $class_name.'.php';
// 为了保证不出现问题,再进行一次替换处理
$class_path = str_replace('//', '/', $class_path);
if(file_exists($class_path)) {
return include_once($class_path);
} else {
echo "file not exists class_path=$class_pathn
";
}
return false;
}
}
SYSCore::registerAutoload(); 




来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1282/viewspace-2802221/ ,如需转载,请注明出处,否则将追究法律责任。