摘要: 原文链接:http://blog.zhaojie.me/2010/03/sharding-by-id-characteristic.html假如您有一个应用程序,随着业务越来越有起色,系统所牵涉到的数据量也就越来越大,此时您要涉及到对系统进行伸缩(Scale)的问题了。一种典型的扩展方法叫做“向上伸缩(Scale Up)”,它的意思是通过使用更好的硬件来提高系统的性能参数。而另一种方法则叫做“向外伸缩(Scale Out)”,它是指通过增加额外的硬件(如服务器)来达到相同的效果。从“硬件成本”还是“系统极限”的角度来说,“向外伸缩”一般都会优于“向上伸缩”,因此大部分上规模的系统都会在一定程度 阅读全文
posted @ 2012-04-25 22:47 菜园仔 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 又拍网和大多数Web2.0站点一样,构建于大量开源软件之上,包括MySQL、PHP、nginx、Python、memcached、redis、Solr、Hadoop和RabbitMQ等等。又拍网的服务器端开发语言主要是PHP和Python,其中PHP用于编写Web逻辑(通过HTTP和用户直接打交道), 而Python则主要用于开发内部服务和后台任务。在客户端则使用了大量的Javascript, 这里要感谢一下MooTools这个JS框架,它使得我们很享受前端开发过程。 另外,我们把图片处理过程从PHP进程里独立出来变成一个服务。这个服务基于nginx,但是是作为nginx的一个模块而开放RES 阅读全文
posted @ 2012-04-25 22:32 菜园仔 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 转载自FovWeb.com如果一个WEB应用程序使用动态页面传递参数向用户显示错误信息,就有可能会造成一种常见的XSS漏洞。一般情况下,这种页面使用一个包含消息文本的参数,并在页面加载时将文本返回给用户。对于开发者来说,使用这种方法非常方便,因为这样的解决方法可方便的将多种不同的消息返回状态,使用一个定制好的信息提示页面。例如,通过程序参数输出传递的参数到HTML页面,则打开下面的网址将会返回一个消息提示:http://fovweb.com/xss/message.php?send=Hello,World!输出内容:Hello,World!此程序功能为提取参数中的数据并插入到页面加载后的HTM 阅读全文
posted @ 2012-04-25 21:56 菜园仔 阅读(7233) 评论(0) 推荐(0) 编辑