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