有时候我们会发现新上线的部分业务出现了问题,并且影响了其他功能。
我有时候想到从架构上如何避免这个问题,然后有了这样的一个思路。
开发的时候我们基本上不会考虑到这种问题,整个服务就共用一个线程池,甚至有些系统是单线程的。
一旦出现问题整个服务就一起挂掉了
这个肯定是我们不想看到的。
解决这个问题方法就是把不同模块放在不同的线程里面,如果之前使用的是线程池那么 不同业务也要用不同的线程池分开。因为如果这个业务有问题,这个业务所在的线程池也会很快的阻塞掉。
如果不同的业务分开到不同的线程池里面去,至少不会因为这个业务导致其他业务不可用。
再配合上一篇干掉耗时任务的方法,可以保证线上服务不会全完蛋
相关推荐
一、视频流人脸识别系统的系统函数的构建:https://blog.csdn.net/mahoon411/article/details/106182219 二、构建人脸识别数据库:https://blog.csdn.net/mahoon411/article/details/106182516 三、提取人脸的面部...
资源介绍:。鱼刺类_多线程应用 - 更新日志。...*修正了参数 实现了线程、线程池创建时可以调整初始栈大小来突破单进程1500线程数限制。*部分控件移除了汇编加减法的调用(效率存在问题)。5.2.0(2016-
除了基本的综合属性(每天的案例、办公时间、随机活动持续时间等),其用于模拟业务流程的详细参数设置还允许指定数据使用(对象 + 访问模式)、流程活动的参与者和访问控制约束用于任务/对象权限。 它还能够强制/...
简单点说,线程池就是有一堆已经创建好了的线程,初始它们都处于空闲等待状态,当有新的任务需要处理的时候,就从这个池子里面取一个空闲等待的线程来处理该任务,当处理完成了就再次把该线程放回池中,以供后面的...
第 1 部分:面向服务的方法在业务规则开发中的运用<br /><br /><br /> 第 2 部分:使用 BPEL 构建 Web 服务网络<br /><br />第 3 部分:实现动态 BPEL 流程<br /><br />第 4 部分: 使用 WSIF 进行集成<br /><br />...
您可以自由地将状态机安排到线程/线程池中,或将其重新安排到线程/线程池中。 开发人员可以轻松地将精力集中在商务任务上,AIO引擎将完成所有肮脏的工作。 如果使用得当,您将看到您的编程代码变得更易读,更可...
教程地址 :https://www.bilibili.com/video/BV1b5411P7NE?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click 根据视频教程写的工程
高性能电子商务平台构建 架构、设计与开发 本人是一个IT开发爱好者,从事Android的开发工作。热爱学习新技术。若您也有共同的兴趣爱好,欢迎你加入QQ技术群让我们共同发现新技术。 【GitHub】...
嵌入式Linux根文件系统构建步骤包括busybox安装等等。。
B端产品经理必修课:从业务逻辑到产品构建全攻略.pdf
官方最新版是openssl3,考虑到系统老旧,依赖于系统的业务软件包可能也依赖openssl,暂不采用openssl3,而采用openssl1.1.1w这个最新版。 zlib版本:zlib-1.3 # 安装 rpm -Uvh openssh-*.rpm --force --nodeps # ...
构建dubbo项目的时候会遇到: 操作步骤: http://blog.csdn.net/gjldwz/article/details/50555922 Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no ...
系统环境:CentOS Linux release 7.6.1810 (Core) 起因:npm构建时报错 npm ERR! Error while executing: npm ERR! /usr/bin/git ls-remote -h -t https://github.com/nhn/raphael.git npm ERR! npm ERR! fatal: ...
5、利用线程池进行多线程处理提高索引保存速度 6、利用 AOP 切面计算索引保存时间 7、搜索模块利用 HTML+CSS+JS 实现前端搜索功能 8、为索引构建 搜索树 操作方法:1、找到文档中db.sql运行数据库2、下载解压后在...
大数据系统构建:可扩展实时数据系统构建原理与最佳实践
melogmelog,一个基于iijs(nodejs)构建的简单轻量级blog系统。代码极简,无需编译,方便二次开发。项目地址:文档地址:安装git clone https://github.com/yafoo/melog.gitnpm i运行修改配置// config/app.jsapp_...
基于JAVA+Vue+SpringBoot+MySQL的知识图谱构建系统,包含了知识图谱模块、知识点模块、学生测评模块、学生成绩模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、...
您可能需要通过以下方式构建最新的全局: : 在源代码树下生成带有“global”的标签。 例如: cd ~ /src/mydroid gtags 将 gtagviewer 放在您想要运行的地方。 例如: git clone ...
管理来自不同远程站点的git分支的聚合,以构建一个统一的分支。 配置文件 创建一个repos.yaml或repos.yml文件: ./product_attribute : remotes : oca : https://github.com/OCA/product-attribute.git acsone ...
调整/优化:C++标准:C++17(默认为14),运行库: /MD(多线程库) (默认为/MT(多线程))。 输出:cryptlib.lib (39,320 kB) 可用于vs环境 和 Qt MSVC构建环境(vs版本为2019+)。 === 包内容: (1)cryptlib....