- 博客(36)
- 收藏
- 关注
原创 研究豆瓣
http://www.douban.com 是做书籍、音乐、电影之类的评论社区。 但实际上它还提供了书目推荐和以共同兴趣交友等多种服务功能,它更像一个集Blog、交友、小组、收藏于一体的新型社区网络。 门户类网站还是以“物”为第一要素,一些社会类网站则把“人”提到了第一要素。而豆瓣,则是第一个把“人”和“物”放在同等重要地位的网站。 豆瓣借鉴的元素 一是简约素雅的界面风格,来自
2008-06-25 14:51:00 1297 1
原创 病毒式传播和豆瓣的推广
病毒式传播有3个特征:感染性、小变化大后果、突发性而非渐进性,并在对此研究分析的基础上提出引爆流行的三大要素是:个别人物法则、附着力因素法则和环境威力法则。一,个别人物法则 3类人在传播中起到关键性作用: 1, 内行 那些在某些领域积累有丰富知识的人。就网站来讲,不少成功的网站创始人都是该领域的内行,或有能力召集内行。 2, 联系员 联系员是
2008-06-25 14:49:00 1252
原创 互联星空播客架构
新浪科技讯 2007年5月17日,新浪与中国电信联合召开新闻发布会,正式宣布双方在播客业务上结为全面合作伙伴关系,新浪播客将以联合品牌“新浪-互联星空播客”的全新形象跟网民见面。今后,网民不仅将体验到速度更流畅、内容更丰富的播客平台,而且无论在新浪网,还是互联星空网站都可使用播客的全部服务。 http://tech.sina.com.cn/i/2007-05-17/10091512192.sht
2008-06-25 14:25:00 1064
原创 Web站点数据库分布存储浅谈
【 前言 】 网 站在Web 2.0时代,时常面临迅速增加的访问量(这是好事情),但是我们的应用如何满足用户的访问需求,而且基本上我们看到的情况都是性能瓶颈都是在数据库上,这 个不怪数据库,毕竟要满足很大访问量确实对于任何一款数据库都是很大的压力,不论是商业数据库Oracle、MS SQL Server、DB2之类,还是开源的MySQL、PostgreSQL,都是很大的挑战,解决的方法很简单,
2008-06-25 13:44:00 2188
原创 网站架构及MySQL数据库使用数量
MySQL数据库服务器在Flickr、Fotolog、Wkipedia、Facebook等国际知名网站中的使用数量 MySQL数据库服务器国际知名网站中的使用数量 2008年4月18日,在Alexa安排的一次“Scaling MySQL -- Up or Out?” 的小组辩论中,MySQL、Sun、Flickr、Fotolog、Wkipedia、Facebook、YouTube等国际知名网站的D
2008-06-25 00:04:00 1567
原创 Amazon 的 Dynamo 架构
Amazon Dynamo 这个高可用、可扩展存储体系支撑了Amazon 不少核心服务.先看一个示意图:从上图可以看出,Amazon 的架构是完全的分布式,去中心化。存储层也做到了分布式。Dynamo 概述Dynamo 的可扩展性和可用性采用的都比较成熟的技术,数据分区并用改进的一致性哈希(consistent hashing)方式进行复制,利用数据对象的版本化实现一致性。复制
2008-06-25 00:00:00 819
原创 monit 监控并自动重启服务
Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,用于Unix平台。 它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误。monit运行于应用层安装很简单,三部曲#./configure#make#make install 复制配置文件# cp monitrc /etc/monitrc 接下来我们根据实际情况来修改这个
2008-06-24 23:58:00 1651
原创 有关 Alexa 与 AOL 部署集群文件系统
这两天关注了一下基于 SAN/NAS 的集群文件系统的产品。找到了关于 Alexa 的一则旧闻,之后又发现了一篇关于 AOL 部署 SAN 文件系统的文章。Alexa 的相关数据Alexa 超过 1000 台 Linux 服务器 Farm,每半年增长 300T 新数据。经过了同类产品的选型后,最后选择了 Ibrix 融合文件系统。SAN 使用的是 HP Modular Smart Ar
2008-06-24 23:50:00 634
原创 eBay 的 Personalization Platform 采用 MySQL
过去写过很多关于 eBay 数据平台架构的帖子,过去eBay 的信息架构里 DB 都是采用 Oracle 的,大多数 <acronym title="Database Administrator">DBA 朋友也都知道 eBay 在 Oracle 方面的技术搞得非常好。这次的 The 2008 MySQL Conference & Expo 披露出来的信息,eBay 在 MySQL 上做了
2008-06-24 23:47:00 890 2
原创 Flickr Stats 功能的设计经验
Flickr 的 <acronym title="Database Administrator">DBA Dathan Pattishall 在前几天的 MySQL 大会上分享了 Scaling Heavy Concurrent Writes In Real Time (Record every Referral for Flickr Realtime) ,其中介绍了 Flickr Sta
2008-06-24 23:43:00 643
原创 Flickr网站体系结构分析
Flickr是我个人喜爱的网站之一,也是互联网上最主要的图片共享网站。Flickr网站后台有许多非常复杂的问题需要处理,它们需要处理海量的新增的内容,管理大批的用户,不断保持新的功能特征,与此同时,还要提供一流的性能。它们是如何做到的呢? Flickr网站的网址是:http://www.flickr.com/ 参考文献 Flickr and PHP(一个早期的文档) L
2008-06-24 23:41:00 957
原创 Flickr
平台请求调度:Squid作html和images的反向代理.页面技术:PHP(Perl) 采用Smarty模板技术WEB服务器:Apache缓存:Memcached.逻辑技术组件&方案: ImageMagick作图像处理 PEAR用作XML和Email解析 Java, 作节点服务(node s
2008-06-24 23:34:00 810
原创 Facebook 的 PHP 性能与扩展性
炙手可热的 Facebook 是用 <acronym title="PHP (Personal Home Pages) Hypertext Preprocessor">PHP 开发的。随着一些技术交流,逐渐能看到 Facebook 技术人员分享的经验。近期这个 geekSessions 站点上看到 Facebook 的 Lucas Nealan 分享的文档比较有参考价值。Cache 为 王
2008-06-23 01:22:00 782
原创 大型互联网网站架构心得之一:分
我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分:首先是横向的分:1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把这些网站部署到不同的服务器上。2. 静态动态分离
2008-06-21 08:52:00 700
原创 ActiveMQ in Action(7)
2.6.7 Wildcards Wildcards用来支持联合的名字分层体系(federated name hierarchies)。它不是JMS规范的一部分,而是ActiveMQ的扩展。ActiveMQ支持以下三种wildcards: "." 用于作为路径上名字间的分隔符。 "*" 用于匹配路径上的任何名字。 ">" 用于递归地匹配任何以这个名
2008-06-21 08:51:00 1282
原创 ActiveMQ in Action(6)
2.6 Features ActiveMQ包含了很多功能强大的特性,下面简要介绍其中的几个。 2.6.1 Exclusive Consumer Queue中的消息是按照顺序被分发到consumers的。然而,当你有多个consumers同时从相同的queue中提取消息时,你将失去这个保证。因为这些消息是被多个线程并发的处理。有的时候,保证消息按照顺序处理是很重要的。例如,你可能
2008-06-21 08:49:00 1276
原创 ActiveMQ in Action(5)
2.5 Clustering ActiveMQ从多种不同的方面提供了集群的支持。2.5.1 Queue consumer clusters ActiveMQ支持订阅同一个queue的consumers上的集群。如果一个consumer失效,那么所有未被确认(unacknowledged)的消息都会被发送到这个queue上其它的consumers。如果某个consumer
2008-06-21 08:48:00 1612
原创 ActiveMQ in Action(4)
2.4 Security ActiveMQ支持可插拔的安全机制,用以在不同的provider之间切换。2.4.1 Simple Authentication Plugin Simple Authentication Plugin适用于简单的认证需求,或者用于建立测试环境。它允许在XML配置文件中指定用户、用户组和密码等信息。以下是ActiveMQ配置的一个例子:
2008-06-21 08:45:00 1203
原创 ActiveMQ in Action(3)
2.3 Persistence2.3.1 AMQ Message Store AMQ Message Store是ActiveMQ5.0缺省的持久化存储。Message commands被保存到transactional journal(由rolling data logs组成)。Messages被保存到data logs中,同时被reference store进行索引以提高存取
2008-06-21 08:44:00 1084
原创 ActiveMQ in Action(2)
2.2 Transport ActiveMQ目前支持的transport有:VM Transport、TCP Transport、SSL Transport、Peer Transport、UDP Transport、Multicast Transport、HTTP and HTTPS Transport、Failover Transport、Fanout Transport、Disc
2008-06-21 08:42:00 1243
原创 ActiveMQ in Action(1)
1 JMS 在介绍ActiveMQ之前,首先简要介绍一下JMS规范。1.1 JMS的基本构件1.1.1 连接工厂 连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。1.1.2 连接 JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接。1.1.3 会话
2008-06-21 08:41:00 1470
原创 aswing第四篇
本篇介绍AsWing的布局管理器(LayoutManager),在阅读本篇之前读者需要对AsWing有基本认识,并且知道什么是容器,org.aswing.Container ,以下文中出现的 “容器” 都是指Container类或其子类。布局管理器是什么 和Java的Swing框架一样,AsWing中的布局管理器用来负责容器中所有组件的尺寸与排列方式,也就是说,当开发者将组件扔到
2008-06-20 00:39:00 1235
原创 aswing第三篇
Web2.0 成就了AJAX,也促进了新技术在 RIA 行业的不断演进,这之后出现的Adobe Flex 、AIR 与Microsoft 的 SilverLight尤为突出,至于这两种技术之间的优劣在此不做比较。作为实用主义者,在我看来能更快速、更好地帮助客户解决问题的技术,那就是好的技术。07年2月的一个时间萌生了重新架构IMX即时通讯客户端的想法,技术选型上我很看好Adobe Apollo
2008-06-20 00:38:00 1570
原创 aswing第一篇
AsWing是什么? AsWing是一套UI组件框架,纯ActionScript开发的组件框架(有ActionScript2和ActionScript3版本),也包含一些常用的工具类,目的是让Flash/Flex开发人员方便的开发出想要的应用程序界面。由于ActionScript2的时代已经慢慢过去,这里我们只针对ActionScript3版本来介绍。为什么选择AsWing? 自从Fl
2008-06-20 00:36:00 1174
转载 Flash P2P 通信技巧(AS-Java-AS)
众所周知Flash的功能比较强大,但是有两个功能到目前为止始终无法实现 1是swf的点对点连接 2是swf读写操作文件别想了,靠Flash本身是不可能的,虽然有传说中的MMSave();等一些隐藏函数,但是毕竟这些未公开的函数了解的人并不多,用起来也不方便。那么究竟有没有其他办法可以扶助实现呢?答案当然是肯定的。在这里我们需要请出当前最热的两门名副其实的编程语言C++/Java,靠他们来实现你要实
2008-06-20 00:35:00 1931 2
转载 我的as3学习笔记(1)
1、控制场景中使用FLASH工具绘制出来的MovieClip需要使用addChild()把你需要控制的MovieClip的实例名加到屏幕管理显示列表中,这样你的文档类才能控制这个用FLASH工具画出来的MovieClip。如果flash里有一个mc1的MovieClip,mc1里还有一个mc2的MovieClip。那你可以不需要使用addChild(),因为你用addChild()添加了mc1
2008-06-20 00:31:00 1353 2
原创 AS3学习笔记
首先 say hello 一下,在输出面板 trace 出 “Hello World!”。复习一下AS2的类代码:class net.eidiot.learnAS3.HelloAs2{ public function HelloAs2(){ trace("Hello World!"); } }为了让这段代码工作,需要在Flash IDE里场景的第一帧输入代码
2008-06-20 00:30:00 2642 1
原创 aswing第二篇
ActionScript3.0简介ActionScript3.0 是Adobe公司为基于flash player 平台开发的一种脚本语言,开发者可以使用其开发出基于flash player运行的多媒体应用程序。为什么选择AsWing 以及 AsWing请参考,《AsWing介绍文档》。环境准备说白了AsWing就是一套用AS3写成的类库,所以只要有编译AS3程序的环境,就能使用
2008-06-20 00:27:00 1997
原创 FLEX3里如何导入FLASH CS3 的FL包
FLEX BUILDER 3 里如何使用FLASH CS 3 里的fl组件软件环境:FLEX 3 Pro 版1. 打开FLEX3 ,新建一个AS工程,步骤如下图: 2. 建立好的工程文件如下图: 3. 先测试一下,能不能使用FL包里的东西,比如说我想导入button组件,如下图:4. 下面设置如何导
2008-06-17 11:52:00 3023
原创 互联网公司老板的十大谎言
1、我们承诺未来给你很丰厚的期权奖励,到时你将成为百万富翁、千万富翁 记住老板给出的诱人的承诺大多是空头支票,而且多半是让你留下来死心塌地加班加点干活的借口,就算是真心实意的话,也多半是盲目乐观最后连自己怎么倒台都不知的傻老板 2、很多投资商在和我们接触 最大的谎言就是根本没有投资商和他在接触,说这些话只是让你相信他们是受到投资者亲睐,企业未来是非常光明的;又或者只
2008-06-08 22:45:00 1088
原创 B树、B-树、B+树、B*树都是什么
B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果
2008-06-04 14:04:00 851
原创 谈2.0网站初期规划应该考虑的问题
我做过多个2.0公司的技术顾问,简单的谈谈2.0公司遇到的问题(涉及隐私,我用A B C D代替),这里就不再赘述大家众所周知的页面静态化,缓存和代码安全等问题了,有点技术的2.0公司的CTO都知道这些东西,我们谈点发展之后的问题 A公司 A公司做的是SNS网站,程序是两个毛头小伙子做的,目标直指51,程序开发是一帆风顺,功能也比51牛多了,推广也是一帆风顺(A公司有自己独
2008-06-01 23:25:00 778
原创 Google架构学习
Google是伸缩性的王者。Google一直的目标就是构建高性能高伸缩性的基础组织来支持它们的产品。 平台 Linux 大量语言:Python,Java,C++ 状态 在2006年大约有450,000台廉价服务器 在2005年Google索引了80亿Web页面,现在没有人知道数目 目前在Google有超过200个GFS集群。一个集群可以有1000或者甚至
2008-06-01 23:11:00 846
转载 babytree
搜索引擎是一种通过一个只能容纳几十个汉字的文本框建立起来的一个人与包含数十块硬盘的若干台服务器之间的交流。我们的站内搜索,每天要接纳妈妈们的各种问题,然后细心的把最好的答案告诉给她们。一个妈妈想知道,在BabyTree上有多少上海的父母,于是他在搜索框里输入“上海”两个字,我们的搜索引擎会把所有所在地点为上海的父母、他们的宝宝树、以及他们最近的活动做成一个简单而又细致的列表呈现给这个妈妈;另一个妈
2008-06-01 08:05:00 767
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人