面试时遇到的一个关于微服务的问题

花间小酌 发布于 05/19 16:04
阅读 1K+
收藏 1

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

问题是这样的:系统是微服务架构,因为业务需要,要在某个表中添加几个字段,但问题是添加字段会引起大量的代码修改。问如何在不修改原有代码的基础上解决这种问题。

加载中
2
Credo-Zhao
Credo-Zhao

这个问题和微服务有什么关系?

1
gift0526
gift0526
提供一个新服务维护这几个新字段,需要新字段的客户端多调用一个接口,完全哪哪都不用改的设计几乎不可能
0
会哭的鳄鱼
会哭的鳄鱼

用我的微服务框架,就可以不受影响

osc_93582418
osc_93582418
:smile:回复 @freezingsky :
f
freezingsky
问题本身就与框架和技术无关。
0
marker
marker

新增一个字段,json字符串存储,前提不参与搜索。这问题和微服务有mo关系

0
ducat7
ducat7

1、业务都修改了,代码不重构吗?

2、在原表中新增字段,都会导致原业务逻辑不可执行,那说明更需要重构、解构了。

3、新建表、AOP到原业务逻辑中,改动量小。

0
m
malie0

问题的目的估计是想让说做一个新服务去维护这些字段,但是这样设计以后会越来越麻烦,微服务也不是这么划分的吧

0
letwang
letwang

字段设置好默认值,加上去后,不影响老服务;

新服务使用这些字段进行CRUD;

结束

微服务框架:https://github.com/letwang/HookPHP/

0
AK_诚
AK_诚
这个问题应该是想表达如何平滑升级的问题,老业务代码定义为1.0,新业务代码定义为2.0,等新业务上线测试稳定后再切换到2.0,保证原业务不受影响,应该是这么去理解吧
0
小腊肠
小腊肠

如果是业务新旧迭代的话, 就把业务抽象一下, 写个工厂模式, 不同的api版本走不同的实现, 这个貌似跟微服务没啥关系.

0
发财火车
发财火车

low的面试官一般都是这样,自己问题都描述不清

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部