1 分布式程序需要考虑的问题:
1.1 RMI:提供客户端和服务器端的调用机制。
1.2 Load balancing:负载均衡。
1.3 Transparent fail-over:优美降级,当某一服务器崩溃了以后,怎么让运行于该服务器上的服务在不被打断的情况下,转移到其他的服务器上。
1.4 Back-end integration:包括数据持久,和服务集成。
1.5 Transaction:事务,两阶段提交协议。
1.6 Clustering:服务器集群。
1.7 Dynamic redeployment:在不关闭服务器的情况下,重新发布服务。
1.8 Clean shutdown:在关闭服务器的时候,不会对正在使用服务的客户造成影响。
1.9 Logging and auditing:日志和审计,用于差错或者发现安全漏洞。
1.10 Systems management:系统发生故障以后,怎么进行处理。
1.11 Threading:有多个客户端进行并发访问时,服务器该如何处理。
1.12 Message-oriented middleware:基于消息的通信,实现客户端和服务器端的松耦合。
1.13 Object life cycle:如何对服务器端的对象生命周期进行管理。
1.14 Resource pooling:资源池。
1.15 Security:安全。
1.16 Caching:缓存。