公司后端技术选型-是选择 go 还是 Java ?

2020-12-07 20:53:21 +08:00
 longmeier90

我们公司是主要是开眼科诊所,但是需要把我们公司的日常业务搞成信息化、数字化管理。之前业务紧就选用 python 来开发后台应用,但是有时候 python 处理业务逻辑什么的特别慢,而且非常耗服务器 cpu 资源,现在就感觉 python 遇到瓶颈啦,假如说以后我们公司的诊所越开越多,业务也越来越庞大,要是从后端技术中选一门语言来支撑我们的哦业务发展,你们觉得是选择 go 还是 java 。我们公司有一些互联网的项目 公众号、小程序、挂号-做检查-收费-开药一系列操作的医疗系统。

18347 次点击
所在节点    程序员
190 条回复
Lemeng
2020-12-07 21:48:10 +08:00
如果没要求,选顺手的
janus77
2020-12-07 21:55:14 +08:00
选 go 可能对,但是选 java 肯定不会错。
no1xsyzy
2020-12-07 22:03:13 +08:00
先换个更快的运行时比如 PyPy Cython 试一下,当换运行时有明显提升但仍然不够时才考虑换语言;否则换语言本身是没用的,最多新语言带来的新思维方式有点用,如果是基础设施问题多半可以通过引第三方包解决。
longmeier90
2020-12-07 22:09:19 +08:00
@heyjei 很多时候我从数据库取完数还需要再匹配计算,没法完全放到 mysql 那里计算,再说如果数据量大 mysql 同样也会消耗大量资源,甚至会导致其他业务也会变慢。
kevinwan
2020-12-07 22:10:57 +08:00
选 go +1
jimrok
2020-12-07 22:18:56 +08:00
java + python 混合就行。看你计算为啥慢,是不是没有用缓存?
tumaowolf
2020-12-07 22:20:17 +08:00
java 不会出大错,但我喜欢 go
so1n
2020-12-07 22:20:22 +08:00
@longmeier90 你可以用 panda 试试……逻辑代码好写又快
Leigg
2020-12-07 22:20:23 +08:00
真要换,当然是 go,拥有 Java 的性能和强类型的同时,还比 Java 语法简洁 N 倍
Yc1992
2020-12-07 22:28:31 +08:00
@longmeier90 排查下哪个操作占用了最多的时间,肯定有很耗时的操作,优化一下即可
jmyz0455
2020-12-07 22:34:37 +08:00
关注一下。
heyjei
2020-12-07 22:43:50 +08:00
@heyjei 请相信数据库, 他可以的。

你这十几万的取数据,反而会更拖累数据库,你可以 explain 一下看看,这个取数的过程也可能需要好几秒
djoiwhud
2020-12-07 22:46:54 +08:00
两个语言都很熟。管了五年项目和团队,我建议选 go 。

别听其他人忽悠你选 java 的说法。

你们目前用的 python,说明团队成员都对 java 框架半吊子了解。leader 如果是 java 出身,不会选 python,java 开发者都比较固守城池。转 java 是完全不合适你团队现状的,熟悉 java 框架都要很长时间。开除现在的团队重新找 java 的时间成本也高。

如果你那不是一群只会 python 的水货应届生,转 go 应该没太大磨合难度。
emeab
2020-12-07 22:49:18 +08:00
先确认你是不是语言瓶颈。。 大部分的项目都是数据库瓶颈
vision1900
2020-12-07 22:53:01 +08:00
python 是真的慢,被 node 吊打可还行
kalman03
2020-12-07 22:55:28 +08:00
这个应该是技术负责人决定的事情。
如果你是老板,信任你的技术负责人吧。
如果你不是,那么你可能也不是技术负责人,不然你最初为什么会选用 python,现在却要大家出谋划策?这好像不符合技术负责人的技术能力要求。
如果你不是老板,也不是技术负责人,那么这个事情就不需要操心了。
misaka19000
2020-12-07 22:57:22 +08:00
我们 Python 应用目前 qps 1000 左右,没遇到瓶颈,所以我认为不是语言的问题
Cbdy
2020-12-07 22:57:31 +08:00
java 技术栈很好,但是水货太多,没有靠谱 java 程序员的话建议选其他语言
zachlhb
2020-12-07 22:58:37 +08:00
不考虑项目,业务范围来选择语言的都是耍流氓
tikazyq
2020-12-07 23:04:03 +08:00
来鱼塘赏鱼

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

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

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

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

© 2021 V2EX