大公司的项目都是这样玩的?我见识少,求指导!

2018-01-26 11:55:53 +08:00
 yanzishang

前几天看到 oschina 发布的 2017 年前 50 的项目,其中有一个整合了各种技术的项目(原话是:中小型企业打造全方位 J2EE 企业级开发解决方案),github 地址: https://github.com/shuzheng/zheng,v 友们怎么看这个项目,是不是大公司都是这样设计的?

10206 次点击
所在节点    程序员
43 条回复
wangfengqi2010
2018-01-26 15:51:16 +08:00
技术好多啊
TuringGunner
2018-01-26 16:12:31 +08:00
我感觉这个项目就是拿来练手然后收不住了
zpf124
2018-01-26 16:16:09 +08:00
@buliugu 感觉整个 spring 系列都越来越大了,spring 都出 5 了, 又新加了一堆各式各样的模块。

话说 spring 的依赖注入有别替代框架吗?
calming
2018-01-26 17:23:50 +08:00
起码这样解耦了啊,代码写起来给劲儿,现在公司这老项目 200 大几十张表,上百个 module,看的人要死
c4fun
2018-01-26 17:41:59 +08:00
好多传统企业,在搞互联网转型的时候都是这么玩的,架构也是这个。
xuminzhong
2018-01-26 17:43:49 +08:00
粗略看了下,这样的架构,根本跑不了大数据(大的数据量),很多环节会出现瓶颈。

应对数据量小但业务复杂也许可以,但也没必要堆砌这么多技术,一般新手难以上手,老手也不好掌握。

一楼 @feverzsj 说的是对的。

以后遇到「企业级」 3 个字,都可以简单理解为卡、慢。
Amayadream
2018-01-26 17:48:02 +08:00
码云的首页基本全是这种, 恨不能把所有技术都塞到一个项目里, 反正没明白想解决什么问题, 只能理解为练手的 demo 合集了
winglight2016
2018-01-26 17:49:57 +08:00
微服务架构仅仅适合业务复杂度达到一定程度和规模的公司,恰恰不是面向中小企业的
CtrlSpace
2018-01-26 17:52:08 +08:00
我刚转型做 Java Web 的时候,看过很多类似的快速开发项目,如
zheng / iBase4J / hsweb / renren-fast / jeeSite 之类的,都是以 Spring 为核心整合起来的。
可以说学到不少套路吧。

但是,项目规模不一样,架构也很不一样,代码组织方式也很不一样。
感觉一两个人的话,水平一般的情况下,复杂的东西还是很难掌控的。
我也很好奇大公司大项目是怎么架构和组织的,楼下有大神分享吗?
iRiven
2018-01-26 21:43:16 +08:00
我也感觉卡到爆
swulling
2018-01-26 22:28:54 +08:00
这才几个模块。。就说什么卡到爆什么的

这么说吧,某厂的广告系统,全厂没有一个人能够把它给完整的了解的,哪怕是所谓的架构师、首席科学家等。

什么叫复杂,当你维护着一个年入百亿的系统,你敢随便动动试试?
wdlth
2018-01-26 22:33:45 +08:00
看上去不同模块是不同的人搞的,然后拼凑到一起,有的用模板引擎有的又用 JSP ……
Doodlister
2018-01-26 22:40:04 +08:00
@wdlth 模板引擎 一是为了 做代码生成器。 二是为了动静分离吧。
FinalDream
2018-01-27 00:11:54 +08:00
说卡到爆的说说卡到爆的原因呗
abcbuzhiming
2018-01-27 00:23:51 +08:00
@yulitian888 其实我一直没搞懂这种微服务架构的一个核心问题,比如楼主这个,用了 mysql,应用层是可以很方便的扩充服务器,但是 mysql 这个数据持久层怎么办,最后的压力还是会到数据库这来,某些强一致性事务靠缓存是不行的
abcbuzhiming
2018-01-27 00:30:00 +08:00
@FinalDream 它的拓扑图里有关系数据库,但是却没有回答在应用层玩分布式后,最后数据如何在 mysql 达到一致的问题,除非应用场景不需要强一致,并且 mysql 里的数据关系结构很松散类似 KV,否则瓶颈就在这
yulitian888
2018-01-27 08:23:21 +08:00
@abcbuzhiming 在有多层的架构下,每一层都是可以单独做缓存的,每一层也都可以单独做数据持久化。比如我们的一个项目,在消息队列持久化的地方用了 ravenDB,在 UI 层用了 mongoDB,当然在数据访问层必然也是有缓存的,所以 sql 的压力并不一定会大到不可接受的程度。另外,sql 服务器是要做群集、镜像的,读写分离妥妥的好吧(注:我们不是用 java 写的)。至于强一致性吧,sql server 是可以支持 [跨库事务] 的啊,没觉得有什么问题,mysql 不熟,应该有类似的功能吧?
panpanpan
2018-01-27 08:32:33 +08:00
框架感觉太重了,不过做外包的时候拿一些模块来参考一下比较合适。
karting
2018-01-27 09:42:44 +08:00
适合的就是最好的
uleh
2018-01-27 10:48:10 +08:00
这种项目说白了就是“模板”
直接下载到本地就可以跑,稍微改改就能用
加功能也简单,找几个刚毕业的或者培训班出来的就能上手

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

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

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

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

© 2021 V2EX