请教一下php+java开发网站的问题?

AdolfColin 发布于 2012/02/08 23:38
阅读 5K+
收藏 1
听说淘宝是用java做核心,用php做网站前端,我想知道两种语言是怎样进行交互的,具体原理是怎样,谢谢啦
加载中
1
曾建凯
曾建凯

至于PHP和Java的通信,使用Http或者webservice,还是有成本吧。使用RPC,也存在成本损耗,而且还有风险。

我猜想会类似Memcache,通过Socket通信,PHP在内核上使用连接池(类Memcache的PECL扩展)。

0
空指针
空指针
看见过一个二手车的系统,网站前端是java和jsp实现的,后台是C#开发的。二者只是共享一个数据库,直接没什么联系!
IndigoLove
IndigoLove
不可能吧
xmut
xmut
@霸气千秋 : 他的意思是:前、后台都单独连接数据库,只是由于后台就在自己门口,所以用C#搞个C/S应用程序来管理数据库也没事。不知道这样理解有没有错?
霸气千秋
霸气千秋
应该是通过rpc之类的协议在语言间交互吧
0
deleted
deleted
mq,rpc,语言本身实现的bridge,方式还是很多的
0
IceInto
IceInto

语言都是浮云!具体是业务和实现,不同的地方做不同的事。

0
十一文
十一文

很简单 前台显示页面用php 但是后台订单逻辑  数据统计 用php  

 

中间的交互 多半是通过数据库  

或者用http 或者webservice调用

0
曾建凯
曾建凯

Java连接数据库支持连接池,在高并发的条件,比PHP本身访问数据库的机制要好(mysql、mysqli、PDO)。

访问控制,流程引导的逻辑可以使用PHP做,这部分的运算量并不大。输出页面内容,从Java中取出数据而后按照页面的格式输出,字符串处理等,这些方面本身也是PHP的长处。这个几个部分应该可以理解为所谓的前端。

核心的意义所指,除了底层的数据库连接,更重要的是,中间层。中间层缓存了数据查询的结果(缓存查询语句、缓存数据片段等)、缓存了数据对象关系的数据内容,更新全文索引,更新关键词。事实上当将数据库连接转入Java以后,增加这个中间层的难度已经不大,简直就是应运而生,而且也有很多现成的开源库支撑,而针对关键运算、IO性能瓶颈部分做优化和调整也不难。

我想数据对象的逻辑,应该也会被封装到Java中去处理,过度封装PHP终归存在性能的损耗,PHP部分,所处理的,主要是具体的数据内容以何种形式输出(类如Rails框架的helper的功能,终归来说,还是前端的功能)。

而很多关键的运算、服务,也可以转用Java实现,运算结果缓存,而后供PHP调用。

这个应该就是是所谓Java核心、PHP前端的意义所指吧。

IndigoLove
IndigoLove
这个说的很明白
FoxHu
FoxHu
+1
0
matthewrod
matthewrod
听说说php  curl 抓取后端数据,然后一次性推出! 后端肯定是用Java实现的吧
0
核桃博客
核桃博客
比如php通过http调用后台java的结果
0
一行
一行
都是数据的处理,语言就如浮云。
返回顶部
顶部