一、需求缘起几乎所有的业务系统,都有生成一个记录标识的需求,例如:(1)消息标识:message-id(2)订单标识:order-id(3)帖子标识:tiezi-id这个记录标识往往就是数据库中的唯一主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。 这个记录标识上的查询,往往又有分页或者排序的业务需求,例如:(1)拉取最新的一页消息:selectmessage-id/ order by time/ limit 100(2)拉取最新的一页订单:selectorder-id/ order by time/ limit 100(3)拉取最新的一页帖...
本文曾在“架构师之路”上发布过,近期支援Qcon-AS大会,在微信群里分享了该话题,故对原文进行重新整理与发布。一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如:12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存。读写冲突,锁非常严重,这是秒杀业务难的地方。那我们怎么优化秒杀业务...
PHP编译配置文件路径参数设置优化—with-config-file-path=/Users/zhangcheng/lnmp/php/php-7.1.7/etc—with-config-file-scan-dir=/Users/zhangcheng/lnmp/php/php-7.1.7/etc/ext —with-config-file-path这个是用来指定目录,不是指定文件,PHP会自动搜索目录下php.ini文件,指定了正确的目录,使用php或php-fpm就不需要使用-c 参数指定路径了。 —with-config-file-scan-dir这个是用来指定额外的自动加载的ini目录...
PHP密码散列算法(PHP 5 >= 5.5.0, PHP 7) password_hash — 创建密码的哈希(hash)password_verify — 验证密码是否和哈希匹配password_get_info — 返回指定哈希(hash)的相关信息password_needs_rehash — Checks if the given hash matches the given options /** * 我们想要使用默认算法哈希密码 * 当前是 BCRYPT,并会产生 60 个字符的结果。 * * 请注意,随时间推移,默认算法可能会有变化, * 所以需...
叶劲峰(Milo Yip)现任腾讯 T4 专家、互动娱乐事业群魔方工作室群前台技术总监。他获得香港大学认知科学学士(BCogSc)、香港中文大学系统工程及工程管理哲学硕士(MPhil)。他是《游戏引擎架构》译者、《C++ Primer 中文版(第五版)》审校。他曾参与《天涯明月刀》、《斗战神》、《爱丽丝:疯狂回归》、《美食从天降》、《王子传奇》等游戏项目,以及多个游戏引擎及中间件的研发。他是开源项目 RapidJSON 的作者,开发 nativejson-benchmark 比较 41 个开源原生 JSON 库的标准符合程度及性能。他在 1990 年学习 C 语言,1995 年开始使用 C++...
轻轻滑落的,是你的泪,还是我的泪 VS2015中跑OpenGL红宝书第八版的示例代码 OpenGL的东西快忘光了,把角落的第八版红宝书拿出来复习一下从书中的地址下了个示例代码结果新系统(Win10+VS2015)各种跑不起来,懊恼之后在网上疯狂搜索资料终于跑起来了,记录一下 一、环境搭建指南书中的地址http://www.opengl-redbook.com/去这里打包下载OpenGL红宝书的示例代码,解压后是这样虽然没有第一章的代码但第一章的内容好歹算一个完整的例子,网上各种环境搭建教程也都以第一章的代码为例,我们就拿过来直接用...
Module ngx_http_access_module Example ConfigurationDirectives allowdeny ngx_http_access_module模块允许限制某些客户地址访问 Examplelocation / { deny 192.168.1.1; allow 192.168.1.0/24; allow 10.1.1.0/16; allow 2001:0db8::/32; deny all; } 按顺序检查规则,直到第一个找到匹配。在这个示例中,只允许访问IPv4网络10.1.1....
来自:http://www.cnblogs.com/LQCQ-Silent/p/6179477.html错误提示是这样:resource fork, Finder information, or similar detritus not allowed。找了很多资料,说的都是一半一半,有的看了仍是无从下手。最后看到的处理方式是这样的:
原文链接https://www.mf8.biz/71前言从 2015 年 5 月 14 日 HTTP/2 协议正式版的发布到现在已经快有一年了,越来越多的网站部署了 HTTP2,HTTP2 的广泛应用带来了更好的浏览体验,只要是 Modern 浏览器都支持,所以部署 HTTP2 并不会带来太多困扰。虽然 h2 有 h2c (HTTP/2 Cleartext) 可以通过非加密通道传输,但是支持的浏览器初期还是比较少的,所以目前部署 h2 还是需要走加密的,不过由于 Let’s Encrypt 大力推行免费证书和证书的廉价化,部署 h2 的成本并不高。介绍HTTP 2.0即超文本传输协议 2.0,...