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

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

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

18306 次点击
所在节点    程序员
190 条回复
chevalier
2020-12-07 20:58:44 +08:00
技术选型,语言特性因素放在后面,先考虑下现有团队转哪种语言成本低

另外,业务逻辑慢,99%的可能瓶颈不在语言上,Python 虽然比编译型语言慢 1 ~ 2 个数量级,但是处理普通的互联网 CURD 业务,不会有性能问题;我参与过多个大型的 Python 互联网业务系统了。

你的问题多半可能出现在数据库、机器等资源上,跑个火焰图看下耗时在哪,或许不用换语言,也能解决问题
chengxiao
2020-12-07 21:06:57 +08:00
减少自己团队的被替代性 GO+1
节约成本 JAVA+1
saulshao
2020-12-07 21:11:43 +08:00
按照楼主的描述,你选啥语言都没大区别的,相信我。
coderxy
2020-12-07 21:12:05 +08:00
同意一楼,应该跟语言无关,其它地方卡估计是
hantsy
2020-12-07 21:15:31 +08:00
PHP 8 不错。
hongch
2020-12-07 21:20:18 +08:00
基础数据的 crud,真的有那么耗性能吗,10 万条数据以内吧?
longmeier90
2020-12-07 21:20:56 +08:00
我们业务处理速度慢,是因为查询大数据量(十几万)的时候,再用 python 来处理这些数据,我发现我们的服务器 cpu 就会占用 90%多,得需要等好几分钟,这还是 10 几家诊所的数据量。
hqs0417
2020-12-07 21:22:26 +08:00
@longmeier90 搞分布式啊,并行计算
wdwwtzy
2020-12-07 21:22:40 +08:00
C#/.net 不考虑下吗?
goxy
2020-12-07 21:28:09 +08:00
python 本身不是瓶颈,团队里的人才是瓶颈

题外话,这种东西最好就是 搭建 /用 Saas,多租户的平台,毕竟是一个眼科诊所,不是信息技术公司。应当可以抽离出一些通用的流程 /模块
zhuangzhuang1988
2020-12-07 21:29:08 +08:00
熟悉哪个用哪个。
KuroNekoFan
2020-12-07 21:30:29 +08:00
js
AppxLite
2020-12-07 21:32:10 +08:00
go js
TypeError
2020-12-07 21:34:14 +08:00
十几万 Python 也没啥问题吧,试试把 list/dict 操作换成 numpy/pandas
longmeier90
2020-12-07 21:35:31 +08:00
@goxy 是的我们公司也想弄成 sass 模式,可以加盟我们的诊所,用我们的医疗系统
mascteen
2020-12-07 21:37:20 +08:00
这个瓶颈显然不在语言啊,更在架构上吧
MaxFang
2020-12-07 21:37:49 +08:00
普通的内部信息化系统应该还没有到达语言瓶颈吧。就目前的问题,很有可能是程序上问题,可能有一些优化空间。先定位问题,如果已经没有大的优化空间了,就需要考虑换架构的事情,无非变分布式,拆分系统,分库分表等一些常见的方案,主要的方案定了之后,综合考虑语言方面的成本,性能和支持情况。
miniliuke
2020-12-07 21:43:42 +08:00
天下 Web 一石,我 Java 独占 9 斗......Web 系统的话,小团队最好用 Java,你想找个坑出来都难......
ksedz
2020-12-07 21:45:24 +08:00
反对一楼,语言造成的低水平的人员乱写本身是一个可以用语言解决的问题。
语言选择我倾向 go,主要是运维成本低、和 python 的相似度高。
heyjei
2020-12-07 21:45:58 +08:00
@longmeier90 都一样的,我一个项目也是把数据从数据库里取出来放到内存中用 PHP 分析计算,就 1 万不到的数据,要好几秒才能算完。但是把把这个计算推到 MySQL 那里计算,速度一下子就快起来了。

建议可以将计算推到数据库那里试试看。

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

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

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

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

© 2021 V2EX