和Google互补的搜索引擎Wolfram|Alpha
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
作者 Randy Shoup 译者 郭晓刚 发布于 2008年6月12日 下午7时22分
eBay作为一家高流量、高负载、拥有海量数据的网站,可伸缩性是关乎生死的问题,每一项架构决策都不得不把可伸缩性摆在首要地位。eBay架构师Randy Shoup与我们分享了他们总结出来的几条最佳实践:
Randy Shoup在文章最后再一次强调了可伸缩性的重要:
可伸缩性有时候被叫做“非功能性需求”,言下之意是它与功能无关,也就比较不重要。这么说简直错到了极点。我的观点是,可伸缩性是功能的先决条件——优先级为0的需求,比一切需求的优先级都高。
希望eBay的经验能对各位读者有用,希望能帮助您从新的角度审视自己的系统,无论其规模如何。
阅读全文:可伸缩性最佳实践:来自eBay的经验
异步和切分已经比较有体会,对于大流量系统确实很重要,不过第6点:虚拟化所有层次,是什么意思,我还理解不了
不好意思 :)
异步和切分已经比较有体会,对于大流量系统确实很重要,不过第6点:虚拟化所有层次,是什么意思,我还理解不了
我的理解是:其实跟模块解耦类似,将整个系统分层,比如有Web展现、业务逻辑、数据存储等若干个层次,分层的好处在于各个层的设计、开发、维护可以相对独立,类似“对接口的编程”思想。
就拿它举的虚化数据库的例子来说吧,因为采用了各种数据拆分策略,所以业务逻辑在进行数据操作的时候可能需要操作不同服务器、不同数据表里的数据,这样增加了业务开发、维护的成本,尤其是在大规模系统中,业务功能点众多且复杂,这样的成本不能忽略;而增加一个虚拟数据层后,业务逻辑只跟这个层打交道,不需要知道数据的物理存储方式
数据库厂商如果能提供虚拟化的数据库层应该很不错,我孤陋寡闻,是不是已经有这样的产品了?
我想Oracle收购Tangosol以后提供的数据网格(Data Grid)应该就是这样的东东吧。
象Ebay 这样的大型网站,数据切分肯定是少不了。 不知道ebay水平切分如何做? 如果用 amoeba for mysql,进行数据库水平切分、垂直切分、读写分离都应该非常轻松,当然前提是目前amoeba只支持mysql。
我想有一个问题,大家一般如何保证这些活动的一致性。比如像Ebay这样的公司,如果保证设计、实现的一致性,应该主要是设计的统一性。
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标准。
7 条回复
关注此讨论 回复