新威LIMS技术方案介绍
新威LIMS是一款先进的实验室信息管理系统(Laboratory Information Management System),采用了现代化的BS架构中的Web API架构。它为实验室提供全面的信息管理解决方案,旨在优化实验室运营、提高数据质量、加强数据安全,并提供高度灵活性和可扩展性。
1. BS架构概述:
BS架构是一种常见的软件系统架构,其中BS分别代表浏览器(Browser)和服务器(Server)。在这种架构中,用户通过浏览器访问前端应用,而所有的业务逻辑和数据处理都在服务器端完成。这种架构能够实现前后端的分离,提高系统的可扩展性和灵活性。
2. Web API概念:
Web API是指基于HTTP协议的一组接口,用于不同系统之间的通信和数据交互。它允许前端应用通过HTTP请求与服务器进行通信,获取数据或执行特定操作。Web API通常返回数据格式如JSON或XML,以便前端应用解析和使用。
3. 系统架构:
我们的系统采用BS架构(Browser-Server架构)中的Web API架构,以下是系统的架构概述:
1. 客户端:
我们的系统提供PC端和移动端的客户端,用户通过浏览器或移动设备访问前端应用。客户端负责与用户交互,收集用户输入,并通过Web API与服务器进行通信。
2. Web API:
在我们的架构中,业务逻辑和数据处理被封装在微服务API中。Web API作为服务器端的接口层,接收来自客户端的HTTP请求,并处理这些请求。根据请求的类型,Web API可能会调用不同的服务层组件来执行相应的功能。
3. 服务层:
服务层是我们系统的核心,它包含了多个微服务组件,每个组件负责不同的业务功能。这些服务包括设备服务、检测服务、系统服务、QMS(质量管理系统)、规则引擎、查询统计、消息队列、日志管理、文件管理、工控文件、数据分析以及报表服务等。每个服务通过Web API暴露出一系列接口供其他组件或客户端调用,实现特定的功能。
4. 数据层:
数据层负责处理数据相关的操作,包括数据缓存、事务管理、读写数据库、读写缓存、缓存过期控制以及数据同步等。它与服务层紧密配合,确保数据的有效性和一致性。
5. 数据库:
我们的系统使用多种数据库技术,包括MySQL、MongoDB和PgSql等,用于存储和管理数据。不同的服务层组件可能使用不同的数据库技术,根据业务需求进行选择。
6. 运行环境:
我们的系统部署在多种云服务和独立服务器上,如华为云主机、阿里云主机、第三方服务器等。为了提高访问速度和稳定性,我们使用HTTPDNS服务和CDN服务,以优化网络请求和数据传输。
7. 用户鉴权:
整个系统流程中穿插了用户鉴权,确保只有经过授权的用户可以访问特定的功能和数据。这种安全机制可以通过Web API进行实现,并在业务层和数据层进行验证。
总结:
我们的系统采用BS架构中的Web API架构,通过前后端分离,前端客户端与后端Web API进行交互,实现了系统的高效性、安全性和可扩展性。同时,服务层中的微服务组件和数据层的数据库技术提供了丰富的功能支持,而运行环境的优化保障了系统的稳定性和高性能。用户鉴权机制则确保了系统的安全性和数据保护。