最近在作一个项目的架构设计
项目是已有版本的升级,采用采用C/S端的架构,业务模型也并不复杂, 关键是现在用户对需求并不是很明确,所以客户要求我们采用TDD+敏捷的开发方式,作为架构师的我还是感觉到些挑战。
?
rcp+Spring rmi+sql server
?
这是客户方要求的架构方式,数据量大概在1000w 以上,并发量200个。
?
对这样的架构我要注意的地方,如下。
1) 客户与服务器的网络带宽多大。 数据传输能支持多少数据
2) client? 与 server 的接口的 粒度设计
3) 分析如何 将代码分布 在client 和 server 端
4) 保证TDD良好的效果
5) 轻量的架构设计,保证快速有效的持续集成(模块间独立,高度可插拔)
6) 架构的适当前瞻性(扩展性,伸缩性)
7) 架构的运行效率(多线程,负载均衡?)
?
?
?