用 iframe 来做微服务靠谱吗?

2018-06-02 20:57:40 +08:00
 LoremIpSum

领导让我们把原有的系统各个模块拆成微服务,并独立部署,其他系统通过 iframe 来调用这个微服务,考虑到使用 iframe,有以下两个问题: 1.跨域问题,iframe 需要和父页面进行通信 2.样式问题,iframe 的样式,大小不可能和所有调用它的系统保持一致。

开发起来感觉很棘手,这种方法来做微服务合适吗?是否是最佳实践。

5691 次点击
所在节点    程序员
32 条回复
mezw
2018-06-03 01:04:19 +08:00
跨域问题可以用 jsonp
kookpua
2018-06-03 01:31:47 +08:00
@Foolt 感谢分享 对我触动很大 下来好好吸收实践
picture2200
2018-06-03 07:40:46 +08:00
@LoremIpSum

好处是:
1. Ajax 请求好实现,不用考虑跨域。

2. 部署停机好控制,假如在工作时段部署的话就可以先从反向代理下掉一台部署一台。

3. 反向代理的常规功能,负载均衡等等。

4. 以后可以在反向代理做网关功能,例如提前处理和加一些隐藏的 header,认证 token 等等。
picture2200
2018-06-03 07:58:43 +08:00
@LoremIpSum

坏处是

看起来很复杂。

多学习一个组件,要 tuning 反向代理。

如果反向代理需要高可用的话,需要用 dns 做 load balance 也就是 GSLB 功能。
ech0x
2018-06-03 08:34:37 +08:00
这是微服务????
learnshare
2018-06-03 11:50:32 +08:00
这顶多叫页面插件化
zhjits
2018-06-03 13:06:12 +08:00
pjax 了解一下
mritd
2018-06-03 13:40:26 +08:00
你怕是对微服务有什么误解吧
dopdopdop
2018-06-03 15:35:59 +08:00
ngnix 反向代理
restful api
中间件包装接口
jatesun
2018-06-03 18:08:41 +08:00
兄弟你在开玩笑吧
wellsc
2018-06-03 22:53:57 +08:00
what are you talking about?
sylar1015
2018-06-04 15:34:25 +08:00
如果所有模块都是自己开发,这样是不合适的;
如果是需要集成其他厂家的页面,和自己的系统交互,我也在找这样的方案;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/459886

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX