前,随着PC的普及,企业开始建设基于C/S模式的信息系统。这种模式采用客户端软件与服务器端软件相结合的方式,以关系型数据库为后端支撑。其优势在于能够支持多人同时操作同一业务数据,并提供数据格式和业务逻辑校验、操作权限管控等功能。随着用户数量的增长,这种直接连接数据库的模式会导致系统卡顿甚至宕机,因为每个客户端都与数据库保持连接,大量连接会降低数据库性能,影响整个系统的运行。
当前的信息系统建设已经趋向于多层架构发展,尤其是B/S架构(即浏览器+服务器架构)已成主流。在这种架构中,客户端通过Web浏览器或手机APP等与服务器进行通信,而服务器端则负责处理客户端发来的业务操作请求,与数据库进行实际的增删改查操作。引入了应用服务器后,业务系统被划分为前端界面和后台服务两部分。这种方式不仅能够提高系统的性能,还能够使前端和后端的开发工作解耦,使得软件开发更加高效、灵活。
对于中小型信息系统而言,采用三层架构已能满足大多数需求。如需进一步提升性能,可以加入缓存服务器以减轻数据库的压力。而对于大型信息系统而言,为应对海量用户和并发访问需求,架构需要升级到集群架构或微服务架构等多层架构形式。在这些架构中,可以部署多台服务器共同承载业务负载,实现负载均衡和资源复用。
使用TaskBuilder开发的应用所采用的架构取决于所使用的任擎版本。共享版的任擎采用简洁的三层架构,能够满足中小型信息系统的需求。而当系统用户较多、并发访问量较大时,可以选择使用任擎企业版或集群版。企业版支持在一台服务器上运行多个任擎进程以实现负载均衡;而集群版则支持基于微服务架构的分布式部署,可根据业务负载灵活分配服务器资源。