锁定老帖子 主题:刚成立的互联网公司框架选择!!
精华帖 (5) :: 良好帖 (6) :: 新手帖 (0) :: 隐藏帖 (13)
|
|
---|---|
作者 | 正文 |
发表时间:2011-09-16
JE也好,IE也好,讨论来讨论去都是这些问题,一点成长都没有,其实对楼主来说,什么熟悉就用什么,淘宝的架构也好,facebook的架构也好,都不是一天就形成了的,都是经历了痛苦的过程才形成的,楼主列的这些东西,太过于复杂,而且你又不熟悉,如果你当成一次学习,没有问题,但你是创业,实现你的功能才最重要,普通用户才不会管你用了什么语言来开发呢
|
|
返回顶楼 | |
发表时间:2011-09-16
支撑网站高并发关键在于架构,而不是语言。现在还不知道楼主的业务需求是什么,到底要做一个什么事情呢,说一下业务需求才更好考虑技术问题。另外说一下比较直接的想法:
1、不用Hibernate; 2、可以使用Spring JdbcTemplate代替Mybatis,灵活度很高; 3、如果Struts2只做为跳转或其他比较简单的工作,可以考虑SpringMVC,基本可以当成Struts1用,与Spring3结合比较好,也不需要配置文件,可以使用注解和字符串做跳转,性能上也要比Struts2好些; 4、MongoDB先不用,用普通的MySql或Oracle+memcache做存储; 5、技术上不做一步到位的事情,跟随业务发展逐步重构; 6、Spring还是要用,作为粘合剂且受众广泛,性能和稳定性都比较好; 7、初期阶段完全不考虑自行开发框架和平台,有现成的就拿来,最快的速度满足初期业务需求,看业务发展再做后期定夺; 8、前台要做负载均衡和页面缓存; 互联网公司初期技术不是成功的主要方面,一般到中后期才能体现出技术的重要性,公司开始阶段不用在技术上太较劲——万一市场不需要你的产品呢! |
|
返回顶楼 | |
发表时间:2011-09-16
yangfuchao418 写道 楼主虽然找到了答案,也说说咋们的选择
网站前台采用:struts2+ibatis(mybatis),spring2.5(以上)。 数据库采用mongodb,缓存memcache, 后端:分布式架构hadoop 服务器:resin struts2不大适合restful。直接用springMVC。我们原来是rest方式加注解,加约定。其他前台没啥问题。可以采用CDN+squid来缓存。性能好的很,速度那个飞。 数据库 ,楼主可以大胆用mongodb,根本不用担心啥新技术不稳定,功能足够,扩展性,易用性都不错。我们1.X就开始用。楼主如果是做sns关系图,还可以用neo4j。考虑到以后和hadoop结合的好,也可以用hbase。然后加个mysql足以。 后台缓存数据换Redis好些 后端,一开始其实没必要用hadoop,等数据量上来了再用不迟。 服务器,为何不用ngnix。负载均衡可以用ice,gearman 然后考虑到多语言RPC,弄个thrift或者avro 最后可以把查询独立成一个搜索项目。用个ES,用lily,用solr来做 其实技术真的不太重要,互联网关键在于产品设计,点子,决心与意志。不过打工嘛,自己不是老板,多多玩玩技术也不错。 相当到位,顶 |
|
返回顶楼 | |
发表时间:2011-09-16
最后修改:2011-09-16
也是互联网应用,目前公司是基于
SpringMVC + Hibernate + spring + mysql +resin ... 剩下的扩展以及一些均衡/缓存/主从什么的按照经验积累而来。 |
|
返回顶楼 | |
发表时间:2011-09-16
也做了不少年的互联网,也给提个意见。
总体上讲,做互联,第一求快没错,第二求熟悉。如果不熟悉就提升不了速度。 但是整体的架构也很重要,否者以后改会很麻烦。 但从框架来讲,spring3mvc 比struts2要好,学习成本低,开发快 ibatis没有什么优势,还不如spring的jdbcTemplate。jdbctemplate不会比多写多少代码,而且灵活度很高。 至于nosql跟传统数据库的问题,虽然说想mangodb之类可以完全替代mysql(有项目用过),但是没有很熟悉的人,慎用,否者数据丢了,那可不是闹着玩的。所以建议先传统数据库,等数据到一定时候,在加以成nosql在数据之上。 spring可以还是不错的,对一些简单的代码做粘合剂,管理一下事务。 还有不要一开始考虑taobao之类的巨无霸型公司,从人力财力上你是没法比的。 |
|
返回顶楼 | |
发表时间:2011-09-17
LZ说说你公司主要是做啥业务的吧。
|
|
返回顶楼 | |
发表时间:2011-09-17
java是一次编写,到处调试:
因为涉及到语言、技术、平台、 开发包、版本的问题特别是冲突太多太多, 通常bug及jar包控制非常困难, 且不能用人数而只能用时间弥补。 如果你不想浪费人力时间,请不要使用java, 高效的java开发不是弱小团队玩得起的。 强大的团队,小公司也玩不起。 |
|
返回顶楼 | |
发表时间:2011-09-17
mongodb.... 楼主好前卫啊,还有web server为什么不用Nginx?
|
|
返回顶楼 | |
发表时间:2011-09-18
zhanzhan02 写道 卢水发 写道 这些都是你们精通的吗,也不知道你们想搞一些什么业务,有些时候最好不需要框架,使用框架不一定对项目有好处,有的时候运行好慢的
感觉你们都不是做互联网的噢,业务不是最重要的噢,我们现在是要快速开发。 开始已经注定了结局,好简单的道理,为什么看不明白?最多一年 |
|
返回顶楼 | |
发表时间:2011-09-18
我狂顶楼主,不管怎么样,这种敢于尝试的精神是值尊敬的.
而不像很多人,说这说那,最后什么都没做. |
|
返回顶楼 | |