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

news/2024/4/29 2:38:12/文章来源:https://blog.csdn.net/gudesheng/article/details/2015443

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

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



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1814706


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

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

相关文章

【从0开始Tornado建站】注册

基本的注册功能有用户名、密码和密码确认&#xff0c;当然邮箱确认和基本信息填写在高阶的时候完善&#xff0c;现在只完成基本功能。在register.html写如下内容&#xff1a; {%extends main.html%}{%block content%} <p classtext-danger>注册用户名不支持中文</p>…

【从0开始Tornado建站】主页的登录和显示最新文章

登录只要放在主页就可以了&#xff0c;这里为了美观&#xff0c;把<form>用bootstrap的form-inline类修饰&#xff0c;如下样子&#xff1a; 前台代码如下&#xff1a; {%extends main.html%} {%block header%} <ul classnav nav-pills><li><a href/ clas…

【从0开始Tornado建站】显示所有注册用户

显示注册用户的前台主要代码如下&#xff1a; {%block content%} <ul>{%for i in users%}<li><a href/user/{{i[1]}} classtext-success h4>{{i[1]}}<small>&#xff08;{{i[3]}}星级&#xff09;</small></a></li>{%end%}<br/&g…

【从0开始Tornado建站】群聊

群聊的前台主要代码&#xff1a; {%block content%} <!--<p classtext-success h3>测试版本&#xff0c;每天凌晨4:00清水&#xff0c;enjoy it~~:-)</p>--> <ul>{%for i in content[19*int(num)-19:19*int(num)]%}<li classtext-info><a hre…

【从0开始Tornado建站】发表文章和评论

先上个效果图&#xff1a; 这是每个用户的主页&#xff0c;因为是基本功能&#xff0c;所以用户头像&#xff0c;爱好等信息都还没有&#xff0c;在下一阶段加上。右侧“发表新文章”按钮点击后进入发表文章的页面&#xff1a; 之前尝试过一些开源的富文本编辑器widgEditor和百…

从“奥运门票网站800万访问量”想到的成本、质量、进度、风险等关系

看到这个新闻后颇有一番滋味&#xff0c;更体验到我一直关注的软件性能着实无处不在&#xff0c;这个案例也确实值得我们好好反思一下。 不知道网友们有没有报名参加国际日语考试的——这个网站每年05年前都有人不能报名&#xff0c;因为报名人数太多&#xff0c;所以报名当日大…

电信网通证实台湾地震影响内地访问国际网站(12月27日)

电信网通证实台湾地震影响内地访问国际网站 http://www.sina.com.cn 2006年12月27日 09:39 东方网 中国国际海底光缆网络 中美六家运营商正在共同建设连接中国和美国的兆兆级海底光缆系统——跨太平洋直达光缆系统 东方网讯 12月27日消息&#xff0c;从今日凌晨起&#xff0c…

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

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

网站PR值

刚看这个东西&#xff0c;还以为是rp啦&#xff0c;结果发现写反了。查了一下资料&#xff0c;转贴如下。 PR是英文Pagerank 的缩写形式&#xff0c;Pagerank取自Google的创始人LarryPage&#xff0c;它是Google排名运算法则&#xff08;排名公式&#xff09;的一部分&#xf…

使用C#实现网站用户登录

我们在写灌水机器人、抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录。那么怎么用C#来模拟一个用户的登录拉&#xff1f;要实现用户的登录&#xff0c;那么首先就必须要了解一般网站中是怎么判断用户是否登录的。 HTTP协议是一个无连接的协议&#xff0c;也就…

使用C#登录带验证码的网站

我在上一篇文章中已经讲解了一般网站的登录原来和C#的登录实现&#xff0c;很多人问到对于使用了验证码的网站该怎么办&#xff0c;这里我就讲讲验证码的原理和对应的登录方法。 验证码的由来 几年前&#xff0c;大部分网站、论坛之类的是没有验证码的&#xff0c;因为对于一…

高性能网站性能优化

从LiveJournal后台发展看大规模网站性能优化方法 于敦德 2006-3-16 一、LiveJournal发展历程 LiveJournal是99年始于校园中的项目&#xff0c;几个人出于爱好做了这样一个应用&#xff0c;以实现以下功能&#xff1a; 博客&#xff0c;论坛 社会性网络&#xff0c;找到朋友 聚合…

php搭建网站

一.需要一台没有安装过lamp环境的cenos7 二. yum install -y wget && wget -O install.sh https://notdocker.xp.cn/install.sh && sh install.sh 下载phpstudy 三. 浏览器输入这里的公网地址&#xff0c;载入界面后输入初始账户和用户名 四. 软件商店下载m…

实际采用 FleaPHP 的网站

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

LAMP网站架构搭建案例—论坛搭建

LAMP即LinuxApacheMysqlphp的简写。下面以论坛搭建为例来说明LAMP架构。 准备 创建论坛站点 mkdir -p /var/www/westos.com/bbs/html vim /etc/httpd/conf.d/bbs.conf1. 安装数据库 yum install mariadb mariadb.server -y systemctl start mariadb###安全初始化数据库 mysq…

vs2005 发布网站,只生成一个dll

2008年02月09日 星期六 18:10 1.允许更新此预编辑站点 选中这一项后&#xff0c;编译出来的包括aspx文件和dll&#xff0c;与2003下一样。 不选中这一项&#xff0c;编译出来的aspx中没有界面信息&#xff0c;只有一句静态文本&#xff0c;就是不允许发布后修改页面 为了不让订…

seo优化:把百度放进数据库

seo优化:把百度放进数据库 有时候我想&#xff0c;能把百度的数据放进数据库&#xff0c;用广大程序员熟悉的sql语句查询百度的搜索结果应该是一个不错的主意。在这方面Google早已经跨出了一大步&#xff0c;利用Google Search API 把Google的搜索结果放进数据库是很容易办到得…

搜索引擎SEO外挂:一边搜索,一边看PageRank

搜索引擎SEO外挂&#xff1a;一边搜索&#xff0c;一边看PageRank 下载地址&#xff1a;多么乐站长工具 我原来曾写过一篇统计分析搜索引擎排名和Page Rank 关联分析 的文章。很多人引用&#xff0c;回复和我讨论了我的结论。有赞成的&#xff0c;有反对的&#xff0c;有鼓励的…

路由器架设虚拟服务器让外网访问到本地网站

摘自百度&#xff1a;http://jingyan.baidu.com/article/6f2f55a18e7998b5b93e6c8b.html 此文目的演示如何通过路由器设置&#xff0c;让外网可以访问到内网中的某一台电脑&#xff0c;也可以是电脑上架设的本地网站。 此方法只适合同网访问&#xff0c;如网通设置后&#xff…

真实版的“私人订制”网站服务,冯小刚葛同学,你们怎样看??

“私人定制”贺岁喜剧片马上就要上映开播了&#xff0c;我知道大家都想一睹为快。就不说太多了&#xff0c;只是最近发现一家网站&#xff0c;叫“歇会儿网”&#xff0c;百度排名第一&#xff0c;居然也再提供“私人定制”服务&#xff0c;那我就不淡定了啊&#xff0c;不淡定…