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

news/2024/4/28 12:01:01/文章来源:https://blog.csdn.net/chenguoda/article/details/2523443

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

原文地址: 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_856891.aspx

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

相关文章

商业网站 第八章 注册登陆模板设计

注册——插入记录 服务器行为——添加——插入记录——连接:web_ljdata——插入到表格:T_user——获取值自:form1(注册表单)——表单元素——注册成功后:插入后转到(注册成功表单) 验证登陆信息 数据库面板…

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

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

平面设计素材网站-庞姿姿

哈喽,大家好!今天为大家分享的是免费的平面设计素材网站,设计类网站是大家在所难免需要的了吧,下面就是我发现的比较好用的免费的平面设计素材网站,感兴趣的小伙伴看过来,如果你还发现其它好的网站评论一起…

OpenCms创建网站过程图解——献给OpenCms的初学者们

很多人都听说了OpenCms,知道了它的强大,索性的下载安装了,终于见到了久违OpenCms,看到了它简洁的界面,欣喜过后却不免一脸茫然,这个东西怎么用,我怎么用它来建站,从哪开始&#xff0…

视觉素材-免费高清!10个无版权限制的大图特供网站

今天为大家整理目前优秀的提供免费图片素材资源网站,这些网站的图片质量相当高,大部分为高分辨率(高解析),并且,最重要的是,它是免费的,无版权限制!同时具备免费、高清&a…

获取任意网站的图标,标题栏logo,网站logo的方法

不错呦~我想要这个图标怎么办呢? 直接使用网址加上: https://csdn.net/favicon.ico 获取到了 说明:这种方法适用于百分之九十的站点,如果你有想要使用的LOGO或者ico可以使用此方法简单获取。

【引用】iphone开发的好网站

分享iphone开发的好网站,希望大家也能提供一些分享下 收藏 1、http://developer.apple.com/iphone/library 这个是官方的代码实例 2、www.cocoachina.com 这个网站比较适合初期开发者,上面的版主之类的也比较热心,一般的问题都会提供帮助 3…

[.Net Core学习一]网站发布

1.首先点击图片IIS上的模块 判断是否存在 如果没有去官网下载 安装好后 按照formwork版发布即可 结果

功能超全的在线文件转换网站

转自http://blog.360converter.com/archives/1314 最近在做一个图标,找了很多的网站,有些根本就不能转换,有些可以转换,不过转换的出来的icon文件超级大,一个6464的icon转换出来达到了几百k,甚至上1M。不过…

免费文字转语音的网站

此文链接:http://blog.360converter.com/archives/1318 在通常的工作生活中,有时,我们需要将一段话,一段文字转换语音,语音文件以音频格式存储传播,如mp3, wma,wav等格式。 为了完成上述功能&#xff0c…

利用一句话木马获取网站web权限

1.登录网站后台,寻找文件上传地方 进入网站管理后台并登录管理员帐户和密码,寻找文件上传点。此网站有多个可上传文件的地方,在这我们选择附件管理页面中的上传附件。 2.写入一句话木马文件,并上传到网站上 为方便寻找可直接在…

使用LNMP架构部署动态网站环境

使用LNMP架构部署动态网站环境 实验环境 linux操作系统,本文用的是centos7版本的 实验是需要的安装软件包 链接:https://pan.baidu.com/s/11f4Y6GO0ehQDjc-idUJ5lA 提取码:nxfv 复制这段内容后打开百度网盘手机App,操作更方便…

使用 Chrome 开发者工具实现网站快速开发的12个小技巧

转载 chrome迷 http://www.chromi.org/archives/10612 Google 的软件工程师 Pavel Feldman 和 Alexander Pavlov 最近在 Chromium 官方博客公布了一段视频(iOS用户点这里),讲述了使用 Chrome 开发者工具进行快速网站开发的12个小技巧,对于 Web 开发人员来…

浅谈大型网站的算法和架构(1)

51cto 上个月老大给我们讲解了"浅谈大型网站的算法和架构",获益匪浅。由于篇幅太多(光数据结构大概就有20多种),我也没有办法一下全部吸收,故我边理解,边分章节与大家分享。 这周我查阅资料&a…

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);报错

这里关闭窗口提示了错误,查找了好久才发现是是继承错误了,把Frame改为JFrame就可以了。

网站后端使用java还是php多_网站建设时是使用单页面,还是使用多页面设计?...

对于很多客户而言,网站是做单页面还是做多页面设计,是个很纠结的问题。随着移动端还有社交媒体的出现,简简单单响应式的单页面,成为了现在网建设的趋势。传统多页面的设计已经得到了广泛的认知和认可。所以,是选择单页…

怎么做网站在线客服_怎么做网站推广?

网站推广对于大多数网站来说都是一门必修课,目前,互联网上的网站推广方式有很多种,但是最典型的就是搜索引擎推广、电子邮件推广、资源合作推广、信息发布和网络广告推广等方式,无论哪种推广方式对于提升网站知名度和流量具有一定…

win10 IIS网站部署实录

win10 IIS网站部署实录 摘要 启用IIS设置url默认文档http500问题asp错误信息调试asp启用父路径 64位系统下的Access数据库驱动问题 背景 公司购买了一个网站模板,想要在IIS搭建并维护成公司自己的网站。测试环境 操作系统:64位win10专业版(创作者更新)…

Java开发必知道的国外10大网站

1、https://www.google.com/ 2、https://stackoverflow.com 里面包含各种开发遇到的问题及答案,质量比较高。 3、https://github.com/ 免费的开源代码托管网站,包括了许多开源的项目及示例项目等。 4、https://dzone.com/ 提供技术新闻、编程教程、及…