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

news/2024/4/29 20:19:46/文章来源:https://blog.csdn.net/danny_xcz/article/details/1814706

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

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

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

相关文章

头条品牌SEO优化能解决企业品牌哪些问题

头条品牌SEO优化能解决企业品牌哪些问题 今日头条作为通用信息平台,洞察用户之变,七年间不断构建生态,以优质丰富的内容吸引了海量用户,位居综合资讯行业前列。在众多综合资讯中,头条品牌搜索SEO优化,让你的…

如何在aws部署web网站_在AWS Part 2b上部署快速安全的Web App:网站设置

如何在aws部署web网站 We have been telling too many theoretical stories in Part 1a, 1b, and 2a of this series. It is time to get our hands dirty and start the action we have been teasing with for too long. From this point, we will be setting up a scalable w…

网站会员整合ucenter 实现多站点同步登录方法

之前简单的写过一篇的用户注册整合ucenter的文章,因为写的很简洁,很多童鞋都看的不是很明白,也收到了很多童鞋的问题邮件。前几天因为公司的几个 网站需要做同步登录功能,因此就用到了ucenter作为中间桥梁。现在很多开源的cms系统…

VS2012发布网站

一、在VS中生成网站源文件 项目完成后,右键自己创建的web项目,点击‘发布’。之后出现‘发布web’界面,其中包括配置文件,连接,设置,预览四个子选项。 首先在出现的配置文件中,在选择或导入发布…

通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行

本文将讨论: • 缓存和 Forms 身份验证 • 视图状态和会话状态 • 配置文件属性序列化 • 线程池饱和 • 模拟和设置配置文件 本文使用了下列技术: .NET Framework、ASP.NET、Windows Server 2003 本页内容 LoadControl 和输出缓存会话和输出缓…

DomoloSEOHelper 多么乐SEO助手 预览版发布啦

DomoloSEOHelper 多么乐SEO助手 预览版发布啦 装修是一件烦人的事情,但能亲手参与一次,还是值得的---题记 漫长的装修工程终于结束了。装修的时候最好奇的还是,看到泥工、瓦工、油工的 工具箱 toolkit。有了各式各样的工具,木板、…

Domolo SEOHelper 多么乐SEO工具:璀璨登场

Domolo SEOHelper 多么乐SEO工具:璀璨登场 六大功能:1、PageRank 批量查询 , 现在的工具只能查一个网页,没有批量查询,现在您可以批量查询了;2、网站 keywords , description , title 收割机, …

基于SEO的Log 日志分析软件应该提供那些功能?

基于SEO的Log 日志分析软件应该提供那些功能? 今天是连续第3个要过了12点才睡的日子了,希望今天可以告一个段落. 最近在考虑如何做基于 SEO 的日志分析工具, 每天都熬夜, 还真吃不消啊.当用户在浏览器地址栏输入一个网址的时候,web服务器在返回用户需要…

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

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

SEO 比比看: Che168.com VS pcauto.com.cn

SEO 比比看: Che168.com VS pcauto.com.cn 做SEO工作,平常少不了多观察各种网站优化的案例。俗话说的好,懂行的看门道,不懂的看热闹。面对五花八门的网站,如何才能从专家的角度,以最快的速度来了解被观察网…

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

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

PO模式+数据驱动(TPshop网站的登录模块进行单元测试以及区分正向逆向用例)

一、区分正向逆向用例 思路:在测试数据中添加一一个标识正向用例或逆向用例的标记:如:True/False 步骤: 调用登录方法(此登录方法中,只有输入用户名、输入密码、输入验证码、 点击登录按钮)判断用例标记:…

推荐一些网站给大家

推荐一些网站给大家 首先要隆重推荐http://www.moreofit.com/ 这个网站可以发现跟你输入网站类似的网站,如我们在地址栏中输入博客园的地址http://www.cnblogs.com/, 点击查看,系统会列出和博客园类似的网站,没准你会发现很多有意…

一篇文章学会独立在Windows server 2003虚拟机上搭建网站

本文学习:在Windows server 2003 虚拟机上的服务器搭建一个网站,非常详细,我都会了真的,有手就行。 Windowsiisaspaccess 环境:一台windows server 2003虚拟机。 准备工作什么也没有,开始搭建 开始测试搭建…

*.github.io的个人博客网站无法连接的问题

问题描述 就是这个样子的,类似*.github.io的网站都打不开,而且是手机电脑连接同一个WIFI,都打不开,但是我手机换了数据,就可以打开了,也是很奇怪,突然就这样了,我也不知道怎么回事&a…

Python多进程之刷小网站浏览量。

作者刚入门Python爬虫,如代码有问题,请大佬评论区指出!! 代码实现: 1,通过multiprocessing中的进程池实现多进程爬虫。 2,通过requests发起get请求刷浏览量。 代码: from multipr…

爬了招聘网站之后,总结Python学习的几点建议

来源商业新知网,原标题::爬了招聘网站之后,给你几点学习Python的建议 Python语言相关的岗位非常多,有运维,有自动化测试,有后端开发,有机器学习,如果想要快速上手&#x…

点击链接自动定位到网页某个具体位置和网站右侧导航介绍

页面点击链接后&#xff0c;自动定位到网页某个具体位置 <!DOCTYPE html> <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8" /> <title>test</title> </head> <body> …

大型网站架构提速关键技术(页面静态化、memcached、Mysql优化)

大型网站关键技术介绍 1. pv值(page views),访问量大 带来问题 a. 流量大 10000000*2m ->解决方案 买带宽 ,优化程序(处理图片) b. 并发量,同时访问网站的人多.,解决方案 对程序的架构重新设计.->服务器集群 示意图: 1. 数据量大->10亿记录 解决方法是 a. 表的…

问答网站Quora副总裁杨蕾博士:让知识改变世界

????点击上方蓝字星标“Robinly”&#xff0c;获取更多重磅AI访谈 Robin.ly 是立足硅谷的视频内容平台&#xff0c;服务全球工程师和研究人员&#xff0c;通过与知名人工智能科学家、创业者、投资人和领导者的深度对话和现场交流活动&#xff0c;传播行业动态和商业技能&am…