turbo
turbo copied to clipboard
请教性能
我看整体架构依赖数据库,有点担心性能是否能应对高并发?我理解应该设计为分层架构,分不同模块,按需引入。底层的执行引擎不依赖数据库,上层的应用层按需引入状态模块。
1、引入数据库主要是为了保证流程的存储和流程执行过程的记录,以及保证在中断后能够继续执行;可参考activiti。 2、在性能上,主要看并发量以及数据库层面的压力; 3、会考虑引入缓存,减少数据库交互;
1、引入数据库主要是为了保证流程的存储和流程执行过程的记录,以及保证在中断后能够继续执行;可参考activiti。 2、在性能上,主要看并发量以及数据库层面的压力; 3、会考虑引入缓存,减少数据库交互;
理解,to B场景我感觉是可以的。如果支持toC场景,不清楚TPS大概都能到多少,to C场景我理解可能要用内存工作流(无状态),类似compileflow这样的,