随笔分类 -  高性能

摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2011-11-27] Fqueue是一个非常轻量级、高性能的开源队列服务器,地址:http://code.google.com/p/fqueue/。下面是我在adev淘宝技术嘉年华上分享的《高性能队列Fqueue的设计和使用实践》PPT. 图1 这是总体架构图 图2 这是内部存储的原理图 有任何问题可以和我微博交流,也可以到Fqueue主页上提交问题。 另外去哪儿网大量招聘靠谱的技术人员(java,dba,运维),... 阅读全文
posted @ 2011-11-27 09:58 草屋主人 阅读(12248) 评论(4) 推荐(0) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2011-2-21] 前面《为什么要使用NoSQL》和《关系数据库还是NoSQL数据库》两篇从大体上介绍了为什么要用NoSQL,何时该用NoSQL。经常有朋友遇到困惑,看到NoSQL的介绍,觉得很好,但是却不知道如何正式用到自己的项目中。很大的原因就是思维固定在MySQL中了,他们问得最多的问题就是用了NoSQL,我如何做关系查询。那么接下来,我们看下怎么样在我们的系统中使用NoSQL。 怎么样把NoSQL引入到我们的系统架构设计中,需要根据我们系统的业务场景来分析,什么样类型的数据适合存储在NoSQ 阅读全文
posted @ 2011-02-21 10:47 草屋主人 阅读(11046) 评论(9) 推荐(8) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2011-2-19] 今天参加了InfoQ组织的百度技术沙龙活动“移动互联网基础技术解析——无线搜索与HTML5开发”,在最后的Open Space环节主持了一个话题“移动互联网系统架构的特点”,现在把讨论的一些重点给记录一下。 (一)并发性 相对于有线互联网,移动互联网的网速还是窄带时期,大部分的网络访问都属于慢速连接。一个请求占用的网络连接的时间比有线互联网一个请求占用网络连接的时间要长。在同等的服务器端QPS下,并发连接数 阅读全文
posted @ 2011-02-19 23:14 草屋主人 阅读(13418) 评论(2) 推荐(3) 编辑
摘要:非常荣幸能在这次velocity china 2010大会上分享《移动互联网内容平台的架构和性能优化 》,点击可进行ppt的pdf版本下载。由于有大量的朋友没有去现场,在PPT中也不能完全表达我的意思,所以我特别写了这篇博客进行一些文字说明。有问题可以在文后留言或者跟我在微博讨论。 我相信一个好的系统架构是需要从产品需求出发的,同时我也相信一个系统的性能优化也要站在产品需求之上,所以我花了很多时间从产品设计的角度来分析为什么要设计内容平台,以及如何去设计这样一个系统,这就是系统架构,最后才在这个系统架构基础之上提出怎么进行性能优化,满足非功能性需求。 阅读全文
posted @ 2010-12-20 22:57 草屋主人 阅读(8485) 评论(2) 推荐(1) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-12-18] 今天去参加了InfoQ举办的百度技术沙龙活动,这次的主题是“APP Engine技术应用”。最近两年“云计算”,“虚拟化”听得很多,但是真正拿出来应用的,技术分享的非常好。这次的主题非常有吸引力,由于现场的wifi有点问题,所以没有做微博的直播,所以就准备写篇博客来总结下。 首先分享的是来自百度的肖伟的《揭秘百度应用开发引擎(Baidu App Engine)》,肖伟一再强调Baidu App Engine(BAE)不是GAE,在技术上跟GAE不是一个类型的。 下面是PPT的一 阅读全文
posted @ 2010-12-18 21:01 草屋主人 阅读(3544) 评论(2) 推荐(2) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-10-27] 起因 最近公司一个专题,结合了电视台的直播,在直播的时候流量猛增。这个专题的尾部页面带有自动刷新某系统的动态数据的功能,在直播当晚,给某系统带了非常大的带宽压力。但是根据页面的结构,用户基本都停留在首屏,也就是说用户根本就没有看自动刷新的数据。页面结构如下图: 上图中:红色方框表示... 阅读全文
posted @ 2010-10-27 11:13 草屋主人 阅读(3039) 评论(4) 推荐(2) 编辑
摘要:包含了使用队列的场景距离,以及如何用队列实现高性能,高可靠性的应用.最后介绍了ICQUEUE的应用. 阅读全文
posted @ 2010-09-29 16:31 草屋主人 阅读(2981) 评论(1) 推荐(0) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-09-19] 为什么要使用memcached协议构建自定义协议memcached被广泛使用,几乎各种语言都有成熟的客户端client.所以可以利用现有的客户端。memcached是基于文本的协议(现在新版支持二进制),它非常简单并且容易实现。memcached的客户端基本上都支持多机故障转移功能... 阅读全文
posted @ 2010-09-19 11:25 草屋主人 阅读(4856) 评论(1) 推荐(0) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-09-06记得在去年,一个应用有个比较消耗资源的后端查询,使用memcached做了一层缓存,缓存时间30分钟(按业务需求来讲,更长点也没关系),按理说,应该完全没有任何问题了,但是出现了一个奇怪的问题,就是在高峰期重启memcached后,会导致大量的后端查询,出现后端服务不过来的情况。这点倒是... 阅读全文
posted @ 2010-09-06 13:15 草屋主人 阅读(4866) 评论(10) 推荐(2) 编辑
摘要:php中使用memcache扩展的性能问题[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-08-28] Memcached是一个高性能分布式缓存系统,目前估计是很多公司的标配了,因为他被非常广泛的使用,在各种语言下都有其丰富的client,所以很多后端服务也采用了兼容的memcached协议,比如memcachedb, ttserver等等。所... 阅读全文
posted @ 2010-08-28 16:58 草屋主人 阅读(10548) 评论(7) 推荐(0) 编辑
摘要:微博feed系统的推(push)模式和拉(pull)模式和时间分区拉模式架构探讨 [文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-08-24] sns系统,微博系统都应用到了feed(每条微博或者sns里的新鲜事等我们称作feed)系统,不管是twitter.com或者国内的新浪微博,人人网等,在各种技术社区,技术大会上都在分享自己的fee... 阅读全文
posted @ 2010-08-24 22:50 草屋主人 阅读(50909) 评论(25) 推荐(14) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/ 更新时间:2010-07-27] 上周六去参加了csdn举办的TUP活动,最后一场的Tim Yang讲的《微博cache设计谈》,个人觉得讲得非常好和非常到位,其中有两点非常感同身受,就是内网流量问题和cache的key mutex问题导致大量请求穿透到db。后他又写了一篇博客《Memcache mutex设计模式... 阅读全文
posted @ 2010-07-27 10:34 草屋主人 阅读(7655) 评论(1) 推荐(4) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/ 更新时间:2010-07-13]缓存的一般用法 我们在应用中使用缓存的时候,很可能就是使用的如下代码所表示的逻辑的方式。 先获取缓存中的数据,如果为空则查询数据库或者其他方式获取数据,然后再存入缓存,返回数据。代码上面的代码很多情况下都运行得非常好,很多人也是这么用的。问题 当key的内容在数据库也不存在时,那么... 阅读全文
posted @ 2010-07-13 09:44 草屋主人 阅读(4490) 评论(21) 推荐(2) 编辑
摘要: ttserver已经自带了主从复制功能,而且运行非常稳定,高效,使我们在使用ttserver实现高可靠性的不二选择。为什么我还要分析它的复制协议呢? 1.需要实时从ttserver同步数据到一个异构库。比如mysql,其他的nosql数据库。 2.数据的无缝迁移,如果需要从ttserver数据库无缝切换到其他数据库,可以使用这种复制协议 3.高性能的异步处理队列,你可以设置主库为mem类型,然后使用同步协议获取数据,这实际上就是一个队列,而且还是一个持久化的队列服务。 4.其他存储写一个服务,可以用ttserver做slave。 阅读全文
posted @ 2010-06-26 11:17 草屋主人 阅读(3636) 评论(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 草屋主人 阅读(7096) 评论(13) 推荐(1) 编辑

点击右上角即可分享
微信分享提示