首页
HAP 是一个企业软件的快速设计和开发工具。但不需要任何代码编写,普通业务人员就能掌握使用。通过灵活的功能组件,让企业可以搭建个性化的 CRM、ERP、OA、项目管理、进销存等系统,你可以用它管理生产、销售、采购、人事等所有企业活动。HAP 私有部署版是 HAP SaaS 服务的容器部署版本,它让企业用户在自己的云计算设施上建立零代码应用平台能力。
设计方案
HAP 整体基于微服务架构,采用 Docker 镜像进行部署。私有部署模式下,为了确保系统稳定性的同时又能降低部署难度,我们针对这种较复杂的微服务依赖关系进行了改造,最终采用基于微服务架构的单镜像模式,将各个独立的微服务镜像合并成一个大镜像(微服务应用镜像),配置文件内置并支持扩展。同时也提供了数据存储组件镜像(含:MySQL
、MongoDB
、Redis
、Elasticsearch
、Kafka
、MinIO
),单机部署模式下默认启用。另外还采用基于 MinIO 的文件对象存储和基于 OnlyOffice 的在线文档预览,最终实现一个命令启动 HAP 服务。
单机部署模式离不开单点故障的问题,但 HAP 私有部署版的单镜像更多是为了简化部署,内部依然是一个微服务集合(类似 Kubernetes 中的多容器 Pod),所以为了保证容器内各服务进程的可用性,在容器内部预置了健康检查线程,当某服务出现故障时也可自动恢复。查看 单机部署模式
集群部署模式则是将各微服务与依赖组件更细粒度的集群化,主要包括存储组件(如:MySQL
、MongoDB
、Redis
、Elasticsearch
、Kafka
等)集群和微服务应用集群,微服务应用镜像本身已自适应单机与集群部署模式。查看 集群部署模式
架构特点
微服务架构与容器化部署
HAP 采用微服务架构,将系统功能拆分为多个独立、可扩展的服务单元,使各模块能够自主运行。这种设计增强了系统的响应速度、容错能力和维护效率,并支持跨团队协作的敏捷开发。每个微服务均可单独管理、调度,实现功能隔离和高效调用。
结合 Docker 和 Kubernetes 容器化技术,HAP 的微服务组件能够跨环境高效运行,大幅简化了系统部署和管理。容器化抽象了底层硬件资源,通过 Kubernetes 的弹性伸缩、自动扩展和负载均衡能力,使系统在应对突发业务需求时仍能保持稳定。此外,HAP 集成了缓存和消息队列等中间件,进一步提升了高并发场景下的系统性能和稳定性
多层次的部署模式
HAP 私有部署版提供了灵活的部署环境支持,允许用户根据自身资源选择适合的云计算资源,不论是虚拟机、物理机还是云主机,HAP 都能兼容。在这样的多样化部署选项下,HAP 能更好地适应不同企业的 IT 预算和基础设施条件。
为了适应不同规模企业的资源投入,HAP 支持单机和集群部署模式。单机部署适用于中小型企业或测试环境,而集群模式则为更大规模的企业提供了灵活的资源选择。集群模式分为精简、标准和专业三个层次的配置方案,企业可以根据当前的业务需求和预算灵活选择。
此外,HAP 的集群架构支持动态资源调整和模式切换。在业务发展或扩展时,用户可从精简配置无缝升级到更高规格,或在资源利用率降低时选择适当缩减配置,保证资源投入的优化。
服务实例优化与场景适配
HAP 提供基于实际业务需求的服务实例管理功能,允许企业按需调整实例数量,以便更好地适应不同场景。通过预配置模板,企业可以根据业务负载灵活选择配置策略,例如为高频访问的服务配置更多副本,降低非核心模块的资源消耗,从而优化整体成本。
这种设计提升了系统的可扩展性和资源利用率,确保 HAP 能够快速响应新功能需求并适应多样化的应用场景。服务模块的独立扩展性让 HAP 在开发和集成新功能时实现快速迭代,从而帮助企业保持技术优势并应对业务波动。
可视化、社区化的安装体验
为了帮助用户更快地上手体验产品,HAP 私有部署版提供了免费的社区版,用户可以在没有专业 IT 团队支持的情况下通过简单的可视化引导步骤完成产品安装和配置。通过一系列直观的界面和详细的安装说明,社区版极大地降低了用户的学习曲线,提供了一个便捷的初始体验。
同时,社区版的设计不只是一个基础产品,更具备对未来升级的支持。用户在试用社区版时可根据业务增长随时升级到商业版本,通过可视化管理界面实现平滑升级,而无需重装或重新配置。
全面的运维管理与系统可观测性
HAP 配备了强大的运维管理器,从多方面提供系统监控、告警、备份与恢复等支持,确保系统的可观测性和健壮性。包括:
监控:实时监控系统的资源使用情况,包括 CPU、内存、网络流量等关键指标。通过图表化的展示方式,运维人员可以及时发现并处理性能瓶颈。
告警:支持多级告警规则配置,并通过邮件、短信或第三方工具通知关键事件,便于运维人员快速响应。
数据管理:提供数据归档和备份功能,确保关键数据的持久性和安全性,同时还支持多种存储架构的动态调整,以满足业务扩展需求。
性能监控:针对系统的核心功能进行独立的性能监控和优化建议,保证系统的流程运行。