⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pooling.txt

📁 主要考察的是资源池的设计和实现
💻 TXT
字号:
1.对于本实验要求实例池支持多种不同的负载均衡策略,我在实例池设计中,使用的主要是strategy策略模式,设计一个公共的Strategy接口,然后所有的策略都继承这个接口,并使用抽象工厂的模式创建不同的策略,以实现不同策略的动态调用。

2.在实验过程,我考虑到一个系统会有多个类型的对象的需要实例池,因此在设计过程中设计了ResourcePool的抽象实例池。但在转换过程中用了强类型转换,可能会导致一些安全性问题,在以后的
扩张中应该引进Adapter模式,对抽象类型和实际类型进行安全转化。

3. 我可以在实例池机制中,使用策略订制的方式为实例池提供各种QoS的支持,如实例池的实例数范围策略,定期清理策略等等。实现不同的策略,只需要在接口和类实现中提供相应的策略设置接口和内部参量即可。在实现中,我实现了实例池的实例数范围策略,而定期清理策略的代码已经作为内部类编写好了,但没有再修改接口了。

4. 我认为相应的实例池机制可以用于客户端,但与服务端pooling的目的不同,客户端的pooling主要为了提高客户端响应性,减少响应时间。在实现上,基本的实现方式与服务端是一致的,但需要额外考虑数据一致性,调用次序同步等问题。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -