问题描述
项目名称:SailinginSun(阳光下远航)简称:SiS开发语言:Java说明:SiS的目标是用于讨论大型网站架构,会做些类似于Discuz和PHPWind的功能,但在功能上不会那样丰富,因为主要关注的焦点在于项目的设计和架构。同时,SiS的另外一个主要作用是作为一个有详细文档,详细注释,代码规范的中文开源项目,提供给初学者学习(这在国外也很少见)。以下是较详细的介绍开发语言:Java首次架构目标:数据库:将数据库表进行水平拆分,根据情况采用hash分区和冷热表(将不常访问的数据放入冷表)。使用读写分离支撑查询量远大于修改量的web2.0网站,并提供一定的高可用性。应用层:优化业务逻辑,避免对数据不必要的访问。使用JVM集群来扩展Web服务器的承受能力。在业务层前置Memcached来提高数据访问的性能,使Web服务器集群能共享缓存数据。用户Session的转移不在首次架构的考虑范围内,实际上如果不涉及到电子商务等领域,Session转移的意义并不明显。最后在视图层使用OSCache缓存标签降低刷新频率。Web前端:能使用Ajax的地方尽量用。由于暂时没涉及到门户模块,所以页面静态化等手段也暂时不纳入首次架构的考虑范围。技术选型:前端展示模块:Spring3WebMVC+MyBatis3+Lucene3后台管理模块:Struts2+Spring3+Hibernate3+Lucene3对不同模块选用不同技术的目的是考虑到在面向用户的前端,更适合选用第一个组合。而在后台管理模块上使用第二个组合是考虑到对主流技术的使用,毕竟这个项目要提供给学生,今后要面向工作,而Java的优势大部分体现在企业级应用。所以,第一个技术组合我尽量选用新潮技术,并且这些新潮日后也会有不小的市场。关于spring3mvc和mybatis3,我在项目说明的文件夹中写了点心得,可以一起探讨探讨。这个预览版就当做这两个框架整合的演示,同时也使用了spring3mvc提供的rest风格url支持。这个项目刚刚起步,如有什么不妥之处,希望高手不吝指正!另外,想招募一些开源爱好者利用业余时间一起合作!等人够了就托管到网上。如果愿意合作的请加群:69860892顺带说一句,我正在找工作,哪位前辈那里有合适的帮我发一份面试通知,谢谢,联系邮箱yylfanATyahoo.com.cn(请将AT换成@),或加群之后聊下载地址
解决方案
本帖最后由 gzyyygyf 于 2010-12-19 13:53:44 编辑
解决方案二:
哦谢谢
解决方案三:
这个必须支持!