为了账号安全,请及时绑定邮箱和手机立即绑定

关于后台多语言架构的问题?

关于后台多语言架构的问题?

幕布斯7119047 2019-02-05 10:06:38
经常听到说一个比较复杂点的后台可能使用多种语言完成,比如前段通过nginx将所有请求映射到主语言如java,然后程序的某一个部分可能通过python或者php做的,他们之间如何通信?我想到的可能通过web api接口的方式,但如果这样的话有结果问题:1 假如通过request-->nginx-->java--php那么java模块就需要通过http的方式向php模块发起请求,我想这个会不会造成响应时间的增加?因为正常情况,就是一个http请求,现在相当于代理了,增加了一个等待时间,这个怎么解决?2 如果是直接将php的接口暴露给客户端(比如浏览器端)session怎么办假设整个系统某些功能是需要登陆的,而登陆模块的工作是由java完成,那么php提供的借口怎么验证用户登录?
查看完整描述

3 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

你画那流程nginx应该是在java和php之间吧。http虽然有io开销,但是可以降低系统耦合,并且提供缓存、验证等机制,在你考虑性能问题之前请先确保这个问题是系统性能的瓶颈,不然就可能白费力气。
登录可以oauth,还有基于cookie的session可以把cookie放到主域下面共享session,等等很多办法。

查看完整回答
反对 回复 2019-03-16
  • 3 回答
  • 0 关注
  • 1238 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信