论坛首页 Java企业应用论坛

刚成立的互联网公司框架选择!!

浏览 120370 次
精华帖 (5) :: 良好帖 (6) :: 新手帖 (0) :: 隐藏帖 (13)
作者 正文
   发表时间:2011-09-16  
JE也好,IE也好,讨论来讨论去都是这些问题,一点成长都没有,其实对楼主来说,什么熟悉就用什么,淘宝的架构也好,facebook的架构也好,都不是一天就形成了的,都是经历了痛苦的过程才形成的,楼主列的这些东西,太过于复杂,而且你又不熟悉,如果你当成一次学习,没有问题,但你是创业,实现你的功能才最重要,普通用户才不会管你用了什么语言来开发呢
0 请登录后投票
   发表时间: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、前台要做负载均衡和页面缓存;

互联网公司初期技术不是成功的主要方面,一般到中后期才能体现出技术的重要性,公司开始阶段不用在技术上太较劲——万一市场不需要你的产品呢!
0 请登录后投票
   发表时间: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来做

  其实技术真的不太重要,互联网关键在于产品设计,点子,决心与意志。不过打工嘛,自己不是老板,多多玩玩技术也不错。


相当到位,顶
0 请登录后投票
   发表时间:2011-09-16   最后修改:2011-09-16
也是互联网应用,目前公司是基于

SpringMVC + Hibernate + spring + mysql +resin ...

剩下的扩展以及一些均衡/缓存/主从什么的按照经验积累而来。




0 请登录后投票
   发表时间:2011-09-16  
也做了不少年的互联网,也给提个意见。
总体上讲,做互联,第一求快没错,第二求熟悉。如果不熟悉就提升不了速度。
但是整体的架构也很重要,否者以后改会很麻烦。

但从框架来讲,spring3mvc 比struts2要好,学习成本低,开发快
ibatis没有什么优势,还不如spring的jdbcTemplate。jdbctemplate不会比多写多少代码,而且灵活度很高。

至于nosql跟传统数据库的问题,虽然说想mangodb之类可以完全替代mysql(有项目用过),但是没有很熟悉的人,慎用,否者数据丢了,那可不是闹着玩的。所以建议先传统数据库,等数据到一定时候,在加以成nosql在数据之上。

spring可以还是不错的,对一些简单的代码做粘合剂,管理一下事务。

还有不要一开始考虑taobao之类的巨无霸型公司,从人力财力上你是没法比的。
0 请登录后投票
   发表时间:2011-09-17  
LZ说说你公司主要是做啥业务的吧。
0 请登录后投票
   发表时间:2011-09-17  
java是一次编写,到处调试:
因为涉及到语言、技术、平台、
开发包、版本的问题特别是冲突太多太多,
通常bug及jar包控制非常困难,
且不能用人数而只能用时间弥补。

如果你不想浪费人力时间,请不要使用java,
高效的java开发不是弱小团队玩得起的。
强大的团队,小公司也玩不起。
0 请登录后投票
   发表时间:2011-09-17  
mongodb.... 楼主好前卫啊,还有web server为什么不用Nginx?
0 请登录后投票
   发表时间:2011-09-18  
zhanzhan02 写道
卢水发 写道
这些都是你们精通的吗,也不知道你们想搞一些什么业务,有些时候最好不需要框架,使用框架不一定对项目有好处,有的时候运行好慢的

感觉你们都不是做互联网的噢,业务不是最重要的噢,我们现在是要快速开发。

开始已经注定了结局,好简单的道理,为什么看不明白?最多一年
0 请登录后投票
   发表时间:2011-09-18  
我狂顶楼主,不管怎么样,这种敢于尝试的精神是值尊敬的.
而不像很多人,说这说那,最后什么都没做.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics