跳到主要内容

HAP SaaS平台技术架构


概要

整个系统基于微服务的云原生架构,前端(Web/H5)主要基于 React 框架,后端开发语言主要使用 Java、C#、Node.js等混合语言构成。前端通过 Http RestAPI 方式与后端进行连接调用,各微服务之间主要基于 RPC 协议(基于 gRPC)来实现调用,所有微服务均部署于Kubernetes集群上面,整个集群由近百个多核高内存节点构成,以实现滚动更新、快速回滚、健康检查、自动伸缩、流量管理等编排特性。数据存储涉及的组件包括:MySQL、MongoDB、Redis、Kafka、Elasticsearch以及文件对象存储。

架构图

优势

  • 云原生架构,可弹性伸缩
  • 微服务、异步消息队列等解耦设计
  • 容器化部署、动态管理(编排)
  • 多节点线路优化部署