跳到主要内容

首页

HAP 是一个企业软件的快速设计和开发工具。但不需要任何代码编写,普通业务人员就能掌握使用。通过灵活的功能组件,让企业可以搭建个性化的 CRM、ERP、OA、项目管理、进销存等系统,你可以用它管理生产、销售、采购、人事等所有企业活动。HAP 私有部署版是 HAP SaaS 服务的容器部署版本,它让企业用户在自己的云计算设施上建立零代码应用平台能力。

设计方案

HAP 整体基于微服务架构,采用 Docker 镜像进行部署。在私有部署模式下,为了确保系统稳定性的同时又能降低部署难度,我们针对这种较复杂的微服务依赖关系进行了改造,最终采用基于微服务架构的单镜像模式,将各个独立的微服务镜像合并成一个大镜像(微服务应用镜像),配置文件内置,支持覆盖与扩展。同时也提供了数据存储组件镜像(含:MySQLMongoDBRedisElasticsearchKafka),单机部署模式下默认直接启用。另外还采用基于 MinIO 的文件对象存储 和 基于 OnlyOffice 的在线文档预览,最终实现一个命令启动 HAP 服务。

单机部署模式离不开单点故障的问题,但 HAP 私有部署版的单镜像更多是为了简化部署,内部依然是一个微服务集合(类似 Kubernetes 中的多容器 Pod),所以为了保证容器内各服务进程的可用性,在容器内部预置了健康检查线程,当某服务出现故障时也可自动恢复。查看 单机部署模式

集群部署模式则是将各微服务与依赖组件更细粒度的集群化,主要包括存储组件(如:MySQLMongoDBRedisElasticsearchKafka 等)集群和微服务应用集群,微服务应用镜像本身已自适应单机与集群部署模式。查看 集群部署模式

迭代周期

HAP 私有部署版和 HAP SaaS 版功能上基本一致,SaaS 版的迭代速度较快,功能同步到私有部署版一般间隔1个月左右,这主要是因为版本合并、测试、新功能的缺陷修复等需要一定周期,目的也是保证私有部署新版本的稳定性。