首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么大型网站前端使用PHP,后台逻辑却用Java?

总的来说,靠近用户前端,使用PHP能够更快完成前端频繁而琐碎更新,自如应对各种需求变化。...所以,大型网站前端采用PHP后端采用Java,既好招人又好维护、系统稳定还性能高、连安全性都大大增加。代码复用、文档完备度居然也都改善了。...赞成PHP+JAVA架构,特别是对于有复杂用户交互及高并发及后端还有复杂业务网站来说,如电商类网站,前端用PHP,可以做到快速开发,部署不用重启,同时nginx + fastcgi + php组合也是经得起高并发考验...Pengtitus,A picture is worth a thousand words java更安全、php更快捷,因为前端表现层需要经常改来改去,php是动态脚本语言,所以更适合前端,但php不适合大型复杂项目的开发...,所以使用java做核心更好 王海,程序员 PHP做后端,也是很流行,但是:这意味着其他东东开发:NOSQL,SHELL这些都是很常见

2K30
您找到你想要的搜索结果了吗?
是的
没有找到

大型网站技术架构(二)--大型网站架构演化

何谓大型网站 大型网站系统特点: ps:符合这些要求所谓大型网站真的很少,可遇而不可求也。...说到大型网站,就要先理一下大型网站特点:高并发,大流量,高可用,海量数据等,本文根据《大型网站技术架构》一书整理如下: 初始阶段网站架构 初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,ssm-demo...使用分布式文件系统和分布式数据库系统 任何强大单一服务器都满足不了大型网站持续增长业务需求。 分布式数据库时网站数据库拆分最后手段,只用在单表数据规模非常大时候才使用。...使用NoSQL和搜索引擎 搜素引擎也基本已经形成现在大型网站必须提供功能了,网站需要采用一些非关系数据库技术如NoSQL和非数据库查询技术如搜索引擎。...业务拆分 大型网站为了应对日益复杂业务场景,通过使用分而治之手段将真个网站业务拆分成不同产品线。 具体到技术上,也会根据产品线话费,将一个网站拆分成许多不同应用,每个应用独立部署维护。

2K60

大型网站自强之路

1、大型网站自强之路 当年马云筹办阿里巴巴时候并没有说我要做个大型网站,搞个双11,成交额做到千亿级别;马化腾也没有说以后我要做个通讯工具,让13亿乃至更多用户都成为我们用户……我们现如今看到各个大型网站或产品都是一步步踏踏实实走过来...1.2、我们需要丰富网站功能 随着一个单机网站不断完善,用户增长,我们不再也不能只是一个完成缴费或者完成选课单一功能网站应用。...注意 因为这里使用了多个应用服务器,Session就不再像单应用服务器那样只有一个可选,这时候对于多个应用服务器,可能会出现这次请求是被A应用服务处理,但是下一次就会被B应用服务器处理,应用Http...1.5、数据库扛不住了,读写分离 这个时候我们不能再把自己应用网站成为小网站了,我们数据量和访问量空前增长以至于数据库有些hold不住了。...读写分离还有更多延伸,包括使用缓存以及数据库垂直和水平拆分等,后面再说吧。

73790

大型网站灵魂——性能

Via: http://blog.jobbole.com/84433/ 前言 在前一篇随笔《大型网站系统架构演化》中,介绍了大型网站演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站轮廓...,但想要掌握设计开发维护大型网站技术,需要我们一步一步去研究实践。...这是对于我们来说最可以发挥地方: 1、使用缓存,根据需要使用本地缓存或分布式缓存; 2、使用异步操作,这种方式不仅可以提高性能,也提高了系统扩展性; 3、代码优化; 4、存储优化; 缓存 如果缓存数据较少...存储优化 大型网站中海量数据读写对磁盘造成很大压力,系统最大瓶颈还是在磁盘读写。可以考虑使用磁盘阵列、分布式储存来改善存储性能。...参考资料: 《海量运维运营规划》 《大型网站技术架构》 《构建高性能web站点》

1K60

漫谈大型网站架构

作者介绍:陈康贤(花名龙隆),淘宝技术部技术专家,著有《大型分布式网站架构设计与实践》一书,在分布式系统架构设计、高并发系统设计、系统稳定性保障等领域积累了较为丰富实践经验,对新技术有浓厚兴趣 。...大型网站架构从来都不是一个预先定义架构,而是一个演进式架构。...很少有一个网站从建站开始,就能够因具备大型网站所有属性而一成不变,从最简单LAMP架构,再到基于IOE大型集中式应用架构,再演变成时下分布式应用架构,随着网站用户规模扩大,架构也在不断演进。...除此之外,在架构师武器库中,还有众多不同应用场景下使用中间件,如消息中间件、 分布式数据访问层、配置管理中心、数据迁移工具、分布式文件系统等等,这些都是日常系统架构中粘合剂。...大型网站另外一个核心技术就是资源虚拟化,从实体机到Xen、KVM再到基于LXC轻量级虚拟化方案,再到Docker,技术更新换代使得资源利用率越来越高,集群运维、部署和管理越来越方便。

96720

大型网站架构总结

一、大型网站特点 用户多,分布广泛 大流量,高并发 海量数据,服务高可用 安全环境恶劣,易受网络攻击 功能多,变更快,频繁发布 从小到大,渐进发展 以用户为中心 免费服务,付费体验 二、大型网站架构目标...扩展性:方便通过新增/移除方式,增加/减少新功能/模块。 敏捷性:随需应变,快速响应; ? 三、大型网站架构模式 ?...前端优化:网站业务逻辑之前部分; 浏览器优化:减少Http请求数,使用浏览器缓存,启用压缩,Css Js位置,Js异步,减少Cookie传输; CDN加速,反向代理; 应用层优化:处理网站业务服务器...),NOSQL等; 五、高可用架构 大型网站应该在任何时候都可以正常访问。...因为大型网站复杂性,分布式,廉价服务器,开源数据库,操作系统等特点。要保证高可用是很困难,也就是说网站故障是不可避免。 如何提高可用性,就是需要迫切解决问题。

1.5K60

大型网站架构演化

本文为《大型网站技术架构 核心原理与案例分析》读书笔记 大型网站架构演化 1 大型网站软件特点 1.1 高并发,大流量 1.2 海量数据 存储及管理海量数据,需要大量服务器 1.3 高可用: 7...* 24 小时服务 1.4 用户分布广泛,网络环境复杂 1.5 安全环境恶劣 大型网站几乎每天都被黑客攻击 1.6 需求快速变更,发布频繁 1.7 渐进式发展 2 大型网站架构演化过程 2.1 单台服务器...,单台应用服务器处理请求能力有限,成为网站性能瓶颈 2.4 应用服务器集群 ① 集群优势 集群应用,旨在改善网站并发高问题,能有效改善网站并发处理能力。...:任何强大单一服务器无法满足业务持续增长业务需求,所以需要使用分布式数据库系统和分布式文件系统 分布式数据库是数据库拆分最终手段,只有在单表数据库规模非常庞大时才使用分布式数据库系统 通常,网站更常用技术手段是...2.9 业务拆分 由于大型网站业务复杂,通过将整站业务拆分成不同产品达到分而治之目的。

91710

大型网站架构演化

3、使用缓存改善网站性能 毫无疑问,现在网站基本上都会使用缓存,即:80%业务访问都会集中在20%数据上。 ?...6、使用反向代理和CDN加上网站相应 提高网站访问速度,主要手段有使用CDN和反向代理。...7、使用分布式文件系统和分布式数据库系统任何强大单一服务器都满足不了大型网站持续增长业务需求。 分布式数据库是将网站数据库拆分最后手段,只用在单表数据规模非常大时候才使用。...8、使用NoSQL和搜索引擎 搜素引擎也基本已经形成现在大型网站必须提供功能了,网站需要采用一些非关系数据库技术如NoSQL和非数据库查询技术如搜索引擎。 ?...9、业务拆分 大型网站为了应对日益复杂业务场景,通过使用分而治之手段将网站业务拆分成不同产品线。 具体到技术上,也会根据产品线花费,将一个网站拆分成许多不同应用,每个应用独立部署维护。

1K10

大型网站技术架构

使用 CDN,将网站静态内容分发至离用户最近网络服务商机房,使用户通过最短访问路径获取数据。...可以在网站机房部署反向代理服务器,缓存热点文件,加快请求响应速度,减轻应用服务器负载压力 应用服务器端,可以使用服务器本地缓存和分布式缓存(网站性能优化第一定律:优化考虑使用缓存优化性能) 代码层面,也可以通过使用多线程...警报系统 自动优雅降级 用户行为日志采集(服务器端和客户端) 服务器性能监控 监控数据采集 监控管理 3、伸缩性 大型网站需要面对大量用户高并发访问和存储海量数据,不可能只用一台服务器就处理全部用户请求...对于应用服务器集群,只要服务器上不保存数据,所有服务器都是对等,通过使用合适负载均衡设备就可以向集群中不断加入服务器。...5、网站安全架构 XSS 攻击和 SQL 注入攻击是构成网站应用攻击最主要两种手段,此外还包括 CSRF,Session 劫持等手段。

1.5K60

大型网站技术架构

使用 CDN,将网站静态内容分发至离用户最近网络服务商机房,使用户通过最短访问路径获取数据。...可以在网站机房部署反向代理服务器,缓存热点文件,加快请求响应速度,减轻应用服务器负载压力 应用服务器端,可以使用服务器本地缓存和分布式缓存(网站性能优化第一定律:优化考虑使用缓存优化性能) 代码层面,也可以通过使用多线程...警报系统 自动优雅降级 用户行为日志采集(服务器端和客户端) 服务器性能监控 监控数据采集 监控管理 3、伸缩性 大型网站需要面对大量用户高并发访问和存储海量数据,不可能只用一台服务器就处理全部用户请求...对于应用服务器集群,只要服务器上不保存数据,所有服务器都是对等,通过使用合适负载均衡设备就可以向集群中不断加入服务器。...5、网站安全架构 XSS 攻击和 SQL 注入攻击是构成网站应用攻击最主要两种手段,此外还包括 CSRF,Session 劫持等手段。

1.2K30

图解大型网站架构

对于大部分前端同学来说,后台服务或者整个网站架构是个黑盒,前端工程师所看到所接触业务只是冰山一角。...本文,从一个前端人视角,以一张大型网站架构图开始,将这个潘多拉魔盒打开……只是概述性介绍,提纲式分析讲解。 来自李智慧老师《大型网站技术架构-核心原理与案例分析》第一章图示。 ?...本地缓存和应用服务共享内存,所以,它数量不应该太多,适合存储读取最频繁且不易变动数据。 远程缓存部署在专门服务器上,可以使一台也可以是多台。...参考图示和“统一数据访问模块”交互数据服务器: 分布式缓存服务器:缓存服务器集群; 分布式文件服务器:多台服务器存储文件,可线性扩充; 分布式数据库服务:只有单表规模非常庞大时候才使用,将大量数据分库分表存储...;并将不同业务数据部署在不同物理服务器上。

1.3K50

大型网站技术架构!

网站都是从小网站一步一步发展为大型网站,而这之中挑战主要来自于庞大用户、安全环境恶劣、高并发访问和海量数据,任何简单业务处理,一旦需要处理数以 P 计数据和面对数以亿计用户时,问题就会变很棘手...下面我们就来说说这个演变过程: 初始阶段 大型网站都是由小型网站演变而来网站架构也一样 小型网站最开始没有太多人访问,只需要一台服务器就绰绰有余,就像这样: ?...小型网站架构 应用程序、数据库、文件等所有资源都在一台服务器上,通常使用 Linux PHP MySQL Apache 就可以完成整个项目部署,然后再买个域名,租一个廉价服务器就可以开始我们网站之旅了...对于大型网站而言,无论多么强大服务器,都满足不了持续增长业务需求,更高效方式就是增加服务器来分担压力 对于网站架构而言,如果增添一台新服务器可以改善负载压力,那么就可以使用同样方式来应对源源不断业务需求...使用搜索引擎和nosql 业务拆分 对于大型网站,我们可以分而治之,把整个网站业务分为不同模块,比如大型交易购物完整可以分为首页、店铺、订单、买家等,分别交给不同业务团队来负责 同时我们将一个网站根据模块划分拆分成多个应用

1.8K80

大型网站架构体系演变

本文上篇将主要介绍大型网站基础架构扩展,下篇则重点从应用程序角度去介绍网站架构扩展和演变。   草根时期,快速开发网站并上线。...Java领域用较多是Lucene、Solr等,而php领域用比较多是sphinx/coreseek。 到目前为止,一个能够承载日均百万级访问量中型网站架构基本介绍完了。...国内南北互联网问题比较严重,使用CDN可以有效解决这个问题。 CDN基本原理并不复杂,可以理解为智能DNS+Squid反向代理缓存 ,然后需要有很多机房节点提供访问。...随着业务越来越复杂,网站功能越来越多,虽然部署层面是采用集群,但是应用程序架构层面还是“集中式”,这样会导致很多耦合,不便于开发、维护,而且容易“一荣俱损”。...这样,传说中SOA价值就得到体现了。 应用、服务之间还是会出现一些依赖问题,这时候,高吞吐量解耦利器出现了 最后,还介绍一个大型互联网公司都用绝技--分库分表。

67170

大型网站架构演变

什么是大型网站? 有时候要下个定义挺难,那么就从具体来说吧。博主曾经在京东工作过,大家都知道京东是个大型网站,这点应该没有异议。那它有哪些特点呢?...在早期,比如传统Java Web开发,使用MVC模式,通过把应用打成一个war包部署到服务器上,注意到这样网站早期是没有多少流量,一般文件服务器和数据库服务器也在应用服务器上,即是一个单体应用。...虽然,我们使用到了缓存中间件,但是一部分读操作、全部更新操作,依然会落到数据库这边。当我们网站用户达到千万级别以上时候,数据库负载能力就成为了瓶颈。...需要重点注意是,主从之间需要数据同步。 到这里,就结束了么?不是的,大型网站随着业务越来越多,越来越复杂,数据量也很大,如果采用上面的架构,显然一旦db扛不住了,那就over了。...小结 到这里,我们可以看到大型网站,并非一蹴而就,而是逐步演变、迭代升级。朋友们,下篇见

98640

漫谈大型网站架构

作者介绍:陈康贤(花名龙隆),淘宝技术部技术专家,著有《大型分布式网站架构设计与实践》一书,在分布式系统架构设计、高并发系统设计、系统稳定性保障等领域积累了较为丰富实践经验,对新技术有浓厚兴趣 。...大型网站架构从来都不是一个预先定义架构,而是一个演进式架构。...很少有一个网站从建站开始,就能够因具备大型网站所有属性而一成不变,从最简单LAMP架构,再到基于IOE大型集中式应用架构,再演变成时下分布式应用架构,随着网站用户规模扩大,架构也在不断演进。...除此之外,在架构师武器库中,还有众多不同应用场景下使用中间件,如消息中间件、 分布式数据访问层、配置管理中心、数据迁移工具、分布式文件系统等等,这些都是日常系统架构中粘合剂。...大型网站另外一个核心技术就是资源虚拟化,从实体机到Xen、KVM再到基于LXC轻量级虚拟化方案,再到Docker,技术更新换代使得资源利用率越来越高,集群运维、部署和管理越来越方便。

79710

大型网站技术架构》读书笔记一:大型网站架构演化

就刚需—应用程序、数据库、文件等所有资源都集中在一台Server上,典型案例:基于LAMP架构PHP网站 ?...(3)使用缓存改善网站性能:3+XServer模式—减少数据库访问压力,提高网站数据访问速度。...(4)使用应用服务器集群改善网站并发处理能力:集群—解决高并发、海量数据问题常用手段,实现系统可伸缩性。...(6)使用反向代理和CDN加速网站响应:CDN和反向代理基本原理都是缓存,区别在于CDN部署在网络提供商机房,而反向代理则部署在网站中心机房。...三、大型网站架构演化价值观   (1)核心价值:随网站所需灵活应对   大型网站不是从无到有一步就搭建好一个大型网站,而是能够伴随小型网站业务渐进发展,慢慢地演化成一个大型网站

88610

大型网站技术架构》读书笔记二:大型网站架构模式

此篇已收录至《大型网站技术架构》读书笔记系列目录贴,点击访问该目录可获取更多内容。 一、分层   最常见架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责。...①CDN:内容分发网络,缓存网站一些静态资源; ?   ②反向代理:部署在网站前端,最先访问到就是反向代理服务器; ?   ...网站应用中,缓存除了可以加快数据访问速度,还可以减轻后端应用和数据存储负载压力。...八、自动化   在无人值守情况下,网站可以正常运行,一切都可以自动化是网站理想状态。目前大型网站自动化架构设计主要集中在发布运维方面。    ...①通过密码和手机校验码进行身份验证;   ②对登录、交易等操作进行加密;   ③使用验证码进行识别;   ④对于常见XSS攻击、SQL注入、编码转换等进行防范;   ⑤对垃圾或敏感信息进行过滤;

76920

大型网站技术架构》笔记

核心原理与案例分析 分为三个部分,应用区、文件区、DB区: 大型网站核心架构要素:性能、可用性、伸缩性、扩展性、安全性 WEB前端性能优化:减少http请求,合并CSS、合并JavaScript、合并图片...使用浏览器缓存。启用压缩。CSS放页面最上面,JS放页面最下面。减少Cookie传输。CDN加速。反向代理。 缓存:将数据存储在相对较高访问速度存储介质中。...缓存内容为:读写比例高、很少变化数据。...:不添加在负载均衡中完全一样服务器 灰度发布 几种负载均衡方式:HTTP重定向负载均衡、DNS域名解析负载均衡、反向代理负载均衡、IP负载均衡、直接路由负载均衡(修改MAC,LVS) 负载均衡算法:...RR轮询、WRR加权轮询、随机、最少连接、源地址散列 70%WEB攻击来自XSS攻击和SQL注入攻击 消毒、禁止页面JavaScript访问带有HttpOnly属性Cookie CSRF:跨站点请求伪造

63120

大型网站架构技术模型

另一方面便于不同模块分布式部署,提高网站并发能力与功能处理能力。 例如一个大型网站将购物,论坛,搜索,广告分割成不同应用。由独立团队负责部署在不同机器上。...1.3 分布式 1.3.1优点 使用更多计算机完成同样工作,计算机越多,CPU,内存,存储资源也就越多,能够处理并发访问量就越大,进而能够为更多用户提供服务。...1.3.3.3 分布式数据与存储 大型网站要处理以P为单位海量数据,单台机器就算进行了磁盘扩容情况下也存储不了那么多大容量时候就采用分布式存储,除了对传统数据库进行分布式部署外,还要对nosql...1.3.3.4 分布式计算 像搜索引擎构建,数据仓库数据分析统计,这些计算规模非常庞大,目前很多企业都使用hadoop与mapreduce分布式计算框架来处理此类计算,目的是不移动数据,将计算程序分发到数据位置加速计算能力...1.5.4 分布式缓存 大型网站数据量非常庞大,即使只缓存一小部分,需要内存空间也不是单机能承受,所以除了本地缓存,还需要分布式缓存。将数据缓存在一个装门分布式缓存集群中。

98830
领券