搞软件架构,是不是绕不开 Java ?

2020-07-22 13:58:49 +08:00
 maxxfire
如题。
单机和 App 架构就不说了,没什么深度。
多机、多服务、多并发这类系统,不会 java 都不好意思称自己是架构师吧?
Java 何以长成这样的大树
12388 次点击
所在节点    程序员
112 条回复
hand515
2020-07-22 14:01:16 +08:00
虽然我也是搞 java 的,但你这样问,我觉得好尴尬
wshcdr
2020-07-22 14:02:11 +08:00
绕的开啊
kop1989
2020-07-22 14:03:09 +08:00
语言是工具,架构师就是用适合的工具来根据需求规划技术抉择。
所以掌握 java 并非成为架构师的充要条件。
smallpython
2020-07-22 14:03:30 +08:00
java 性能好, 而且更严谨不容易出错
songsong
2020-07-22 14:08:19 +08:00
java 是刀, 各种编程语言都是刀, 架构师是厨师, 觉得什么时候用什么刀
dongisking
2020-07-22 14:15:11 +08:00
那楼上能不能举几个非 java 打造的架构说说啊,非杠
opengps
2020-07-22 14:16:42 +08:00
我用 C#不行吗?好歹线上项目也用了差不多一百台服务器的规模了
waising
2020-07-22 14:20:20 +08:00
大数据暂时 java 那套比较好用 ,应用架构 go c# 不都可以吗 反正都是用组件
wysnylc
2020-07-22 14:21:58 +08:00
目前能称得上工程化语言的只有 Java 吧,其他的造造小房子挺不错但是难以制造摩天大厦
wysnylc
2020-07-22 14:22:58 +08:00
@opengps #7 那必然是个大项目了,说来听听
LostPrayers
2020-07-22 14:27:48 +08:00
你可以用 k8s 那套,应用也全部上 golang,再包括 sql 、mq 、cache 等等中间件,基本上都有非 JAVA 方案
janxin
2020-07-22 14:33:40 +08:00
@dongisking 你来举几个用 Java 打造的架构不能用其他语言实现的啊,非杠
opengps
2020-07-22 14:34:33 +08:00
@wysnylc 说大不大说小不小,就是我做的车载 gps 防盗器项目,上百万台车载终端 tcp 长连接回传位置数据等信息,提供 web 集群对外查询。
至于那一堆“流行”中间件。实际业务则是根据需求可有可无,用了中间件有用了的好处(解耦把各种极端故障难题丢出去),不用中间件直接怼数据库也有直接怼数据库的优缺点(做好了异常处理不中断业务也照样撑起业务)
BoarBoar
2020-07-22 14:37:28 +08:00
@dongisking google 哪个架构用的 java?非杠
dongisking
2020-07-22 14:43:08 +08:00
@janxin 小弟目前后端打杂,在网上看了关于微服务在 php ( swoft ),和 golang ( gin 、斗鱼的 Jupyter )都没实现的太完整。另一方面从 nginx,mq 一致性,redis,分布式锁、可重入锁等等都没 java 的案例多,我甚至找解决方案先去看看 java 怎么做,然后再找别的语言实现
wleexi
2020-07-22 14:47:17 +08:00
@wysnylc C 也行?
janxin
2020-07-22 14:48:50 +08:00
@dongisking 这是没有像 Java 一样有打包方案吧... 因为 Java 的使用比例目前在国内都是比前面两个要高,资料多也是很正常的。但是这些跟架构没关系,难道一个架构师没有框架就不会做事了么...这种架构师应该叫调包侠吧...
wysnylc
2020-07-22 14:49:12 +08:00
@opengps #13 百万车载也就看着唬人,你这并不涉及到并发问题,负载均衡横向扩展(加机器)可以解决那么最终就都是单机问题
还以为是哪家的订单或者支付呢
mogami18
2020-07-22 14:50:02 +08:00
@dongisking 新兴的比如,TensorFlow 内核,UBER 的 Horovod,NVIDIA 的 NCCL 。已有的 Redis/memcached,MySQL 等等。即使是 Java 生态圈 HDFS,MapReduce,HBase,也分别脱胎于 Google 用 C++实现的三驾马车 GFS,MapReduce,BigTable 。
wysnylc
2020-07-22 14:50:40 +08:00
@wleexi #16 C 是摩天大厦的建筑材料水泥钢筋这种,谁都绕不开
Java 也可以说是 C 的子集

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

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

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

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

© 2021 V2EX