随笔分类 -  web

web
摘要:在很多地方都有“数据交换”这个概念,本文所说的“数据交换” 是指在计算机网络中,一个系统把数据传递给另外一个系统。这非常类似于一个人要告诉另外一个人一件事情。当一个人要把一件事情告诉另外一个人的时候,我们可以通过电话、邮件、短信、IM工具或者当面说的方式来交流。这种方式类似于系统数据交换要通过 tcp、udp、管道等等的方式实现。当两个人交流的时候,我们需要一种共同的语言才能明白对方的意思,同样的,两个系统要交换数据,也需要定义一种双方都明白的协议,我们称为“数据交换协议”。数据交换协议数据交换协议的目的是让两个系统进行正确的数据交互。所以几乎各种开发语言都提供了方便使用的数据交换功能。比如说 阅读全文
posted @ 2011-05-12 14:36 草屋主人 阅读(8496) 评论(5) 推荐(4) 编辑
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2011-2-19] 今天参加了InfoQ组织的百度技术沙龙活动“移动互联网基础技术解析——无线搜索与HTML5开发”,在最后的Open Space环节主持了一个话题“移动互联网系统架构的特点”,现在把讨论的一些重点给记录一下。 (一)并发性 相对于有线互联网,移动互联网的网速还是窄带时期,大部分的网络访问都属于慢速连接。一个请求占用的网络连接的时间比有线互联网一个请求占用网络连接的时间要长。在同等的服务器端QPS下,并发连接数 阅读全文
posted @ 2011-02-19 23:14 草屋主人 阅读(13418) 评论(2) 推荐(3) 编辑
摘要:[文章作者:孙立 链接: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 草屋主人 阅读(7869) 评论(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) 编辑
摘要:由于忙于工作,好久继续写关于ttserver的东西了。最近由于服务器准备的原因,只能在32位上做ttserver的测试,很快数据就达到2G,ttserver无法正常工作,于是想到了ttserver的压缩功能,发现压缩比例挺大。本文将展示在64下面进行压缩的压缩比以及进行压缩的好处。 压缩测试 数据:2720268条原始新闻数据,每条数据使用json格式进行存储。 阅读全文
posted @ 2010-02-05 23:10 草屋主人 阅读(2478) 评论(3) 推荐(1) 编辑
摘要:[开源]phplock(php进程锁) v1.0 beta1 PHP在多进程模式下(并发的web访问)由于没有内置的锁支持,在处理一些资源的之后,很容易出现并发性问题。在web开发中我们经常对我们的数据库耗时操作做缓存,但是可能出现一个陷阱,在缓存失效的一瞬间,大量的访问得到缓存失效的标示,都去后端查询数据库,导致同时大量的数据库耗时查询,出现数据库宕机等问题。此问题隐藏深,不容易查找。本项目主要... 阅读全文
posted @ 2009-11-24 15:38 草屋主人 阅读(2883) 评论(2) 推荐(0) 编辑
摘要:Tokyo Tyrant(TTServer)系列-备份恢复和增加从库 [文章作者:孙立链接:http://www.cnblogs.com/sunli/更新时间:2009-08-25] 上篇:Tokyo Tyrant(TTServer)系列-高可用性和高可靠性+nginx 前面我们说了TTServer的使用,以及如何在开始的时候配置主从。在使用中它非常高效和可靠,那么如果我们的服务运行一段时间后,... 阅读全文
posted @ 2009-08-25 16:24 草屋主人 阅读(4166) 评论(1) 推荐(3) 编辑
摘要:TokyoTyrant(TTServer)系列-高可用性和高可靠性+nginx[文章作者:孙立链接:http://www.cnblogs.com/sunli/更新时间:2009-04-26]上篇TokyoTyrant(TTServer)系列-memcache协议1.基于memcache协议的高可用性1.1构建一个互为主辅的ttserver.图中构建了在ip为177和178两台机器的互为主辅结构的t... 阅读全文
posted @ 2009-05-31 11:34 草屋主人 阅读(4308) 评论(7) 推荐(0) 编辑
摘要: 一个discuz论坛突然在某一个休息日的早上,被人在每个页面顶部挂上了一个iframe木马。首先第一时间肯定是找出哪里挂马了,然后去除了在说。然后经过分析,服务器的attachments目录有一个非常危险的php木马文件,可以在服务器上做很多危险的事情,Oh,my god! 问题出来,我们需要解决,要解决问题,我们需要知道问题在哪里。非常不幸的事,发生这样的问题的可能性也比较多,服务器被人攻破,被人放上来的?哪位离职人员做了手脚?程序上传漏洞? 服务器被人入侵不太可能,因为目前的安全防范应该是没有问题了。离职人员和上传漏洞倒是有可能。对于离职人员做手脚只要稍加防范就OK,上传漏洞去查漏还真是有点难,有时很难知道一个程序的漏洞在哪里. 阅读全文
posted @ 2009-05-19 09:58 草屋主人 阅读(2219) 评论(3) 推荐(0) 编辑
摘要: 什么是memcache memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。 为什么要遍历 目前,用到memcache的公司和网站也越来越多。Memcache的客户端操作一般都只提供了get,set等简单的操作,这些操作都是非常高效的。 虽然memcache是个key-value存储的系统,但是在某些时候,我们可能需要遍历memcache的数据。 阅读全文
posted @ 2008-11-01 11:08 草屋主人 阅读(22898) 评论(6) 推荐(1) 编辑
摘要:作者: 孙立 Email: 17bizAT126.com写于:2006/3/5版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://sunli.cnblogs.com/archive/2006/03/05/343095.html关键词:ASP 模板摘要: 阐述一种全新的ASP模板引擎,实现代码(逻辑)层与HTML(表现)层的分离.这种模板实现方法避免了一 ... 阅读全文
posted @ 2006-03-05 09:22 草屋主人 阅读(3565) 评论(6) 推荐(0) 编辑
摘要:http://agencynet.com/ flash真的是太棒了,可惜我一直没去研究他 阅读全文
posted @ 2005-11-16 18:48 草屋主人 阅读(575) 评论(0) 推荐(0) 编辑

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