得,今天就来唠唠我捣鼓那个“海鲜池厂”的事儿。也不是啥高大上的玩意儿,就是项目里遇到点麻烦,自己琢磨着搞出来的一个东西。
起因是啥?
就是之前搞那个项目,老是觉得有点慢,特别是有时候需要频繁地去连一些外部的服务或者数据库啥的。每次用都得重新建立连接,用完再关掉,一来一回,时间就耗上去,而且老这么搞,对面的服务压力也大。有时候并发一上来,直接就卡住甚至报错,挺烦人的。
然后我就琢磨:
我就想,这不就跟去饭店吃饭似的嘛后厨得提前备菜,不能等客人点再说。这连接也是,能不能提前准备好一堆,谁要用就直接拿走,用完就还回来,别每次都重新“开火做饭”。
听别人说过什么“池”的概念,数据库连接池,线程池,感觉就是这个理儿。所以我就打算自己动手搞一个,管它叫啥,就叫“海鲜池”,用的时候从里面“捞”一个出来,用完“放”回去,形象点。
第一步,规划一下:
我先是拿笔画画,大概想几个点: