开发者社区> 问答> 正文

云图业务层是什么?

已解决

云图业务层是什么?

展开
收起
胡嘞嘞 2022-07-11 14:12:05 305 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    云图业务层以Java 技术栈为主,其中很多Web 服务基于同步阻塞式Java Servlet,部分服务基于异步Servlet。同步模型易于开发和问题追踪,但难以平稳应对高并发场景,虽然Servlet 3.0 支持在非容器线程中处理请求,帮助尽快释放容器线程池中的线程,但由于其底层I/O 依旧是阻塞操作(InputStream/OutputStream) , 在将结果写回响应流时仍会阻塞处理线程。

    如果业务包含阻塞逻辑,在面对高并发场景时压力只是从容器线程池转移到业务自定义线程池。Servlet 3.1 支持读写Socket 时不阻塞线程(NIO),但由于围绕着HTTP 请求响应语义模型来设计, 在接口设计上并非纯粹异步,Tomcat 等Servlet 容器无法最大程度发挥NIO 优势。

    以上内容摘自《高德技术2020年刊合集》电子书,点击https://developer.aliyun.com/topic/download?id=1135可下载完成版

    2022-07-12 14:29:00
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
核心: 线下支付技术集成关键点 立即下载
核心:线下支付技术集成关键点 立即下载
反作弊技术架构与设计 立即下载