网站架构从PHP到Java

许多网站早期都是基于Linux+Apache+MySQL+PHP架构的网站,从其时来看,这种异常风行的小我网站架构切实其实也异常匹配其时的成长状况。PHP说话的特征是快速宣布,从页面衬着到数据库拜访,均可以在一个页面里全体搞定。

即使放到今天,这种架构仍然还有许多人在用,它的长处就长短常简略高效,但缺陷也异常显著:扩大性和散布式欠好,不合适企业级的、庞杂营业逻辑的年夜范围协同开辟。

跟着网站的成长,年夜家认为应当将PHP切换到Java。为什么要切换到Java说话呢?一般来说,企业选择开辟说话会有如下斟酌。

(1)说话自己的特征。每种说话开辟出来都有它的特征和所合适的场景,像Python、PHP这类剧本说话异常合适快速简略的开辟方法,而Java则比拟合适构建庞杂营业逻辑的企业级开辟,然则开辟效力会比PHP要差一点。

(2)法式员部队。企业选择何种开辟说话,还要看市场上的人才部队是不是足够年夜,是不是有很高条理的人才。是否有高条理的人才,取决于当前的行业老迈是不是也在用这种说话,好比当前的顶级互联网公司假如在用Java,那么天然这些公司的Java人才比拟多,如许,他们的经验可以被快速复制到其他公司中。

(3)说话所对应的对象生态是否完美。一个说话是否有性命力,要看这个说话对应的生态对象是否完美,它的社区是否活泼。我们要用到各类对象,而我们也弗成能本身去写每种对象,是以,是否能便利地应用开源对象,快速晋升开辟效力也长短常症结的。像如今许多年夜公司开源了许多Java的中央件产物,这些中央件可以直接拿来应用,就不须要再从新开辟了。

综合以上身分,电商深圳网站扶植选择Java说话作为重要的体系开辟说话长短常适合的。从PHP切换到Java后,全部网站采取WebX+EJB+iBatis+JBoss+Oracle (后面又将EJB改成Spring)的架构,然则跟着营业量的赓续增年夜,存储层的瓶颈裸露出来。为懂得决存储问题,就逐渐用上了异常昂贵的IBM小型机Oracle的数据库以及EMC的高端存储(IOE);并对数据库做了分库的拆分,散布式缓存( Tair)也随之出生,散布式文件体系TFS开端涌现,CDN也慢慢树立了。

相關文章: