只踏着别人的脚印走,永远不能发现新的路。
游客 登录

开发者抛弃Google App Engine的13个原因

转载自:http://www.bityun.com/archives/341

yunster很遗憾,第一次发表GAE的文章就是负面的。虽然yunster前半年一直在搞GAE,但还是选择了中途放弃。原因多种多样,有 GAE在中国性能的问题,有稳定性的考虑,也有对开发通用性的前景担忧,当然还有更主要的原因是个人的坚持不够(呵呵,这个是主因)。yunster本人 是很羡慕像Livid这样的高手能够在GAE上开发出像V2EX这样的优秀项目,说到底yunster对GAE还是很期待的,毕竟是谷歌的服务,它的长久发展是毋庸置疑的。闲话少说,还是介绍这篇文章。

Carlos Bie是西班牙的一个开发人员。他的公司在几个月的延期后放弃了使用Google App Engine(GAE)。

在本周早些时候,Ble在他的博客中列了十三个原因关于他的公司为什么决定放弃Google App Engine。该博文在一天之内获得了89000个点击量和15个留言。一些是很同情他的遭遇,另一些则斥责他羞辱了Google,当这家公司已经做出很 多努力帮助他和他的团队更好利用这个平台。

一则留言来自Patrick Chanezon,Google的云计算及应用工具经理。出自对Chanezon的尊重和澄清他的观点,Ble更新他的博文但仍然觉得对他的批评中仍然有太多漏洞。

这里有Ble列出的关于他的团队遇到的五个问题:

1、GAE需要Python2.5, 这个版本太老了。使用Ubuntu的话就意味着你需要使用virtualenv或者chroot去保证可以正确使用SDK。 好吧,这不算什么。

2、你不能在你自己的域里用HTTPS, 因此一个安全的链接必须是建立在yourname.appspot.com上的,这太糟了。

3、没有请求可以超过30秒,否则就被强制断掉。天啊,这是最痛苦的事了。当我们上传数据到到数据库中(在no-sql 环境中叫datastore),上传的数据在30秒后被中断了。我们不得不分割文件和所有针对这种情况的挑战。运行后台任务(cron)不得不做得非常谨 慎,因为要遵守同样的规则。对于网站管理员来说,有太多的任务需要超过30秒了。你能想象么?

4、每个服务器发起的到其它站点的GET或POST请求如果5秒内没有完成将被中止。你可以配置到最多十秒。这就使得频繁访问Twitter或者Facebook变得不可能,所以你需要中间服务器。再一次,这加倍了你完成一个简单任务的时间。

5、你不能使用基于C语言的python库,只能是原生库。忘掉那些你用过的强大的第三方库吧。

Ble写道十月份GAE再次挂掉了。他说他们遇到了500错误代码,60%的时间系统宕掉了。用户不能访问或者注册该站点。

Ble承认他应该更小心一些但他曾信任的Google。

“对于我们来说,GAE已经象Wave或者Buzz一样失败了。我们已经在经济上付出了代价。我曾经很固执因为有这样伟大的公司做后盾。然而我学到了重要的一课。好公司一样会犯错。我应该在花掉这么多钱之前事先做一些调研和收集一些证明。我太瞎了。”

很多批评家们并不同情Ble的遭遇,他们说他应该做更多研究,肯定有设计的缺陷。

然而接下来是Eugene Ciurana的留言,一本GAE书籍的作者。

“Carlos, 我在很多年前写过关于GAE的第一本书,出版后我有很多机会去讲述python和Java的平台。我比较早地意识到关于”GAE是如何工作的”变成”如何 当心GAE”,最终建议大家不要在重要的应用上使用GAE。我欣赏你的博文,并发推推荐它,因为这是一个非常重要的警示。我工作中的大部分内容是如何扩展 和提高可用性。我曾很喜欢它是因为它提供了RESTful服务。真实的应用仍然是基于数据中心的或者放在Amazon或Rackspace上的。关于 NoSQL系统,Datastore很难成为一个成功的例子,它对GAE是够用的但你现在知道了它的缺点。记住! 永远用正确的工具做正确的事。我的建议是,你应该区分到底要基于文档还是基于列的数据存储,还要适应检索的需要,你应该看一眼mongoDB和HBase。我们正在大企业客户的生产环境中同时使用它们,没有什么问题。祝你好远,Eugene Ciurana”

Chanezon在他的留言里说Google已经了解到Ble的很多观点,他说公司正在修复这些问题。

Chanezon强调读GAE文档的重要性。他说局限性已经列出来了。这个服务设计的初衷就是了为了高扩展性的应用,即需要快速扩展到大量用户或数据。他提到Gri.pe就是一个典型的例子。

你觉得如何?Ble说的有道理吗?

原文翻译:atutest

文章来源:http://www.readwriteweb.com/could/

Oracle Coherence

Coherence原名Tangosol,在被Oracle收购之后,改称Oracle Coherence,是一个“企业级”的内存分布式集群缓存框架, 具有无需中央控制、自管理、易扩展的、高可用行的特点。

其官方网站称:Coherence 基于可靠的(reliable)、高度可伸缩(highly scalable)的点对点(peer-to-peer )集群协议,提供了可复制的(replicated )、分布式的(distributed )(分区的(partitioned))数据管理和缓存服务。Coherence 不存在单点故障,当某台服务器无法操作或从网络断开时,它可以自动且透明地进行故障切换并重新分布它的集群化数据管理服务。当新服务器加入或故障服务器重 启时,它会自动加入集群,Coherence 会将服务切回到该服务器,透明地重新分布集群负载。Coherence 包含网络级的容错特性和透明的软重启功能,以支持服务器自我修复。

Coherence同时提供了java、.net、c++版本的实现。使用Coherence java版本的话,仅需要简单的使用get和set方法来访问;一台机器上的jvm把数据交给Coherence缓存之后,集群中的其他机器就可以自动共享访问该数据,并且即使这台机器死掉,缓存中的数据也不会丢失。

梅林与亚瑟-还原历史的真相

最近BBC出品的剧集《Merlin》因为某些不可告人的目的,对于梅林(Merlin)、亚瑟(Arthor)、格尼薇儿(Guinevere)等诸人进行了肆无忌惮的歪曲和诋毁,梅林和亚瑟被描写成具有非正常性取向和畸形情感的一对少年,格尼薇儿甚至被设定为丑陋的黑肤色人种!这种出自Anglo-Saxon对Celts的无耻污蔑严重影响了世人——尤其是广大腐女——的价值观,对社会良善风气造成了难以修复的损害。

众所周知,梅林绝非和亚瑟同龄的少年,更不是亚瑟的仆人,而是沃提根统治时起就效力于王室宫廷魔法师,后来依次成为奥利里乌斯、尤瑟的顾问。另一个鲜为人知的事实是,亚瑟其实是一个女子——她本名阿尔托莉雅,是尤瑟和贵族夫人伊格娜的私生女。为了在险恶的宫廷中保护亚瑟,梅林将亚瑟交给一名普通贵族寄养。在尤瑟死后,梅林趁机召集所有的骑士,以石中剑选定新的继承人。不出所料,在梅林的刻意安排下,亚瑟拔出了石中剑,成为新的不列颠之王。

因为石中剑的魔力,亚瑟的成长停止了,直到她死时依然保持着少女的容貌。后来,在一次不公平的决斗中,亚瑟折断了石中剑,忠心耿耿的梅林再次指引亚瑟从湖中精灵薇薇安处取得了圣剑Excalibur。

成为王的亚瑟像男子那样作战,连续获得对撒克逊人的胜利,不列颠达到了空前的统一和强大。随着一次次的胜利,亚瑟也变得愈发傲慢起来,她的兴趣转到了指使圆桌骑士们去寻找传说中的圣杯上面。另外,为了掩盖身为女子的秘密,亚瑟迎娶格尼薇儿作为王后,当然她们之间注定是不会有爱情存在的。在亚瑟外出寻找圣杯时,第一圆桌骑士兰斯洛特和格尼薇儿(不可避免的)发生了私情。虽然后来兰斯洛特迫于情势交还了格尼薇儿,亚瑟还是发动了对兰斯洛特法兰西领地的战争,留下莫德雷德掌管王国。

莫德雷德名义上是亚瑟和同父异母的姐姐摩根的私生子,实际上却是,亚瑟和梅林的孩子。亚瑟没有预料到的是,莫德雷德也一直偷偷觊觎着格尼薇儿。趁着亚瑟外出的时机,莫德雷德发动了叛乱,强娶了格尼薇儿。率军回师的亚瑟与莫德雷德在Camlan展开大战,双方军队血流成河。亚瑟最终杀死了莫德雷德,但是自己也受到重创,临死前嘱托身边的最后一名骑士贝狄威尔将圣剑交还湖中精灵。伤痛欲绝的梅林赶到后,将亚瑟带往了无人知晓的密境,精灵国度Avalon。

有诗为证:

那是个漫长的,战乱的时代
国王相信魔术师的预言,期待着一个优秀的继承人
可是生下的小孩,并不是国王所期待的人
那孩子,不是男孩
就算身上有着王的宿命,不是男孩就无法继承王位
少女被寄养给一个家臣,以一名骑士的小孩的身分而成长
虽然国王因此失望,但魔术师却很满意
本来,性别就跟成为国王是没有关系的
更重要的是,魔术师相信,少女在预言之日以前必须离开城堡的这件事,才是真正的国王之证

然后,预言之日到了
为了选出国王,国王召集了国内的领主和骑士
大家都猜想,既然是要选出最优秀的人当王,那就一定是马上战斗吧
可是,在集合地点只准备了一把插在石头里的剑而已
剑柄上有着黄金的铭文
"将这把剑从岩石中拔出的人,就应当成为不列巅之王---"
有许多骑士照着这铭文,抓住了这把剑
但是没有人拔的出来,于是骑士们就照原先准备好的,开始以马上战斗选定国王
少女走近了四周无人的岩石,毫不犹豫地朝剑柄伸手
剑就像理所当然一般被拔出,周围被光芒所包围

新登基的国王,其战争有如军神所为
王经常站在前线
敌人全都望风披靡
战神.阿尔托莉雅
被歌颂作龙之化身的王,不可能败北
十年沙场,十二场大战,全都以她的胜利作结
那是一段专心地,以王的身份驰骋的日子吧
她一次也没有回头,一次也没有受伤
她以王的身分成长,而又贯彻了她的义务

时间持续地流动
其中,只有一件事是共通的
不管在王座之上
还是在绝境之中
或是在战场上
都没有人向她说过话
就连骑士们讲述各自战绩的华丽圆桌,在王出现的瞬间就都转为沉默

王不能存有这样的私情
她克制私情做出决策,他们也压抑私情地服从
就这样付出了牺牲,持续的胜仗带来了国内的安定
代价就是对王的反感
“亚瑟王啊,不了解人类的感情”
一名骑士留下这句话,离开了王城

乘着王出国远征之机,篡位夺国的年轻骑士
他的名字是莫德雷德
骑士王之姐摩根之子,而实际上,就是骑士王的儿子
身为女性的亚尔托莉雅无法生子
然而,莫德雷德的确继承了亚尔托莉雅的血统

消防车再不来,火就要灭了啊 !

1.每个月总有那么三十几天不想上班! 

2.新任书记请教纪检工作如何把握度。
 老书记说:简单! 就象煮汤圆,自己漂起来的你就捞,沉在底下的别瞎搅和! 

3.在成龙主演的电视剧《精忠岳飞》开机仪式上,成龙大哥豪言自己最适合演岳飞,可以从29演到79岁,旁观者忍不住提醒成龙大哥,岳爷爷只活了三十多岁。。。。。。。


4. 今天去西单吃海底捞,发现苹果直营店,人群在买IP4,偶遇一大妈问:“这手机很便宜吗?这么多人排队”  


5.从招聘会回来,发现寝室的哥们儿在看《海尔兄弟》,声音还开特大,问他是不是吃错东西了,他回答:明天海尔来招聘,先了解了解他们的企业文化。。。。。。。

6.去IT公司面试应该穿得不修边幅一点,头发蓬乱一点,眼圈描黑一点,神情装得憔悴一点,至少看上去要像个程序员…… 

7.朋友手机上有一挂件,暴力熊。就是四肢都可以掰下来的那种。 然后他那个少个胳膊。我神经了,问他咋少个胳膊了。他十分镇静+面无表情的对我说:“他是过儿”

8.在超市里,看见一只五花大绑着的螃蟹从18.9元的冰柜里往28.9元的柜子里爬,我泪流满面,你太TM有上进心了! 

9.上海公墓已经占用超过70%,数年后将面临死亡人口将无地可葬的危机。
 网友:让领导先死

10.消防车再不来,火就要灭了啊 

11.很多中国人之所以不喜欢看新闻联播,是因为妒忌里面的中国人过得幸福快乐。  

12.咱们中华民族是个有智慧的民族,比如为了解决交通拥挤的问题,就发明了错峰上下班的方法。再比如为了解决房价高的问题,就发明了错峰买房的方法,具体来说就是:有的人这辈子买,有的人下辈子买

13.旅行就是从自己活腻的地方到别人活腻的地方去。  

14.某君带着一只宠物乌龟,下班后开车回家,在北京二环路上遭遇堵车。看汽车半天走不了几步,乌龟耐不住性子,坚持要先爬回家去,主人只好由它去了。不知过了多久,主人在车里听见有敲门声,打开一看,只见乌龟满头冒汗,气鼓鼓地说:“你忘了给我家门钥匙……”  

15.这个世界上最恐怖的事情不是恐怖分子劫持你,而是菲律宾警察去救你。。。。。。  

16.孩子,人傻不能复生。

17.养鱼挺麻烦的,每周要换一次水,我经常忘记。后来就只好每周换一次鱼了。 

可爱的城管

我家门前的四环路上,有个地下通道,处于地铁五号线入口和安慧桥公交站之间的战略要地。平时的地下通道里面,总是排满了各种小贩,卖的东西包括中国版三明治、烤肠、煮玉米、梳子、内衣、丝袜等等,无所不包,偶尔还会有个中年妇女站在旁边,逢人就问“安利产品,看一下”,“安利产品,看一下”。无论阴晴,无论冷暖,即使是下雪下雨,小贩们都每天雷打不动的坚守在地下通道里。

可是偶尔,我从公司搭公交回来的时候,会发现通道两旁的小贩都消失不见了,一片冷清寥落。仔细的看过去,就会发现一位城管大叔,或者是一位城管大叔和一位城管小朋友,裹着大衣,坐在通道的小角落里,或者聊天或者因为没人聊天在那发愣,监视着整个通道。

原来城管也有下班这么晚的呢。身在伟大的帝都,连城管都是这么的可爱。

【此文章已隐藏】

独立博客,独立思想

那,作为一个IT人,我算是最早使用博客的那一批人了。在Blog刚开始出现,web2.0热潮还未掀起的时候,就已经开始写了。一开始是使用的教育网的一个博客服务,当时用的还是Oblog系统(不知道这东西现在还在不在),后来陆续用过msn space,hi.baidu等诸多BSP或者伪BSP。

最终是迁到了这个在Google app engine自己开发一个像Blog的东西上面。早先的文章,早已经凄惨零落。开始建站时把能够导入的又都重新导入了进来,最早的就只有05年的文章了。

像我这种不挂在某个BSP下的博客,通常被叫做独立博客。独立是一种姿态,独立博客的形式下掩盖的是我们(主要是我)不盲从,理性,独立而坚定的思想。尤其在中国这样的互联网审查环境之下,独立博客成为能够自由表达意见的有力平台,不用忍受国内BSP们莫名其妙的关键词过滤和抽风性的删文。

即时影响力微弱到可以忽略,语言稚嫩到不行,即使文章访问量以个位数计算,文章乱七八糟毫无焦点,依然厚脸皮的写着毫无文采的文章。因为,我——虽然有时候自己都不知道自己在干什么——是这个世界独一无二的人,拥有着这个世界独一无二的思想,微弱但却不仰视任何其他的光芒。

推荐新浪微盘

新浪微盘的定位比较奇妙,本身是一个类似dropbox的文件同步服务,但是从名字中的“微”字也可以看出和微博有些千丝万缕的联系。微盘可以用微博帐号登录,共享的文件可以方便的转发的微博,从这些来说,微盘似乎是定位为一个共享工具,作为辅助微博功能的一环。

dropbox之类的网盘被盾,msn skydrive和QQ网盘这些功能和速度上又很不给力,国内一时就只有金山快盘比较好使。但是金山毕竟不是根正苗红的互联网企业,影响力小,快盘还经常“维护中”而不能同步。微盘的退出,也算是做了一件大好事啊。

邀请连接: http://vdisk.me/?a=login&code=000qqq&uid=36767#register

Timeout in java network IO

在稳定可靠的网络环境下编写程序的时候,很容易就忘记真实世界有多么险恶。响应缓慢的对方应用程序、恶劣拥堵的网络将使网络连接变得变得速度低下甚至死掉。很少有人愿意花费时间来处理这些网络超时问题,但是忽略这个问题,就会造成应用程序无限期的阻塞。如果是单线程或者使用线程池的程序,阻塞的网络连接最终会卡死运行中的程序;如果为每个链接启动新的线程或者进程,最终会产生大量僵死的并发线程/进程,耗尽系统资源。最近已经见过无数存在这种问题的程序,出现问题的时候可以阻塞在某个网络IO上面有几天甚至几个月时间——直到有人发现然后去重启他们。这些程序通常需要访问一些很慢的站点(比如yahoo us),或者从一些高负载的机器上进行hessian调用。

在Java程序中,处理这种问题还是比较容易的。JDK中的传统Socket接口,在JDK1.1之后提供了用于设置超时的参数,一个在Socket构造函数中指定,用于设置连接超时(connect timeout),用于设定socket connect操作的超时时间;一个用于读取超时(sotimeout),用于设定socket read操作的超时时间。如果在指定的时间内这些方法调用没能完成,就会抛出一个SocketTimeoutException.

JDK或者第三方提供http协议访问类库,作为基于Socket的程序,也都提供了设置设置超时的接口。这些接口通常直接调用了Socket提供的接口。但是JDK中的HttpURLConnection,在1.5版本之后才提供了setConnectTimeout和setReadTimeout用于设置链接超时和读取超时,之前的版本只能自己去修改实现了。

在未指定超时时间时,Socket操作是会无限期阻塞的——这真是个悲剧。而在1.4及之前的jdk中,URLConnection没有提供超时设置的接口,又放大了这个悲剧。JDK1.5之后,为了保持向前兼容,默认情况下URLConnection仍然是无超时设置的,这就需要我们每次涉及到这些操作时,都要有意识的设置超时参数。基于URLConnection的一些其他实现(Webservice, Hessian等)也有同样的问题。

另外,java socket虽然有connect和read(recv)的超时设置,却没有write(send)的超时设置。可以轻松的构造一个阻塞在write上面的client:
Server端代码:
        ServerSocket ss = new ServerSocket(8889);
        Socket s = ss.accept();
        Thread.sleep(100 * 1000);
Client端代码:
        Socket s = new Socket("127.0.0.1", 8889);
        s.setSoTimeout(100);
        s.getOutputStream().write(new byte[1000000]);

如果真有必要处理这样的情况,就需要启动一个定时器线程,在超时之后,把socket close掉了。

潇湘晨报太……了

因《辛亥革命100年特刊》被认为影射时政、暗批当局,湖南发行量最大的报纸《潇湘晨报》被整肃,总编辑刘剑、执行总编辑龚晓跃被免职。

《潇湘晨报》10月30日推出《辛亥革命100年特刊》,由该报执行总编辑龚晓跃撰写的卷首语《所谓天下大势》谈及“翻墙”与“宪政”,和组稿之一《天朝垮台前,利益集团已经丢尽了它的脸》都被认为有影射时政、暗批当局之嫌。

卷首语《所谓天下大势》说,晚清时“人民要电报以利资讯,人民要办报以彰思想”,统治者却选择封闭,“清廷越处处修墙,人民就越善于翻墙”,“这近在眼前的历史,实际上就是翻墙者对抗修墙者的历史,修墙者的心魔之墙高到一尺,翻墙者的攀越之道必然暴涨一丈。”

卷首语认为,从十九世纪中叶开始,中国及其国民的愿望,可以归总为“宪政”二字。中华民族错过了很多机会,中华民族还有很多机会。这就是纪念辛亥革命的意义。

特刊首页配有一张长江三峡大图,引用著名历史学家唐德刚的话说,“中国历史从古代一路走到清朝末年,就到了三峡……不论时间长短,历史三峡终必有通过之日,从此扬帆直下,随大江东去,进入海阔天空的太平之洋。”

据悉,由于《辛亥革命100年特刊》遭高层批判,报社决定将总编辑刘剑免职,执行总编辑龚晓跃“调离内容口”,不再分管《潇湘晨报》的新闻采编工作。

中共中央机关刊《求是》日前发表《舆论失控:苏联解体的催化剂》一文,强调新闻改革、舆论失控在苏联解体过程中扮演极重要角色,文章说,苏联舆论失控的“前车之鉴不远,我们不会上当”。

共320篇,第4/32页 首页 上一页 1 2 3 4 5 6 7 8 9 10 11 ...下一页 尾页