PHP+Java来写Web应用

PHP是最好的语言,大家都知道。但这个语言有个缺点,就是无状态性。你想在php中hold一个连接池什么的,是做不到的。但php用来做前端页面确实方便,而且说句大不敬的,phper的工资也相对低不是吗?


这时候可以用php+java来解决。php解决前端问题,通过RPC(如thrift之类)来调用后端Java写的业务层。php只管调用业务层,拿到处理处理后做前端展示。这样做需要解决一个问题:php如何发现后端服务?


最简单的方式。php里面写死N个后端服务地址。这样做缺点是,如果其中一个挂了,会让部分请求失败。而且当你后端新增节点,需要升级所有php服务器。那么我们可以用zookeeper来保存整个后端服务的状态。但这样php每次访问都需要去zookeeper拉取可用服务列表,这显然不大现实。解决方案可以在php的服务器上,同时再跑一个java的服务,他的任务就是watch zookeeper,及时把可用的服务拉下来,存到本地供php使用。这样服务器增加、减少,可以在第一时间就更新到本地。php就能立即获取到可用服务列表了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值