自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Thrift 基础教程(二)编码篇

上接Thrift 基础教程(一)安装篇,今天来介绍下Thrift的编码过程,首先通过命令行生成框架代码。命令格式如下:thrift —gen language xxx.thrift1、首先介绍下那个xxx.thrift文件,我们需要先创建myserver.thrift文件,这个接口主要定义服务接口和数据格式。介绍一下thrift文件的语法格式,以我写的myserver.th

2015-08-03 23:34:25 2016 1

原创 Thrift 基础教程(一)安装篇

1、Thrift简介Thrift是一款由Fackbook开发的可伸缩、跨语言的服务开发框架,该框架已经开源并且加入的Apache项目。Thrift主要功能是:通过自定义的Interface Definition Language(IDL),可以创建基于RPC的客户端和服务端的服务代码。服务代码的生成是通过Thrift内置的代码生成器来实现的。Thrift 的跨语言性体现在,它可以生成C++, 

2015-08-02 23:09:24 943

原创 追踪分布式Memcached默认的一致性hash算法

又到了一个可以沉思的夜晚,最近事情比较繁杂,大脑完全平静不下来,就想着研究点东西来平复一下。很久前,曾被一个同事问到过关于PHP端Memcache分布式的细节问题,有一个业务有两台Memcached,举例:业务代码如下:<?php/***生成100个数据到memcache里,可以思考下,数据会怎么存储*/$memClient = new Memcached();$memClien

2015-07-16 23:14:09 1399

原创 Geode分布式内存数据库rest api 之PHP版本

最近看到篇文章都在谈论12306使用的分布式内存数据库,感觉比较火热,由于对12306充满了好奇心,于是自己就对Geode研究了一下。Geode 是一个开源的分布式内存数据库,用于构建水平伸缩的应用,基于 GemFire 开发,使用的是java。它有如下特性,这部分来源于网络介绍。1. 综合冗余 复制和shared nothing的持久化架构,提供自动预防故障的高性能的传递。2.横

2015-07-02 18:18:43 2469

原创 php使用逆波兰算法实现四则运算器

逆波兰表示法,俗称后缀表示法。曾经被别人问过,四则运算器的实现,当时仅仅是算的两个数的,周日研究了下四则运算表达式,看到逆波兰算法,从看算法思路到实现并验证花了近2个多小时,怕以后忘掉,所以记录下来,放到工具包中。逆波兰算法思路,重点是理解大括号的压栈和出栈,这里就不细说了。有个博客写的不错,入口:http://blog.sina.com.cn/s/blog_3c6889fe0100s

2015-06-29 13:06:26 1753 2

原创 PHP扩展开发之文件存储

虽说棕子节有三天假期,但是时间说长也不长,一恍就过去了。这几天没干别的,重拾了下C,并且又重温了下PHP内核这本书。闲来无事,写个小插件来疏通下筋骨。因为还未完善,只供学习使用,不要用到生产环境。代码:https://github.com/luzhengfei/fdatabase,主要文件fdatabase.c首先无需求,不编码,先谈下需求,给自己先虚拟一个。需求:在业务开发中,经

2015-06-23 00:54:19 665

原创 fastcgi和php-fpm的关系。

cgi:公共网关接口为什么需要cgi,首先需要了解它是一个协议,不是语言。举例当nginx服务器收到用户访问a.html的时候,因为这是静态资源,他会直接从服务器根目录找到index.html返回给客户当用户访问a.php的时候,nginx知道他不是静态页面,于是调用php提供的php-cgi,把相应的数据传给php-cgi,让php去解析a.php,传递哪些数据给php-cg

2015-06-17 10:51:01 612

原创 php7的安装教程

安装环境centos 5.8 64位1、下载并解压php72、先安装依赖包。yum install systemtap systemtap-sdt-devel bzip2-devel.x86_64 gdbm-devel db4-devel openldap-devel readline-devel libedit-devel3、创建安装目录mkdir /

2015-06-13 11:27:42 1875

原创 安装keepalived 报错`install' is up to date

今天使用keepalived来测试mysql主备自动切换安装时遇到如下问题在make install时出现 make[1]: `install' is up to date解决方案,把源码包目录中 INSTALL文件改成其它的名字,包括genhash/INSTALL填坑完毕  :)

2015-06-07 22:00:48 1246

转载 mysql主从复制

来自:http://369369.blog.51cto.com/319630/790921/怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作:  1.1、版本一致  1.2、初始化表,并在后台启动mysql  1.3、修改root的密码2、修改主服务器master:   #vi /etc/my.cnf    

2015-06-07 10:30:50 336

原创 微信支付timeStamp invalid

今天做微信支付,js版本的,是基于官方提供的php sdk正确配置完后,点击支付,提示timeStamp invalid,起初以为是本地时间和服务器时间不一致,所以重启校准了一下时间,但还是有问题,于是查看sdk代码,在WxPay.jsApiPay.php的GetJsApiParameters中看到timeStamp参数。原代码是$timeStamp = time();后来查看文档

2015-06-03 10:05:22 3111

转载 mysql语句优化原则

来自《PHP核心技术与最佳实践》1、尽量避免在列上进行运算,这样会导致索引失效。2、使用join时,应该用小结果集驱动大结果集,同时把复杂的JOIN查询拆分成多个Query,因为JOIN多个表时,可能导致更多的锁定和赌塞。3、注意like模糊查询的使用,避免%%。4、仅列出需要查询的字段,这对速度不会有明显影响,主要考虑节省内存。5、使用批量插入语句节省交互。6、limit

2015-06-01 20:57:39 444

原创 mac下配置安装vagrant

最近想自己配置一下mysql主从,并且使用lvs来配置自动主备切换,所以需要多台机器,使用vmware安装出来的虚拟机体型太重,而vagrant全命令行操作,安装,启动,重启,几个命令即可搞定,所以采用vagrant在自己的机器上搭建一个小集群。1、下载virtualBoxhttp://dlc-cdn.sun.com/virtualbox/3.2.0/VirtualBox-3.2.

2015-05-30 18:41:40 1447

原创 php业务层上如何处理分表后的数据

23日有幸参加了环信的"互联网+时代下的数据处理技巧",深有感触,会上重点讨论了新型的内存数据库和DB类的分布式基础架构,这些技术着重用于处理亿级以上数据,而且偏于低层,对于只关注业务层开发的我感觉有些高大上,后来想了想,对于中小公司来说,考虑技术储备不足的问题,如果碰到亿级数据,业务层该如何处理,并且可以处理么?以下是我对小型公司对大型数据的处理的一些想法,如有错误,请指正批评。对于引入

2015-05-23 22:07:21 1578

原创 php守护进程管理框架

php守护进程管理框架话说无需求,不编码。 因为最近需要编写rabbitmq的worker程序,处理订单数据,要求worker需要长期守护, 而且针对多个业务不只一个worker,所以有个想法写个worker的管理程序。使用方法: 1、启动脚本 bin/php c.php start 脚本名 2、停止脚本 bin/php c.php stop 脚本名 3、查

2015-05-22 11:48:32 939

原创 php zookeeper配置管理应用实践

需求:在服务迁移中经常会遇到这么一个问题像mysql配置,memcached配置,redis配置,迁移服务后各种配置信息会改变,在机器数量较多的情况下,一个一个去修改明显是不方便的,如果业务对配置信息较为敏感,则有可能因为配置修改不及时导致服务down掉。说明来源:http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeep

2015-05-04 11:55:21 2553

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除