建构大型商业系统所要考虑的事项
建构大型商业系统所要考虑的事项1。远程访问。考虑客户端与服务器端连接逻辑。包括分发请求,参数代理等。2。负载均衡。客户端必须使用最小的负载连接到服务端。如果当一个服务器端负荷太重,因该选者另外一个服务器端。3。事务失败复原。如果一个服务器端崩溃,或者网络崩溃,应该考虑客户端能否重新路由道其他服务器而不会中断服务? 如果可以,如果做到快速的复原?你的业务能接受的时间是多少?一秒?还是一分钟?4。综合遗留系统。代码既要能够综合已经存在的遗留系统,也要把持久地业务数据写入数据库。5。事务。当两个客户端同时访问数据库的同一行会发生什么?或者当数据库崩溃的时候又会发生什么? 事务将会把你从上述苦恼中解脱出来。6。集群。当服务器崩溃的时候服务器容器的状态是什么?是不是所有的服务器都回复制这种状态,所以所有的客户端 能够使用不同的服务?7。动态发布。当站点运行过程中如何来对软件更新?需不需要让机器重期?8。平滑停止服务。如何平滑的停止一个客户端正在使用的服务器,而不中断服务?9。记录。如果出错了,是不是有查找错误的信息记录?一条记录就是帮助我们调试问题解决问题10。系统管理。在一次灾难性的错误后,谁来管理系统?当灾难发生的时候,我们应该使用管理员来管理系统11。线程。当有许多的客户端连接到服务器端时,这就需要服务器有能力处理多个客户端的同时请求。这就要求 服务器端具有多线程的能力。12。中间件原始信息。当客户端与服务器端松耦合时,有些类型的请求就有信息通讯。这就需要基础的信息执行。13。实体生命周期。当客户端增长,消除的时候,服务器中的实体就具有了产生,销毁的生命周期。14。资源共享。当一个客户端当前不再使用服务器,这个服务器中的宝贵的资源就会重新返回资源池, 提供给其他的客户端使用。15。安全。服务器端与数据库需要保护起来。用户只能做他们有权限的操作。16。缓存。当有一些数据为所有客户端共享的时候,就好比一个公共的物品蓝,就要避免服务器一个有一次的从 数据库读这些数据。可以把这些数据暂时存放在服务器端的内存中,避免网络堵塞以及数据库采样数
补充:Jsp教程,Java技巧及代码