
来自超级豪华作者阵容的《架构之美》终于上市了,这是一本让人爱不释手的好书,在出版社的邀请下,我很荣幸为其作序,同时也推荐给每一位追求架构之道的读者朋友。
美丽架构之道
我无法给架构下一个简单的定义,因为任何定义都会束缚你对架构的无限想象。不可否认,架构师早已出现在人类几千年前的各项生产活动中,比如建筑、音乐。而在计算机软件及Web领域,架构的设计直接影响着系统的生产,比如开发过程和效率、代码和组件复用性等,同时也影响着系统的可用性、可伸缩性、性能、容量可预测性等。
在本书中,我们更加关注架构之美。美丽的架构同样无法定义,可它却一定是自然的、简单的、可复用的、人文的,甚至是外行人也可以细细品味其思想的。当我看到超市的多个收银台排满长队时,便想到服务器并发处理性能和容量;当我看到十字路口的车辆等待转弯时,便想到它通过缓存思想来提高交通吞吐率。
那么如何设计出美丽的架构呢?从代码逻辑到物理网络,从单机到分布式,无数的技术可供架构师选择,如分层、组件化、服务化、标准化、缓存、分离、队列、复制、冗余、代理等,不过它们仍然只是“术”的范畴,而何时何处如何恰到好处地使用它们才是“道”的范畴,比如顿悟变化的道理,在博弈中寻找平衡,以系统化的角度来分析问题,寻找相对与绝对的奥秘、开放的心态……
然而,这个领域实在是太年轻了,我们需要更多的例子和经验,本书将让你大开眼界!
《构建高性能Web站点》作者
Web架构实践者
郭欣
从维基经济学到“众包”,从开源社区到开放平台,归根结底,无数的成功离不开群体智慧,这是一种超脱自然的能量,在未来,谁能驾驭开放的力量和群体智慧,谁将是时代的引领者。
开放,也是一个很有时代感的主题,中国过去30年的改革开放,从一个大国的角度以及经济、政治、文化等不同层面来看,改革开放的思路和时代背景,与当今互联网开放平台有着多多少少的相似之处,小平同志是总设计师,如果放在互联网开放平台,那么小平同志就是当之无愧的总架构师,这个开放平台正在越来越open。
湖南卫视非常懂得开放的力量,正因为如此,它的各档节目总是赢得巨大收视率,快乐女生、挑战麦克风、智勇大通关、背后的故事,还有自制偶像剧等,如果你看过这些节目,并且你是互联网从业者,你不得不说这些都充满了2.0色彩,而且非常浓厚。
这样的例子非常多,很多畅销书都在举例,但是归根到底,骨子里的开放思想是最重要的,几乎任何场景下都可以运用开放的力量,产品、技术、市场、运营,开放无处不在,但是,能否真诚的面对开放,面对群体智慧,是最重要的,这需要火候和修炼,不纯的开放是会走火入魔的,比如有人在设计产品时加入伪开放的元素,这属于小聪明,严重低估群体智慧,要知道,世界上最聪明的人不是你,也不是你的员工,如果你想开放,那你就要拿出敞开心扉面对宇宙的心态。
说到这次写书的过程,我感到同样很有意义,各种全新的尝试让创作过程充满乐趣,它们同样值得分享。
不同于传统使用Word编写内容,我使用了快捷的Google在线文档,并使用在线表格保存测试数据,它们支持出色的版本管理,并且提供快速的分享和协作功能,当然,最激动人心的莫过于我可以在任何地点通过浏览器继续我的写作,甚至当灵感突如其来时打开Google G1手机便可以写上两句。
对于几十万字的篇幅,一气呵成绝对是不可能的,多次迭代必然贯穿整个写作过程,从灵感到提纲,再到框架,再到最终文字,虽然没有完善的过程管理,但是能感觉到敏捷的火花。
为了尽早的获得读者的反馈,我考虑尽早的“部署”,我选择了讨论组和邮件列表的方式,在Google Group上创建了读者讨论组,上传了一些试读章节,收集到了大量的修改意见和想法,这些都是我所需要的,同时也给我带了了鼓励和支持。
整个过程还有很多的花絮,这里就不一一介绍,创作的过程是艰辛的,需要作者的坚持和毅力,虽然创作本身没有捷径,但是我们可以让创作过程更加充满乐趣,让作者和读者更加近距离的接触。
当我将这些过程介绍给一些朋友时,他们感到很有意思,于是我们创立了SmartDeveloper系列,希望能够将这种敏捷写作过程进一步的整理和完善,当然,《构建高性能Web站点》将作为该系列的开山之作。
SmartDeveloper的具体内容请关注以下地址(还需要一些时间筹建):
http://smartdeveloper.cn
值得一提的是,为本书撰写推荐序的王速瑜先生在敏捷开发领域有着丰富的经验,并在腾讯公司内部积极推广敏捷开发平台和方法,长久以来,我认为我们都是敏捷原住民,骨子里充满了敏捷的思想和战斗力,不可否认,敏捷给我带来了无法估量的收获。幸运的是,他也计划写一本关于敏捷开发的书,总结他的实战经验,并且加入SmartDeveloper系列,我非常期待这本书的问世。
——摘自《构建高性能Web站点》前言
google为了展示chrome诸多颠覆性的特性,发挥想象力,动用了卡通连环画形式来描述,真是巧夺天工,令人回味!
http://www.google.com/googlebooks/chrome/big_00.html

用chrome访问wordpress还真是一个字“快”,V8 JS引擎的解释速度果然非同凡响,期待Mac版的chrome
http://www.google.com/chrome
网络本身可能是21世纪管理的最好比喻。
最近看到哈默的《管理大未来》,导读是“为什么中国制造难以走向中国创造”,这是一篇引人深思的题目。源于上世纪工业时代的管理理念,为何到现在还被无数的企业视为管理经典而坚守。与技术的创新相比,管理和组织的创新实在是太落后了。20世纪末期到现在,颠覆的技术、分散的市场、全能的顾客、挑剔的股东都对管理提出了新的挑战。
传统的管理理念使我们的工作具备规范性和可重复性,但是很大程度剥夺了人们的创造力和适应性,人们每天都在上班,但是多人只是在梦游,这在如今已经越来越无法容忍了,带来的是人力资源的浪费和冗长官僚的组织结构。

google与众不同的不是以互联网为中心的业务模式,而是其管理模式,关键包括:
- 扁平的层级管理,彻底分权
- 硅谷式的用人策略,不用庸人
- 小型的自我管理团队
- 跟着感觉走的自由
- 快速、低成本的试验
- 对于创新型员工的差异化奖励
- 持续的公司内横向沟通
这种管理模式,正是接近网络社会化的特有性质,所以网络本身可能是21世纪管理创新的最好比喻,这个体系具备了开放、扁平、自适应等特点,值得全世界学习。


SOHU博客很有想法,为了让大家坚持写博客,写好博客,并且在SOHU上写博客,最近特地搞了几期训练营,邀请一些知名互联网人士前去访谈,很好很强大。本次是第5期,邀请的嘉宾是我们仰慕已久的开复老师。
从双井桥到五道口搜狐大厦,路上开车花了一个小时,赶到搜狐大厦时候已经7点45了,迟了15分钟,只好饿着肚子先去演播室,结果发现嘉宾也在路上堵着没到:(
另一外嘉宾是创业家杂志创始人牛文文,本次主要负责客串提问,有一个问题比较搞笑,牛文文问开复:“你怎么看山寨机?”,开复老师茫然,“这个事情,我不太清楚啊……美国的律师很多”
总之,很有启发,这次访谈主要话题是创业,包括国内与国外的创业环境比较、互联网创业机遇、创业理念等,有几点值得深思:
1、容忍失败,在美国,失败次数越多,在投资人眼里你成功的可能性越高,国内缺乏这样的氛围。
2、坚持信念和原则,但是不代表要坚持产品和公司,必要时候可以放弃或转型。
3、谦虚的分析和理解身边的用户,努力的提供有价值的服务来换取忠诚的用户群。
4、如果不能确定自己是一个天才老板,除了Bill Gates,那么就放权给拥有聪明才智的团队来共同决策。
2008年6月12日,互联网的武林大会号令天下,群雄纷纷相聚北京国际会议中心,这里有大家的google day 2008。
google day是全世界所有开发者的盛会,这里有开放和分享的精神,这里有伟大和自由的技术。今年的google day把所有篇幅都花在了自己的开放平台,不,应该说是大家的开放平台,因为google总是说这些平台是大家的,google非常清楚“大家好才是真的好”,这是未来时代的open模式,也是商业模式的最高境界,google将用户价值和自身价值完美的统一,这在google的现有产品和未来战略中都可以充分体现。
上午9点到10点是大会主题演讲,主要围绕着google的开放平台,简单介绍了在多个领域的应用开发平台。

随后从10点开始,在4个分会场进行不同的讲座,包括移动技术平台、地图开发平台、社交网络平台、实现开发平台。这些开放平台的api就不在这里一一介绍了。
这是 Google App Engine 的美国工程师专程来北京,也是他第一次来。

看看Keith的介绍,牛!


有人说,“互联网有着自身的矛盾性,有一半正确,也有一半错误”。
对于社交网站的目前状况,正确的地方在于它确实为大家提供了想要的东西,完善的社会化设计,清晰的社交关系和便捷的联络与分享,并且拥有丰富的第三方小程序应用体系。错误的地方在于目前存在多个主流的社交网站,各自都是“围墙下的后花园”,将地球上的用户划分成了n个世界,大家在每个世界都有一些好友,想和谁联络或分享,就得进入相应的世界。有人把“互联网”比喻为“互断网”,很有道理,不极端。在互联网的上古时代,邮件也只能在同一服务商内部转发,后来实现了统一邮件地址,才得以打破围墙。到现在为止,太多太多的服务都需要面临互联互通的需要。
顺便做个广告,“同一个世界,同一个梦想”,这是Beijing2008奥运会的口号。可见世界上不同的国家之间也需要在某些层面打破围墙,实现奥林匹克精神无国界。作为互联网的新宠社交网站,天生注定会遵循互联网本身的矛盾,各自拼命的建造围墙,同时也都在为增加推翻围墙难度做着贡献。
直到有一天,google举起救世主的大旗,倡导发起opensocial基金会,提出社交网站统一开放平台的框架opensocial,并且拉拢了一批社交网站,如myspace,linkedin,orkut,Plaxo,hi5等,有点武林大会的架势,江湖各门派想想加入也没什么坏处,当然有些门派比较强势,不愿意加入这个框架,像facebook,他们有自己的想法。当然,这一切,让世界被划分成多个社会的问题还没有解决,我觉得在互联网上全人类应该是一个大的社会,即使以后火星人可以跟我们网络互通,也应该是一个大的社会。
其实,opensocial的初衷不是为了解决社会互通的问题,而是为开发者提供挂件开发和移植的便利,这对围墙的打破和用户好友的跨平台共享没有任何实际意义。所以,最近关于开放用户数据,各社交网站也有一些动作。google发布了Friend Connect
“社交网站将成为主流。”谷歌负工程总监大卫·格雷泽(David Glazer)对媒体表示,“过去的樊篱被打破,这是社交网站的变革。”他将MySpace和Facebook宣布开放用户信息称为“在给予用户对自身数据的控制权方面迈出了一大步,Friend Connect将进一步推动社交网站的开放性。”
格雷泽说:“我们看到,社交网站正在朝着终极阶段迈进,所谓终极阶段就是用户可以在任何网站与任何好友使用任何应用”,“网络社交活动已经局限在几家网站,随着这一领域走向成熟,网络社交将变得更为开放、互操作性将得以提升。”
Friend Connect允许网站所有者加入注册、论坛、留言板等诸多社交网络功能,并通过轻松地加入免费代码,在自己的网站上添加实用的第三方应用,即所谓的“Widget”。而用户在访问采用Friend Connect的网站时,将可使用Facebook、Google Talk、orkut、Plaxo及hi5等社交网站或IM的好友名单。
“用户可以在任何网站与任何好友使用任何应用”,这是一个美好的远景,它将打破任何的围墙束缚。到那时候,社交网站平台已经成为基础设施,就像空气一样无处不在,只要我们需要,我们随时可以在任何网站找到好友,并与之即时沟通或分享内容,我们不再需要到特定的网站去看大家都在做什么,而是随处可见,并且在第一时间。
但是目前,由于各社交网站为了所谓的估价和广告价值最大化,都以封闭用户数据来提高用户忠诚度和页面浏览量,全人类的美好远景和商业利益的追求永远都是一个矛盾。

最近得知Suave同学加入1kg.org,无比敬佩,仔细体验了这个网站,是一个基于2.0的公益互动平台,同时也是一个非营利组织。这个平台通过互联网搭起一座爱心桥梁,一方面给需要帮助的孩子们提供援助通道,另一方面给愿意献出爱心的朋友们提供了丰富的公益活动平台。这种公益事业和web2.0的结合,未来相信还会有很多。随着国民生活水平的提高,越来越多的人们意识到社会责任感和公民义务,国家朝着成熟的公民社会转变,所以这类网站为大家提供了表达社会责任感的平台,这也是我们社会进步的象征。
参与多背一公斤,你可以在网站上:
- 发布你了解的学校信息
- 组织公益活动,让更多的人加入进来
- 分享你的公益故事
>> 详细了解
学校需要什么 · · · · · · (查看学校信息)
科学知识 棉被 篮球 圆规 羽毛球 鞋子尺子 鞋子 拼图 球类 三角板 文具盒 笔 英语课英语老师 教科书 圆珠笔 夏装 计算机类 环保课 尺子 音乐课 跳绳 书包 排球 橡皮 本子 英语课 教科 实验用具 教辅 字典 英语老师 课桌椅 数学老师 课外书笔 足球 课外书 益智类 玩具 语文老师 字帖 春秋装 运动服 安全自救培训 彩笔 电脑课 文学故事 音体美老师 棋类 棉衣 粉笔
据国外媒体报道,权威调研机构IDC日前对2008年IT市场的发展趋势进行了预测,主要内容如下:
1. 全球IT开销增长放缓
2007年,全球IT开销涨幅为6.9%,而2008年预计降至5.5%-6%。
2. IT厂商在新兴市场的投资将继续增长
3. “SaaS(软件即服务)年”
明年将成为“SaaS(软件即服务)年”,IBM、微软及其他厂商争相提供网络服务
4. “应用型服务器”将成为主流
对于中小型企业而言,从服务器中受益并非是件易事。因此,戴尔、惠普、IBM和Sun等厂商明年将把服务器当作“商业应用产品”来销售。即在服务器中预装应用,并允许用户轻松下载传统软件和服务。
5. 一系列类似于iPhone的Web电子品应运而生
明年,大量类似于iPhone的Web电子品应运而生,他们的功能处于笔记本和智能手机之间。
6. 主要的移动运营商将开放其网络
受Google开放手机联盟( OHA )的冲击,主要的移动运营商明年将开放其网络,正如Verizon对一些列设备和应用开放其网络。
7. 社交网站催生“Eureka 2.0”软件诞生
社交网站的风靡导致数字信息大爆炸。据IDC预计,明年的数字信息总量将达到4000亿GB,而今年为2550亿GB。因此,被IDC称为“Eureka 2.0”软件将随之诞生。
“Eureka 2.0”可以对数字信息进行分析,类似于目前所谓的“语义搜索”。因此,它可以帮企业监控品牌知名度、客户满意度。
8. 知名IT厂商及其产品将“改头换面”
为适应市场需求,很多企业将对公司名称或产品做出调整。正如苹果将公司名称从“Apple Computer ”改为“Apple”,Salesforce.com从一家随需应变软件公司变成随需应变的商业服务公司。
9. 电信、绿色IT和GPS
电信:电信运营商开始向个人消费者推广VoIP服务
绿色IT:绿色IT成发展趋势
GPS:GPS应用将越来越丰富
10. 并购仍在继续
Intuit、Salesforce.com、Attenex、Attensity、Biz360和Connexor等企业都是潜在的被并购目标。
从中可以看到比较突出的一点,服务方式的革命。SaaS(Soft as a Service)作为一种基于浏览器的软件服务方式,越来越被业界关注和看好。它不是传统意义上的B/S模型,所谓的B/S只是描述一种软件架构,而SaaS是一种思想、一种革命。在中小型企业信息化市场中,SaaS有着得天独厚的竞争力。国外在这点走在前边,37signals、centraldesktop、salesforge、webex、IBM、microsoft、google等,都提供了各类非常好的服务。但是国内目前没有真正意义上实质的产品。
除此之外,互联网应用方面,今年继续百家争鸣,但是投资市场对社区类应用多转向观望态度;移动信息技术今年会不断创新,随着Intel在移动芯片上的一些重大突破,以及移动运营商的模式转变,无疑给了应用服务商更大的舞台。
从07年3月份开始,w3c有关工作组开始制定HTML5的工作草案,到现在历经9个多月的时间,终于大功告成了。被称为HTML5的A vocabulary and associated APIs for HTML and XHTML,已经可以在w3c的官方网站看到整个草案。
http://www.w3.org/TR/2008/WD-html5-20080122/
工作草案中最令人感兴趣的新特性是绘制二维图形的APIs,嵌入和控制音频和视频内容,持久性的维持客户端数据储存,允许用户编辑文档和交互性文档局部。
绘制二维图形的APIs,暂时还不知道渲染速度和表现力支持程度,期待支持HTML5的浏览器面世,IE和Firefox应该已经在紧锣密鼓的开发。这将会把HTML带到一个新的时代,不过介于支持HTML5浏览器的普及速度和兼容性,大量应用该APIs的时代还比较遥远。
嵌入和控制音频和视频内容,目前的实现还是通过COM+Javascript,在HTML5中希望有原生的控制方法,这样就可以不依赖COM,也就不依赖Win32环境。
持久性的维持客户端数据储存,应该会在浏览器层面存在一个类似cookies的存储层,在安全方面需要特别关注。
允许用户编辑文档,事实上目前通过第三方工具也可以编辑DOM文档,在HTML5中具体是指什么,有待关注。
交互性文档局部,是指类似Ajax的原生应用吗?还是对iframe的增强?
在制定新的草案过程中,用户开发社区和浏览器开发商都积极地投入其中,这是一个非常好的发展方向,为今后统一Web标准的千秋大业奠定基础!
官方同时也描述了HTML5和HTML4的差异,指导开发人员迅速上手。
http://www.w3.org/TR/2008/WD-html5-diff-20080122/
出门在外如果没有Wi-Fi的话,用iphone看地图是不可能的,除非用CMCC的GPRS,但是流量计费不划算。
最近有一个第三方软件iLM,为iphone带来了离线查看地图的功能,实际上该工具通过将静态的各级别地图数据图片保存在iphone中,并且自己实现地图的读取的缩放。
地图数据图片的来源得依靠另一个软件Global Map Download Tool,它可以获取google、mapabc、yahoo等地图数据,并且可以下载各个缩放级别的地图图片,然后可以转换为iLM支持的地图数据,将这些数据放在iphone的/var/root/Media/maps下即可。

iphone内置的safari浏览器结合了iphone的独特操作方式,给我们带来了很多全新的体验



今天在iphone上安装了opensshd和Terminal终端,并且在接入wi-fi的时候用ssh连接某台Web服务器和mysql,没有任何问题,只是在iphone上操作键盘比较缓慢,但是总算是一件意义深远的事情,比如可以在机场starbucks附近操作远程服务器。
同时,我用PC上的SecureCRT通过ssh连接iphone的sshd,完全没有问题。
以下截图均使用iphone第三方截图软件抓拍

上图为连接iphone的sshd,使用几个基本的linux命令,iphone的OS本身就是BSD linux,据说google的手机这几天也要发布了,也是基于linux。

上图为iphone的一个第三方文件管理器,类似apple os上的finder

上图是一个第三方开发的系统信息查看工具,可以查看硬件和进程信息,并且可以通过软件方法关机或重启iphone。

上图为当前iphone上的进程,看到sshd正在运行。

上图为sshd进程的详细说明,底部的Signal按钮可以选择一些信号发送给这个进程。
iphone的开放性造就了它的前景,甚至可以把它当作一个移动的linux开发机,安装bsd subsystem/gcc/apache/php/ruby/python等,可以在其上开发的应用空间非常大。
最近评论