随笔分类 -  nosql

摘要:写这一篇内容的原因是MySQL5.6.2突然推出了memcached的功能。NoSQL to InnoDB with Memcached的出现,可以看出NoSQL对关系数据库的确产生了巨大的影响,个人觉得这是一个非常大的进步,可以让开发人员更加方便的使用NoSQL和关系数据库。NoSQL一般被认为性能高于关系数据库,那么直接在InnoDB之上提供NoSQL功能并和MySQL共存是否是一个更好的选择呢?MySQL with HandlerSocket去年在twitter上看到HandlerSocket的出现,并宣称性能是Memcached的两倍时,非常令人吃惊,居然可以达到750000qps。接 阅读全文
posted @ 2011-05-11 11:15 草屋主人 阅读(22653) 评论(5) 推荐(3) 编辑
摘要:在《NoSQL架构实践》系列的前面两篇文章中,介绍了《以NoSQL为主》和《以NoSQL为辅》的架构。由于NoSQL数据库天生具有高性能、易扩展的特点,所以我们常常结合关系数据库,存储一些高性能的、海量的数据。从另外一个角度看,根据NoSQL的高性能特点,它同样适合用于缓存数据。用NoSQL缓存数据可以分为内存模式和磁盘持久化模式。内存模式 说起内存模式缓存,我们自然就会想起大名鼎鼎的Memcached。在互联网发展过程中,Memcached曾经解救了数据库的大部分压力,做出了巨大的贡献,直到今天,它依然是缓存服务器的首选。Memcached的常见使用方式类似下面的代码: Memcached. 阅读全文
posted @ 2011-03-31 10:59 草屋主人 阅读(15833) 评论(7) 推荐(5) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2011-3-14] 前面一篇《NoSQL架构实践(一)——以NoSQL为辅》主要介绍了以NoSQL为辅助的架构,这种架构实施起来比较简单,易于理解,由于其中也使用了传统的关系数据库,让开发者更容易控制NoSQL带来的风险。接下来我们继续深入下去,换另外一个角度,“以NoSQL为主”来架构系统。(三)纯NoSQL架构只使用NoSQL作为数据存储。 图 4-纯NoSQL架构 在一些数据结构、查询关系非常简单的系统中,我们可以只使用NoSQL即可以解决存储问题。这样不但可以提高性能,还非常易于扩展。手机凤凰 阅读全文
posted @ 2011-03-14 11:30 草屋主人 阅读(8054) 评论(4) 推荐(3) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2011-2-21] 前面《为什么要使用NoSQL》和《关系数据库还是NoSQL数据库》两篇从大体上介绍了为什么要用NoSQL,何时该用NoSQL。经常有朋友遇到困惑,看到NoSQL的介绍,觉得很好,但是却不知道如何正式用到自己的项目中。很大的原因就是思维固定在MySQL中了,他们问得最多的问题就是用了NoSQL,我如何做关系查询。那么接下来,我们看下怎么样在我们的系统中使用NoSQL。 怎么样把NoSQL引入到我们的系统架构设计中,需要根据我们系统的业务场景来分析,什么样类型的数据适合存储在NoSQ 阅读全文
posted @ 2011-02-21 10:47 草屋主人 阅读(11040) 评论(9) 推荐(8) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2011-1-24] 上一篇简单的说明了为什么要使用NoSQL。接下来我们看下如何把NoSQL引入到我们的项目中,我们到底要不要把NoSQL引入到项目中。在过去,我们只需要学习和使用一种数据库技术,就能做几乎所有的数据库应用开发。因为成熟稳定的关系数据库产品并不是很多,而供你选择的免费版本就更加少了,所以互联网领域基本上都选择了免费的MySQL数据库。在高速发展的WEB2.0时代,我们发现关系数据库在性能、扩展性、数据的快速备份和恢复、满足需求的易用性上并不总是能很好的满足我们的需要,我们越来越趋向于根 阅读全文
posted @ 2011-01-24 09:50 草屋主人 阅读(18842) 评论(4) 推荐(7) 编辑
摘要:【编者按】NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。非常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动NoSQL的发展,希望跟我一样有兴趣的朋友加入进来。这次的NoSQL专栏系列将先整体介绍NoSQL,然后介绍如何把NoSQL运用到自己的项目中合适的场景中,还会适当地分析一些成功案例,希望有成功使用NoSQL经验的朋友给我提供一 阅读全文
posted @ 2011-01-14 10:03 草屋主人 阅读(9548) 评论(13) 推荐(5) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-12-17] 项目来源 php语言是当前比较流行的一种web开发语言,它能够实现快速开发,方便代码发布和部署,性能也还不错,但是随着web的快速发展,一个网站往往是多种语言结合的模式。为了提高性能,各种语言之间的通信往往会采用二进制,PHP虽然支持二进制,但是非常不方便,不能像java那种可以writeInt(int),writeLong(long)那样方便的进行二进制操作,所以萌发了封装一套php二进制操作类库的想法。PHPBuffer介绍 PHPBuffer是一个可以用于二进制序列化和反 阅读全文
posted @ 2010-12-17 13:53 草屋主人 阅读(7865) 评论(5) 推荐(0) 编辑
摘要: 由国外著名技术媒体O’Reilly公司和国内最大的电子商务网站淘宝网合办的O’Reilly Velocity China 2010 Web性能和运维大会第一届即将在北京12月7-8日召开。 这也是O'Reilly引入中国的第一场技术大会。 本次 Velocity 中国大会精英云集,会议主席 Steve Souders 和章文嵩博士邀请国内外著名公司的技术专家,分享性能与运维前沿技术的最佳实践,包括 Google、Yahoo!、Facebook、Youtube,同时国内互联网企业阵容也空前强大,除淘宝网外还包括阿里云、百度、腾讯、盛大、新浪、网易、凤凰网等诸多名企的技术专家确认出席。 非常荣幸,我这次被受邀做一次技术分享的演讲。由于高手云集,基本上议题都会集中在数据库和web优化上,正好年初我们设计了一套非常不错的移动互联网内容平台,经过超过半年的运行,效果非常好,我决定分享一下《移动互联网内容平台的架构与性能优化》。 阅读全文
posted @ 2010-11-19 13:49 草屋主人 阅读(1629) 评论(0) 推荐(0) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-09-19] 为什么要使用memcached协议构建自定义协议memcached被广泛使用,几乎各种语言都有成熟的客户端client.所以可以利用现有的客户端。memcached是基于文本的协议(现在新版支持二进制),它非常简单并且容易实现。memcached的客户端基本上都支持多机故障转移功能... 阅读全文
posted @ 2010-09-19 11:25 草屋主人 阅读(4855) 评论(1) 推荐(0) 编辑
摘要: ttserver已经自带了主从复制功能,而且运行非常稳定,高效,使我们在使用ttserver实现高可靠性的不二选择。为什么我还要分析它的复制协议呢? 1.需要实时从ttserver同步数据到一个异构库。比如mysql,其他的nosql数据库。 2.数据的无缝迁移,如果需要从ttserver数据库无缝切换到其他数据库,可以使用这种复制协议 3.高性能的异步处理队列,你可以设置主库为mem类型,然后使用同步协议获取数据,这实际上就是一个队列,而且还是一个持久化的队列服务。 4.其他存储写一个服务,可以用ttserver做slave。 阅读全文
posted @ 2010-06-26 11:17 草屋主人 阅读(3633) 评论(0) 推荐(0) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/ 更新时间:2010-06-20]ttserver不稳定案例1. CMS a系统的文章采用了ttserver存储。在数据达到30多G的时候,经常出现写入失败,还出现了几次意外崩溃,无法重启成功,只得从slave恢复数据。2.CMS b系统的图片使用ttserver存储,在数据导到65G的时候出现无法写入的情况,重启... 阅读全文
posted @ 2010-06-20 16:06 草屋主人 阅读(7091) 评论(13) 推荐(1) 编辑