服务端技术

闲谈分布式key-value存储服务nuclear及其他

现在很多国内公司都纷纷开始了key-value的nosql存储方式,然而,从什么时候开始key-value会变得这么流行呢?是风靡一时,还是顺应时代的潮流?前后数一数,有豆瓣网的beandb、有新浪的SDD、小道消息还有腾讯的TDB以及人人网的nuclear。再数国外,吹起这阵风的原因是亚马逊的一篇文档,这篇文档讲述了在亚马逊的S3服务中所使用的存储系统dynamo实现方式,但遗憾的是dynamo并不开源。紧随其后,facebook来了位号称是当年亚马逊dynamo的开发人员之一的同志,实现了facebook的cassandra,并且值得表扬的是还将其开源了。与此同时,相同理论下产生的,还有linkedin的voldemort系统。 Read More »

[Twisted]-Hello World

使用一下twisted的getPage功能. 体会python语法特点.

代码:

# -*- coding: utf-8 -*-

from twisted.web.client import getPage
from twisted.internet import reactor

def printContents(contents):

	print "获得内容:"
	print contents.upper()

	reactor.stop()

def errorHandler(error):
	print error

	reactor.stop()

#请求
deferred = getPage("http://localhost/test/Babel_s/yappr.php")

#添加回调
deferred.addCallback(printContents)
deferred.addErrback(errorHandler)

#反应堆~
reactor.run()

说明:
1. python中, 注释一般是用 ”’ 这种方式 ”’ 的.
2. 没有{}来表示运行块, 用indent的深度来识别; 不适用分号来表示语句结束.
3. 指定encode的标记十分特别.
4. callback方式的.
5. Deferred对象来自于twisted.internet.defer.Deferred.
6.Python是case sensitive…

如果程序运行正常, 可以获得google首页所有的html代码.

[Twisted]基础介绍.安装

介绍
twisted 是python下一个事件驱动的网络引擎库, 支持很多种的协议.
它包含了一个web服务, 多种IM客户端,服务端, 邮件服务协议. 由于规模庞大, twisted分成了几个sub-project. 一起或者分开发布.
Read More »

Zend AMF使用总结-服务端

Zend Framework是php框架中的战斗机。各种功能应有尽有,没有的网上也能找到插件,helper, filter….而对于这样庞大的框架,最重要的就是配置了。

最近我作了一些尝试,在Zend Framework下使用AMF。现在把一些主要点共享给大家。

Read More »

“先进的互联互通技术”–使用ice联通php和java [part 1 server]

PHP没有中间件,导致了对很多麻烦。比如,对数据库的操作必须要链接数据库,然后做SQL操作。WEB程序直接操作数据库的方法,这样会带来很多人为因素的事故隐患,以及管理上的麻烦,尤其是对大型的网站应用来说。规范的模式应该是,WEB程序传递参数到一个服务程序上,由该服务程序进行判断并最终操作数据库或者其它数据文件,这样做到了明确权限控制,和业务类型集中管理。去年伴随着ICE的推出,PHP终于有了可以使用的中间件。在PHP的发展史上,应该是一个里程碑。

Read More »

[五四陈]java项目管理神兵利器maven和nexus使用手记

“尽管 Ant 对于构建 Java 程序而言是事实上的标准工具,但这个工具在许多方面都不胜任项目管理任务。相反,Ant 提供的东西,Maven(出自 Apache Jakarta 项目的高级项目管理工具)都能提供,而且更多。” –转自IBM开发者网络
Read More »

[五四陈小技巧]全站换域名时利用nginx和javascript做简单友好的换域名跳转通知

在经过上一波的xiaonei.com转renren.com后,昨夜再次迎来新一波的kaixin->renren code的过程,期间有域名要求用新的域名,并且要老域名有跳转有提示,于是采用了下面的办法。
Read More »

Twisted下的Flash文件上传

Flash Player的文件上传很是让人憋火。除了PHP,CF,Asp.net和它配合良好–不会有差错。
Python下就没有那么方便了。
我曾经在web.py下,试了几天,后来没法子用Django才搞定的。
总是有莫名其妙的问题。
Read More »