和Google互补的搜索引擎Wolfram|Alpha
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
作者 Charles Humble 译者 宋玮 发布于 2008年2月28日 上午2时17分
基于剑桥大学的Xen虚拟化技术,亚马逊的弹性计算云(Elastic Computer Cloud——EC2)是一个允许用户按需创建、启动、停止基于Linux的服务器实例的计算服务。每个虚拟机实例是一个虚拟的私有服务器,它在启动时通过DHCP获取一个IP地址。虚拟机镜像——亚马逊称之为Amazon Machine Images(AMIs),可以像VMware的虚拟设备那样被存档和传输,因此开发者可以安装一个所需软件的初始实例并快速将其部署到许多虚拟服务器上。
InfoQ的上一篇文章着眼于该服务对于开发团队的吸引力,如Oracle的Coherance团队,他们在短期内需要大量计算能力。该服务的灵活性还使其对那些基于Web的创业企业具有很强的吸引力:因为不需要购买昂贵的硬件,你没有前期投入,运行成本相当的低,而且你可以在你的Linux实例上安装任何想装的软件。通过在需要的时候启动或停止额外的实例,使得该服务可以很方便地适应流量模式的变化。最后,该服务有知名的亚马逊做强力后盾,它有着交付高伸缩性、健壮性的Web基础架构的业绩。尽管这样,缺少SLA(Service Level Agreement——服务水平协定)仍造成了采用EC2的巨大障碍,有一些企业不愿意将其数据或关键业务委托到EC2上。
还有实际的问题需要克服。比如虚拟服务器使用DHCP获取地址的本质意味着服务器每次启动IP地址都会改变。其结果是,在停机之后,Web站点需要更新其DNS入口——这一过程可能需要花费高达96个小时才能完成。为解决这一问题,亚马逊推荐使用动态DNS解决方案,如DynDNS,在最近一篇博客文章中,Codesta的Oliver Chan提供了如何为EC2设置DynDNS的细节。
相同的博客还为那些考虑使用EC2服务的开发者提供了一些其他有用的线索:
- “在花费太多时间配置和定制AMI之前,一开始先找一个适合你需求的现成的AMI,这样你就不必后面的旅途中重复同样的工作了。检查一下亚马逊资源中心上的公用AMI列表,可能会找到适合你需求的东西”
- “当使用‘ec2-bundle-vol’命令打包你自己的镜像时,使用‘-d’标志以确保你指定了一个干净的目录,否则将同一镜像打包两次会因为临时文件冲突而导致错误发生。”
- “当在你的镜像上工作时,注意主驱动器/分区(系统文件放在这儿)只有十分有限的容量(我们的情况是10GB)。因此当要处理大的文件/目录时使用‘/mnt’,它有超过100GB的空间。”
- “如果机器停止了,除了那些最后一次你执行‘ec2-bundle-vol’备份了的数据,你所有的数据都将丢失。”
随着EC2持续增强,使开发者能更容易的使用该服务的开源工具和类库正不断涌现。其中一个这样的项目是,构建在Chris Richardson的EC2Deploy之上的Cloud Tools,它由以下几部分组成:
Cloud Tools仍然处于开发阶段,但是为开发者在几分钟之内上手并运行在EC2上提供了一种方法。
查看英文原文:Hosting a Web Site on Amazon's EC2
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。
罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。
Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。
中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。
HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。
没有回复
关注此讨论 回复