没有高并发的场景,整微服务、服务发现、集群啥的,是不是有点步子迈太大了?

2021-02-10 17:11:19 +08:00
 darknoll
我司做制造业相关的软件,一般都是部署在公司内网,原先都是桌面程序,socket 通信,现在大势所趋需要转型到 web,领导提出的架构:要用微服务、服务发现、集群这些做,是不是有点杀鸡用牛刀了?
6023 次点击
所在节点    程序员
47 条回复
niubee1
2021-02-10 17:17:12 +08:00
你问问领导有多少预算要上多少台服务器先
darknoll
2021-02-10 17:17:57 +08:00
@niubee1 不超过 4 台,都是内网用的
anguiao
2021-02-10 17:23:08 +08:00
这不挺好吗,带薪学习它不香吗?
niubee1
2021-02-10 17:25:52 +08:00
同意 3 楼,老板都不介意给你机会学习了,就别纠结了
lululau
2021-02-10 17:26:13 +08:00
同意 3 楼,公司出钱让你学习不是好事吗
raaaaaar
2021-02-10 17:43:40 +08:00
如果你是老板,是管理层,你再思考这些问题,如果你就是个打工仔,那你应该高兴。
luzhh
2021-02-10 17:56:02 +08:00
好事,同意三楼的说法,不要错过这波机会,公司提供给你试错机会了,好好干,干好了回报很大。
iamppz
2021-02-10 17:58:11 +08:00
投标的时候这些都是加分项,另外微服务化也有利于以后的平台化转型呀
mooyo
2021-02-10 18:46:46 +08:00
挺好的啊 做微服务又不麻烦 提前拆分还方便后续的维护升级
dnsaq
2021-02-10 21:22:49 +08:00
小公司人人都说要比肩 BAT,预算和人手凑桌麻将都凑不齐。
liuzhaowei55
2021-02-10 21:43:15 +08:00
我来唱个反调吧,如果业务较小且单一,特别是人手还不足,不要把线上服务搞的这么复杂,带薪学习是不错,线上服务容错性低,到头来业务跟不上,这些东西上了也是白上,你根本体会不到它们带来的优势,反而是徒增苦恼。
cnleon
2021-02-10 21:56:04 +08:00
面向简历编程
idoggy
2021-02-10 23:07:54 +08:00
搭个 nginx 玩玩算了,4 台服务器想干啥呀
vandort
2021-02-10 23:45:09 +08:00
同意 11 楼的说法。你可以先问自己三个问题:
1 、团队技术积累够不够?
2 、公司基础设施建设有没有到位?
3 、出了问题谁负责定位、排障、解决?

除非你打算半年内跑路,不然研发团队的可持续发展跟个人的技术成长同样重要。团队技术积累不够,基础设施建设不足,都是很要命的事情。比如你做服务拆分,拆成了很多个微服务,但是没有 ELK (或者其他类似东西),没有配置管理,没有链路跟踪,测试也是手动黑盒点点点,有了问题你要怎么去定位呢?开一屏的终端 tail -f 吗?如果客户要求配置额外的安全策略,要逐个配置文件的去改吗?

考虑另外一个情况,如果为了去贴“集群”的概念,不小心用了 k8s (或者其他类似东西),碰见大坑了要怎么办?外面招不来懂云计算的人,内部的团队又爬不出去。以你们团队领导的风格,是会 997 爆肝刷苦劳、扣发奖金解散团队,还是会重金聘请顾问解决问题,然后公正地复盘问题,亡羊补牢呢?

另外,其他的研发同事的能力足以上手这些新的技术吗?输出的文档可以帮助阅读的人理解系统吗(真的有文档吗)?测试团队能不能理清服务拆分之后的整体架构?交付团队能不能消化新架构带来的学习成本呢?

如果领导不参与具体的研发工作,我建议不妨先用自己的能力范围之内的技术完成需求(然后包装一下对外汇报),再一点一点的在自己的舒适区边缘向外试探。进可向先进的、有前景的技术方向演进,退可迅速回滚到你能掌控的版本,降低风险不可控的概率。这样你可以跟公司一起成长,即使想另谋高就,也会更加从容一些。
js8510
2021-02-11 00:37:24 +08:00
你有多少开发,办多少事。。如果就一个团队,开发多个“微”服务,开发着开发者你就会发现成一个服务了。

服务架构是人事架构的镜像。
passerbytiny
2021-02-11 00:38:11 +08:00
服务中心+配置中心+网关+两个服务,加起来内存占用不超过 3G (其中 1.5G 还是额外预留的)。实际上微服务集群比单节点并没需要更多的硬件资源。
securityCoding
2021-02-11 01:06:43 +08:00
说明你们的领导务虚不务实,尤其是你提到了私有部署到时候会把开发给坑死
securityCoding
2021-02-11 01:08:20 +08:00
@mooyo 不是每个公司都有强力的基础团队做支撑的.
mooyo
2021-02-11 01:23:43 +08:00
@securityCoding 这点很同意 得有一个完整的运维团队 or 舍得氪金上公有云才能玩转这一套
akira
2021-02-11 03:11:13 +08:00
是。
但是这种机会难得呀。有人给发工资 让你学习,偷着了呗

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

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

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

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

© 2021 V2EX