[SiS预览版]发起一个用于讨论大型网站架构的开源项目

云翟GE 发布于 2010/12/18 23:00
阅读 679
收藏 1

项目名称:Sailing in Sun(阳光下远航)

 

简称:SiS

说明:SiS的目标是用于讨论大型网站架构,会做些类似于Discuz

和PHPWind的功能,但在功能上不会那样丰富,因为主要关注的

焦点在于项目的设计和架构。同时,SiS的另外一个主要作

用是作为一个有详细文档,详细注释,代码规范的中文开源项目,

提供给初学者学习(这在国外也很少见)。

 

以下是较详细的介绍

首次架构目标:

数据库:将数据库表进行水平拆分,根据情况采用hash分区和冷热

表(将不常访问的数据放入冷表)。使用读写分离支撑查询量远大

于修改量的web2.0网站,并提供一定的高可用性。

应用层:优化业务逻辑,避免对数据不必要的访问。使用JVM集群

来扩展Web服务器的承受能力。在业务层前置Memcached来提高数据

访问的性能,使Web服务器集群能共享缓存数据。用户Session的转

移不在首次架构的考虑范围内,实际上如果不涉及到电子商务等领域,

Session转移的意义并不明显。最后在视图层使用OSCache缓存标签

降低刷新频率。

Web前端:能使用Ajax的地方尽量用。

由于暂时没涉及到门户模块,所以页面静态化等手段也暂时不纳入首次

架构的考虑范围。

 

技术选型:

前端展示模块:

Spring3 Web MVC + MyBatis3 + Lucene3 + MySQL

后台管理模块:

Struts2 + Spring3 + Hibernate3 + Lucene3 + MySQL

对不同模块选用不同技术的目的是考虑到在面向用户的前端,更适合选用

第一个组合。而在后台管理模块上使用第二个组合是考虑到对主流技术的

使用,毕竟这个项目要提供给学生,今后要面向工作,而Java的优势大部分

体现在企业级应用。所以,第一个技术组合我尽量选用新潮技术,并且这些

新潮日后也会有不小的市场。

这个项目刚刚起步,如有什么不妥之处,希望高手不吝指正!

另外,想招募一些开源爱好者利用业余时间一起合作!等人够了就托管到网上。

如果愿意合作的请加群:69860892

顺带说一句,我正在找工作(北京),哪位前辈那里有合适的帮我发一份面试通知,谢谢,

联系邮箱 yylfanATyahoo.com.cn(请将AT换成@),或加群之后加QQ聊

加载中
0
飞高乌鸦
飞高乌鸦
后台换成postsersql或是firebird因为MysqI前途,这两个较像oracle,jms得有个吧
0
云翟GE
云翟GE

红薯大哥,不能上传附件怎么办吧,我的代码还没托管,可以链接到其它论坛提供下载的地反去吗

0
luluback
luluback
hibernate最好别用到实际项目中去(速度太慢,我曾测试过,速度基本是原生sql的几十分之一),Dao这块可以用spring的jdbcTemplate
0
noday
noday
群加不进
0
沈浩z
开源了吗?
返回顶部
顶部