附件放在COS上,如果图片使用缩略图和水印,要另外使用数据万象还要使用单独的域名才能处理。
还要把网站的视频文件,其他格式文件与图片分开,不然用数据万象的域名无法正常访问,如访问mp4文件不是直接播放,而是下载。
阿里OSS直接使用一个域名就可以,访问图片可以缩略图和水印,访问其他文件也正常。
现在网站附件搞的还要分2个域名,一个用来访问图片,一个用来访问图片以为格式,无法公用一个域名。
如果是简单的单线程模型是会有这种问题。但是现在成熟流行的框架 一般是这样设计:将网络IO处理逻辑和事件handler分开。比如java中netty框架,Netty 抽象出两组线程池,BossGroup 专门负责接收客 户端连接,WorkerGroup 专门负责网络读写操作。另外还有个处理消息的NioEventLoop 框架。每个NioEventLoop自带一个seletor网络处理和一个事件处理队列taskQueue。NioEventLoop 内部采用串行化设计,从消息的读取->解码->处理->编码->发送,始终由 IO线程 NioEventLoop 负责。