|
版本 |
版本简述 |
放弃理由 |
|
1 |
多进程:一个任务对应一个连接,一个连接对应一个进程。 |
所有进程都需与特征库中所有特征计算相似度。 特征库应共享,但多进程进程间共享困难。 |
|
2 |
多线程:一个任务对应一个连接,一个连接对应一个线程。 |
文件描述符太多,需要统一管理。 |
|
3 |
多线程:epollET IO复用+一个任务一个工作线程 |
查错困难 |
|
4 |
增定时写回的错误日志系统 |
线程栈8M,当初虚拟机实验,怕内存耗完,请求丢失。(臆想) |
|
5 |
多线程:epollET IO复用+单级任务队列+固定数量的工作线程 |
怕信号打断系统调用;怕一个线程崩溃导致整个进程崩溃 |
|
6 |
增信号处理 |
单级任务队列仍可细分;线程开辟销毁消耗可省 |
|
7 |
多线程:epollET IO复用+多级任务队列+线程池 |
认为特征库+服务器对象应唯一;线程池分配不合理 |
|
8 |
增单例;按CPU核数设定线程池线程数 |
任务队列太大,太小问题 |
|
9 |
想做版本: 1.代理服务器+后台检索服务器们 |
图像检索服务器编写问题记录——回忆历次版本更改
最新推荐文章于 2020-11-14 20:17:17 发布
本文记录了从多进程到多线程服务器架构的演变过程,探讨了不同版本的设计思路及放弃原因,最终确定了代理服务器加后台检索服务器的方案。

1万+

被折叠的 条评论
为什么被折叠?



