📄 pooling.txt
字号:
1.对于本实验要求实例池支持多种不同的负载均衡策略,我在实例池设计中,使用的主要是strategy策略模式,设计一个公共的Strategy接口,然后所有的策略都继承这个接口,并使用抽象工厂的模式创建不同的策略,以实现不同策略的动态调用。
2.在实验过程,我考虑到一个系统会有多个类型的对象的需要实例池,因此在设计过程中设计了ResourcePool的抽象实例池。但在转换过程中用了强类型转换,可能会导致一些安全性问题,在以后的
扩张中应该引进Adapter模式,对抽象类型和实际类型进行安全转化。
3. 我可以在实例池机制中,使用策略订制的方式为实例池提供各种QoS的支持,如实例池的实例数范围策略,定期清理策略等等。实现不同的策略,只需要在接口和类实现中提供相应的策略设置接口和内部参量即可。在实现中,我实现了实例池的实例数范围策略,而定期清理策略的代码已经作为内部类编写好了,但没有再修改接口了。
4. 我认为相应的实例池机制可以用于客户端,但与服务端pooling的目的不同,客户端的pooling主要为了提高客户端响应性,减少响应时间。在实现上,基本的实现方式与服务端是一致的,但需要额外考虑数据一致性,调用次序同步等问题。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -