# 产品概述
PAS 是普元信息技术股份有限公司推出的应用服务器中间件,是普元多年来主打的产品之一,公司于 2010 年启动第一个版本的研发,12 年正式推出 Java Platform Enterprise Edition 5 (Java EE 5)兼容的版本,近 10 年来,一直紧跟标准的发展不断升级优化。现推出的微服务版应用服务器旨在满足客户对简单、高效和灵活的需求。
PAS-Micro 是一款专为现代应用开发设计的轻量级嵌入式应用服务器及监控平台,旨在简化开发流程,提升开发效率。与传统企业级应用服务器相比,PAS-Micro 更加精简,专注于提供核心功能,同时降低了复杂性和资源消耗。
PAS-Micro 由两个核心组件组成:微服务应用服务器和基于微服务应用服务器的监控平台。
- 微服务应用服务器:PAS-Micro 的微服务应用服务器采用精简和高效的设计理念,专注于提供快速启动、低资源消耗和简易配置的开发体验。它内置了轻量级的 Servlet 和 JSP 容器,开发者无需额外安装和配置外部服务器,即可在本地快速启动应用。通过“约定优于配置”(Convention over Configuration)的原则,PAS-Micro 提供了开箱即用的功能,减少了繁琐的配置步骤,使开发者可以专注于业务逻辑的实现。PAS-Micro 支持热部署和快速重启,极大地提升了开发和测试的效率。其简洁的 API 设计和丰富的文档支持,让开发者可以快速上手并进行高效开发。
- 嵌入式控制台: PAS-Micro内嵌控制台是嵌入在了应用程序内部,用来管理和查看当前运行中的应用,可在内嵌控制台上查看应用请求信息,应用元数据,应用配置信息,资源监控信息,统计分析信息等,并且可以动态修改系统配置。
- 统一控制台:PAS-Micro 的监控平台建立在PAS-Micro微服务应用服务器的基础上,为开发者和运维人员提供了全面的应用监控和管理功能。通过该监控平台,用户可以实时监控应用的性能和健康状况,进行日志分析,查看系统资源使用情况,并设置告警规则,以便及时发现和解决问题。监控平台支持配置热部署,极大地提升了开发和测试的效率。其简洁的 API 设计和丰富的文档支持,让开发者可以快速上手并进行高效开发。监控平台还支持微服务架构和容器化部署,帮助企业应用在现代化架构形态下稳定运行,快速扩展。PAS-Micro 的监控平台不仅提供了丰富的监控指标,如 CPU、内存、磁盘使用情况,还支持自定义监控项,告警规则和应用巡检,帮助企业及时发现和处理潜在问题。监控平台还支持日志分析和可视化展示,帮助用户深入了解应用运行状况,快速定位问题。
# 体系结构
通过对概念模型的抽象,普元微服务应用服务器管理的一级对象包括:
组:管理应用服务的逻辑单元。通过将应用根据组编码进行分组,可以实现更高效的管理和维护,确保系统的稳定性和可扩展性。
应用:是一个完整的业务功能单元,它通常由一个或多个微服务组成,提供特定的业务功能和服务。应用可以被视为一个逻辑上的服务集合,每个应用在系统中都有唯一的标识。
实例:应用在运行时的具体执行单元。一个应用可以有多个实例同时运行,每个实例都是应用的一个独立副本。
信息:每个实例都会有一组关键信息,用于描述实例的基本情况和运行状态。这些信息不仅有助于运维人员对实例进行监控和管理,也为系统的健康检查和故障排除提供了必要的支持。实例信息通常包括基本信息、组件信息和许可证信息等。
告警:实例的一种监控机制,通过对实例的各项指标进行监控和分析,及时发现异常情况并发出告警,帮助运维人员迅速响应和处理问题。
配置:每个实例在运行时所需的配置信息。这些配置信息包括基本配置、线程池配置、监听听到配置和日志配置等。实例配置的管理对于确保系统的正常运行和高效维护至关重要。
元数据:每个实例在运行时所携带的附加信息,这些信息用于描述实例的属性、状态和运行环境。元数据信息有助于服务发现、负载均衡、监控和运维管理。元数据可以包含应用元数据、Spring元数据以及其他自定义信息。
统计:对实例的各种运行数据和状态信息进行收集、分析和展示。这些统计信息帮助运维人员和开发者了解系统的性能和健康状况,进行容量规划和性能调优。
巡检:对实例的运行状态、性能和配置进行定期检查和评估。通过巡检,可以及时发现潜在问题,确保实例的健康和稳定运行。
# 功能分类
PAS-Micro 根据使用场景不同分为内嵌容器、内嵌控制台、统一控制台三种。
内嵌容器:对应用影响最小,迁移成本低,对于已上线 Web 应用仅需替换应用默认的内置 Web 容器如 Tomcat 即可。资源占用少,启动速度快,有助于开发人员在开发和测试阶段快速验证和调试应用。
内嵌控制台:在内嵌容器的基础上,针对应用提供一个内嵌控制台集中展示应用运行时的相关监控指标,使运维人员可实时在图形化的界面上查看上线应用的运行状态,减少在不同工具间切换的需要,从而快速发现并解决问题。对于上线应用不方便重启时,支持动态修改应用运行参数,确保应用能够在各种运行环境下保持最佳性能和稳定性。
统一控制台:为适应大规模应用环境,提供统一控制台,可以实现对多个应用或系统的集中管理。管理员在一个平台上即可查看所有应用的运行状态、性能数据等信息,无需在多个系统之间切换,减少管理复杂性和工作量。提供自动化和智能化的管理功能,如监控告警等,减轻人工负担,提高管理效率。为确保企业应用系统的健康和稳定运行,提供全面的应用巡检功能,帮助企业定期检查和维护应用实例,确保系统的稳定性和可靠性。
具体功能差异示例:
功能 | 内嵌容器 | 内嵌控制台 | 统一控制台 |
---|---|---|---|
Web 容器 | √ | √ | √ |
内嵌控制台 | × | √ | × |
统一控制台 | × | × | √ |
应用管理 | × | × | √ |
实例详情 | × | √ | √ |
告警管理 | × | × | √ |
资源监控 | × | √ | √ |
参数配置 | × | √ | √ |
应用元数据 | × | √ | √ |
统计分析 | × | √ | √ |
应用巡检 | × | × | √ |
部署前置条件 →