Nginx 反向代理解决静态文件无法加载问题

server {     listen port;     server_name domain;          location / {         proxy_pass http 阅读全部

多key业务,数据库水平切分架构一次搞定

数据库水平切分是一个很有意思的话题,不同业务类型,数据库水平切分的方法不同。本篇将以“订单中心”为例,介绍“多key”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。 一、什么是“多key”类业务所谓的“多key”,是指一条元数据中,有多个属性上存在前台在线查询需求。 订单中心业务分析订单中心是一个非常常见的“多key”业务,主要提供订单的查询与修改的服务,其核心元数据为:Order(oid, buyer_uid, seller_uid, ti 阅读全部

PHP实现一致性hash

随着memcache、Redis以及其它一些内存K/V数据库的流行,一致性哈希也越来越被开发者所了解。因为这些内存K/V数据库大多不提供分布式支持(本文以redis为例),所以如果要提供多台redis server来提供服务的话,就需要解决如何将数据分散到redis server,并且在增减redis server时如何最大化的不令数据重新分布,这将是本文讨论的范畴。取模算法取模运算通常用于得到某个半开区间内的值:m % n = v,其中n不为0,值v的半开区间为:[0, n)。取模运算的算 阅读全部

PHP实现各种经典算法

<?  //--------------------  // 基本数据结构算法 //--------------------  //二分查找(数组里查找某个元素)  function bin_sch($array,  $low, $high, $k){        if 阅读全部

PHP 安装phalcon 扩展

PHP安装phalcon扩展PHP版本:PHP 7.0.21phalcon版本:phalcon 3.2我喜欢phalcon源码编译先确保phalcon3.2的编译环境 PHP 5.5.x/5.6.x/7.0.x/7.1.x development resources (PHP 5.3 and 5.4 are no longer supported)g++ >= 4.4 | clang++ >= 3.x | vc++ > 阅读全部

PHP 7 cassandra扩展安装

PHP 7.0.21 安装 cassandra扩展安装,写本博文的时候cassandra的PHP扩展最高版本还不支持php7.1.*以后版本,所以确保PHP当前版本不高于php7.0.*首先安装依赖环境yum groupinstall "Development Libraries"yum groupinstall "Development Tools"sudo yum install automake cmake gcc gcc-c++ git

阅读全部