为什么大多数大型网站不是用Java写的

news/2024/4/27 14:16:07/文章来源:https://blog.csdn.net/liguiyuan/article/details/2263909

国庆长假,老外在热烈的讨论这个话题,

原文地址: http://natishalom.typepad.com/nati_shaloms_blog/2007/10/why-most-scalab.html

我摘录部分观点如下:

Most of these sites are using LAMP as the core runtime stack

Some develop their own file system (Google, GFS)

Some are using caching to solve the database bottleneck (memcached and the like)


--


introducing similar solutions for addressing the scalability challenges: 在解决伸缩性方面的尝试:

On the Data Tier we see the following:

1. Adding a caching layer to take advantage of memory resources

availability and reduce I/O overhead
2. Moving from a database-centric approach to partitioning, aka shards

注:shards是google贡献给hibernate的一个项目,他是hibernate的一个扩展,可以

透明的实现数据的分布存储。至于如何分布存储由你自己定义策略,例如典型的

RoundRobinShardSelectionStrategy

 

On the Business Logic Tier:

3. Adding parallelization semantics to the application tier (e.g.,

MapReduce)
注:MapReduce是Google开发的C++编程工具,用于大规模数据集(大于1TB)的并行运算。MapReduce通过把对数据集的大规模操作分发给网络上的每个节点实现可靠性;每个节点会周期性的把完成的工作和状态的更新报告回来。MapReduce会生成大量的临时文件,为了提高效率,它利用Google文件系统来管理和访问这些文件。


4. Moving to scale-out application models to achieve linear scalability
注:
scaling:the ability of an application to address growth in throughput,

usage, and capacity
有两种策略:scale out 和 scale up
scale up vs scale out 的区别在于:
 1 Reliance on hardware versus reliance on software
 2 Equation with "first-class" hardware versus "commodity" hardware
 3 Massive versus incremental capacity increases
 4 Centralized versus partitioned application architectures
简单的说就是一个靠提升单个硬件的配置,另一个靠用低端配置实现集群


5. Moving away from the classic two-phase commit and XA for transaction

processing  (See: Lessons from Pat Helland: Life Beyond Distributed

Transactions)
注: 不使用传统的分布式事务处理,例如EJB的事务,使用新的基于space的中间件平台 Space Based Architecture (SBA) and GigaSpaces XAP




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_871363.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web2.0网站的路径依赖--探讨蚂蚁社区为什么要导入博客

郑昀 2007-5-13 以下文章即将讨论的问题涉及这几个关键词: l 网站启动的核心用户从哪里来? l 网站启动时需要什么样的种子用户? l 最初吸引来的种子用户对网站有什么路径依赖作用? 麦田曾经问道:…

实际采用 FleaPHP 的网站

下面都是采用 FleaPHP 框架开发的网站列表,如果发现无效连接请在留言。 如果你有采用 FleaPHP 开发的网站,并且愿意公开网址,可以发邮件到 dualface (at) gmail.com 需要提供的信息包括网站名称和连接地址,以及简单的介绍文字。 云…

[转]开发大型高负载类网站应用的几个要点

开发大型高负载类网站应用的几个要点 作者: nightsailer 来源: http://www.phpchina.com/bbs/thread-15484-1-1.html 看了一些人的所谓大型项目的方法,我感觉都是没有说到点子上,有点难受。 我也说说自己的看法.我个人认为,很难衡量所谓项目是…

[转]从LiveJournal后台发展看大规模网站性能优化方法

从LiveJournal后台发展看大规模网站性能优化方法 作者:于敦德 2006-3-16来源:http://www.example.net.cn/archives/2006/03/olivejournaloio.html 一、LiveJournal发展历程 LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个应用…

邀请PHP开发工程师加盟Web3.0新锐网站[工作地点-北京财智国际大厦]

我们的大方向是: 如何更快、更准地帮助用户找到他所需要的信息。这也就是以前搜索引擎诞生的原因。但搜索引擎仅仅是一种解决办法,而且还远不完美。这将是我们致力的方向。我们的两个理念是: 按主题重组织全网内容; 按人…

郑昀邀请网站开发工程师架构师加盟Web3.0新锐网站[工作地点-北京财智国际大厦]

公司新年新气象,刚刚换到了一个大办公室,也离中关村更近了。随着公司规模的扩大,开始了新一轮的招兵买马,哈哈。请各位帮忙看看有没有合适的人选推荐,不胜感谢! 招聘:研发部 招聘岗位1:PHP网站架…

Google 联合一些社交网站来对抗 facebook

谷歌 (Google) 将与其它一些行业领先的社交网站联手,共同对抗互联网新贵Facebook。  谷歌将于周四推出一个通用标准集 ( OpenSocial ),允许软件开发者为谷歌旗下社交网站Orkut,以及LinkedIn、hi5、Friendster、Plaxo和Ning等其它社交网站…

网站推荐机制中的艺术、科学与商务问题

网站推荐机制是电子商务或内容网站的核心功能之一。例如你在一个网站买了一本书后,网站会推荐其他你可能会感兴趣的书。这被认为是亚马逊等电子商务巨头成功的关键。本文对几个出色的推荐系统进行了较透彻的分析。 2006年10月,Netflix搞了一次不寻常的有…

著名杀毒网站 江民再次被黑

以下新闻为转载,文中涉及观点不代表本人立场 前言 . . . 前一阵闹的沸沸扬扬的江民被黑事件,到现在可以说是告一段落。 因为江民被黑事件而一跃成名的河马史诗也消失在了网络中了。 保守的估计来说 可能是学习真正的计算机网络安全知识去了吧。 在各大网站转载的文…

Google Friendly的网站设计

转载自chedong的blog,一篇很好的文章,居然刚刚从简朴生活的blog上看到 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://www.chedong.com/tech/google.html 关键词:Google P…

为我的网站预热一下

话说在前面文章提到过准备搞一个网站,经过调研在国内 Google Play 还没有比较成熟的社区给大家讨论,大多数是比较大的社区其中有一个 Google Play 的板块,问题和相关信息更新速度也比较慢,遇到问题很难快速的找到想要的答案&#…

网络安全大赛模拟网站,黑客模拟网站,分享几个玩玩~

最近看了《亲爱的,热爱的》电视剧,一开始是这些网络大赛镜头吸引了我,后面渐渐的陷入了韩商言和年年的甜蜜中。。。据说原著是电竞游戏,电视剧改编成网络安全大赛了,可能是想更多的网友认识下网络安全大赛,…

想要成为python大神,这17个老司机收藏的国外免费学习网站不可错过!

用Python编写代码一点都不难,事实上它一直被赞誉为最容易学的编程语言。 如果你准备学习web开发, Python是一个不错的开始,甚至想做游戏的话,用Python来开发游戏的资源也有很多。 许多程序员都把Python作为编程之旅的开始&#…

一步步构建大型网站架构

之前我简单向大家介绍了各个知名大型网站的架构,亿万用户网站MySpace的成功秘密、Flickr架构、YouTube网站架构、PlentyOfFish 网站架构学习、WikiPedia技术架构学习笔记。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之…

网站启动SSL, http变为https后,session验证码错误解决方法

网站启动SSL, http变为https后,session验证码错误解决方法 最近公司需要后台启动安全证书,证书安装完毕后,后台老提示 验证码错误,经过几天的研究,此问题已经得到有效解决,现把方法如下。 一、问…

解决织梦手机网站M文件夹动态游览不生成html

今天的做手机网站的时候,发现dede织梦M文件夹下会生成index.html。对于手机网站来说,太麻烦了。每次更新手机网站首页都要把index.html删除掉重新生成。 然而织梦不支持手机网站首页动态游览。只有自己动手,丰衣足食。 百度了很久没有找到方法…

LAMP架构部署和动态网站环境的配置

LAMP架构部署和动态网站环境的配置 实验环境: 操作系统:centos 7.5 服务器IP:192.168.10.5 运行用户:root 连接工具:xshell工具 web环境:Linuxapachephpmariadb(LAMP架构) 大型…

找工作有哪些网站

智联、51,三顾人才、拉勾,boss直聘都是可以的。不过不要盲目遵从大众的品味。如果你是一名资深java,那么你上智联、51,拉勾投递简历,效果都会不好,或许会很长一段时间才收到面试的电话,并且应聘的公司甚至还…

使用VS2008开发运行在.net 2.0环境下的 ASP.NET AJAX 网站

前段时间想做个博客系统,用着vs2008很顺手,所有准备在上面开发。在选择JS框架的时候看重了 asp.net ajax,但是后来查阅资料,发现vs2008下面开发的asp.net ajax程序在.net framework2.0下面没法部署运行,原因都是可爱的…