InfoQ

技术访谈

Alexandru Popescu谈InfoQ.com网站架构

受访人 Alexandru Popescu 采访人 Ryan Slobojan,翻译:崔康 发布于 2008年11月4日 上午12时6分

社区
Architecture,
Java
主题
门户/内容管理系统
标签
Hibernate,
MySQL,
DWR,
InfoQ,
S3
概要
在QCon伦敦2008会议的采访中,InfoQ首席架构师Alexandru Popescu谈论了InfoQ的架构、WebWork与DWR的集成、Hibernate与JCR、Hibernate可扩展性、MySQL拷贝、最新 InfoQ视频流系统、视频编码过程、网站搜索和InfoQ未来规划。

个人简介
Alexandru Popescu是InfoQ.com的首席架构师和联合创始人。同时,他作为TestNG框架的联合创始人、WebWork和Magnolia项目的提交者,参与了许多开源工程和前沿技术。在AspectWerkz项目合并到AspectJ之前,Alexandru曾经是三个提交者之一。他的博客地址是 http://themindstorms.blogspot.com/。
大家好,我是Ryan Slobojan,坐在我旁边的是InfoQ.com的首席架构师Alexandru Popescu。Alexandru,能否告诉我们InfoQ网站的一些架构信息—它是什么样子的?又是如何构建的?
能否给我们描述一下,当你作为一个用户和一个作者发出请求时,内部会发生什么变化?
你刚才提到使用WebWork和DWR处理前端。请问它们能够无缝集成吗,或者存在哪些挑战吗?
如果你有机会从头重新设计InfoQ.com,你会保留哪些,改变哪些?
能否提供一些关键的数据,比如InfoQ每天处理多少用户请求?其可扩展性呢?
Hibernate真的可以扩展吗?这种扩展性有用吗?它是一个适合扩展的框架吗还是……还有一个问题是你对数据库分区吗?
你们在使用MySQL是吗?
当数据量变得太大,你遇到过拷贝问题吗?比如从master拷贝到slaves?
你们使用了多少缓存?在何处缓存数据,只有一个吗?使用分布式缓存吗?
那么是在Hibernate之上还是之下?
最近视频流系统重新做了设计。你能详细介绍一下吗,比如新的架构是什么样子的?
当你获得视频的时候:InfoQ不做其他工作吗,所有的视频都是适合Flash播放的编码格式吗?有时你是否需要使用第三方或者内部、外部的编码转换机制?
你提到你把视频存储到Amazon服务上。你得到的是一个放了一些数据的容器,不管它多大、是什么,你只是把数据放进去,他们负责传递。有没有一个URL可以提供给客户或者用户,在他的浏览器上使用?从内部键值到URL的映射关系存在何处?你如何知道你把视频存在哪里了?
你刚才说把Hibernate对象映射到其它对象上,为什么要这样做?
你是否使用了Hibernate提供的关联机制?例如,我创建了一个用户。一个用户可以有多种角色(你可以配置Hibernate来获取用户和全部角色)。Hibernate提供了这种功能。你说在更高一层作了聚合,这是否意味着你只能在更高的层次上获取单实体或者实体集合?
所以聚合意味着你不得不组合来自不同存储的数据。
InfoQ未来有什么规划吗?如何进行开发的?是围绕一个需求清单吗?
你如何实现网站搜索?采用了哪些技术?
show all  show all

5 条回复

回复

很棒的文章。挑个小错 发表人 图灵 刘江 发表于 2008年11月4日 上午8时14分
Re: 很棒的文章。挑个小错 发表人 霍 泰稳 发表于 2008年11月4日 下午7时36分
很棒的访谈 发表人 玉峰 王 发表于 2008年11月6日 上午4时20分
Re: 很棒的访谈 发表人 lancelot dawson 发表于 2008年11月10日 上午6时46分
好文章! 发表人 vector chen 发表于 2008年11月18日 上午3时18分
  1. 返回顶部

    很棒的文章。挑个小错

    2008年11月4日 上午8时14分 发表人 图灵 刘江

    这种实战经验性的文章应该越多越好。JCR以前还真没怎么注意过。

    挑错:第一问的回答中两处porlet应该是portlet。

  2. 返回顶部

    Re: 很棒的文章。挑个小错

    2008年11月4日 下午7时36分 发表人 霍 泰稳

    已经修改,谢谢刘江的指正!

  3. 返回顶部

    很棒的访谈

    2008年11月6日 上午4时20分 发表人 玉峰 王

    InfoQ越做越好了 :-)

  4. 返回顶部

    Re: 很棒的访谈

    2008年11月10日 上午6时46分 发表人 lancelot dawson

    为什么我是电信的还是无法播放? 感觉DNS解析有问题...

  5. 返回顶部

    好文章!

    2008年11月18日 上午3时18分 发表人 vector chen

    挑错,我们一个问题一个问题的看。到目前为止,我还没有在Hinernate的层面上发现任何问题!
    应该是hibernate!笔误吧!

深度内容

Flex与JSON及XML的互操作

平台需要互操作性。在这篇文章中,作者仔细研究了Flex和JSON及XML的互操作性。文章也包含了使用E4X库来将XML映射到图表和表格组件的内容,还演示了如何使用as3core库来解码JSON消息。

用Qi4j进行面向组合编程

本文将简要介绍面向组合编程(COP,Composite Oriented Programming)的概念,展示它如何规避OOP存在的一些问题,并重新点燃使用可重用部件组装领域模型(Domain Model)的希望。

系统开发——新学科,新教育

一门新的计算机学科——“系统开发”,强调人性化、匠艺、设计、创意、创新和新事物的涌现,并建议用被称为“bottega”的工作室替代乏善可陈的教室。

图书聚焦:Visual Studio 2008 揭秘

Mike Snell和Lars Powers用他们最近由Sams出版的新书《Visual Studio 2008揭秘》,试图帮助大家提高开发人员的生产力。本文包括一个下载样章——第10章调试。

BPEL为何不是BPM的圣杯?

Pierre Vigneras在本文中讨论了作为标准之一的BPEL所存在的问题。Pierre先给我们大致介绍了一个简单的并行流程,接着讨论了从业者在试图以一个结构化模型为基础表达非结构化流程时遇到的一系列问题。

基于范型的多语言编程

你是否仔细思考过,为什么人们总在讨论“要正确的语言做恰当的事情”?在这篇文章中,Sadek Drobi向你解释了为什么应该在系统内部混合使用多种语言。

采访与书摘《Pro Web 2.0 Application Development with GWT》

Jeff Dwyer就关于他的新书(《Pro Web 2.0 Application Development with GWT》)、GWT1.5以及创建可搜索的Ajax应用谈了一些他的见解。

时刻准备着,迎接IT业的春天

我们需要设身处地地为客户及客户的业务本身着想,与客户同舟共济。更多创新的思路、产品和模式也同样将为IT业带来新的出路。IT业并不需要坐以待毙,在春天到来之后,市场将会更加繁荣!