• HZERO 使用的开源组件

    HZERO 完全基于开源产品打造。HZERO 的本身是使用 Spring Cloud 作为微服务架构,并使用了一些主流的开源工具进行DevOps及监控管理等。同时建议服务运行在 Docker 上,并 Kubernetes 作为容器管理和编排工具。

    system-component

    应用前端

    HZERO 前端使用AntD Pro进行封装拓展。

    核心组件有:

    微服务后端

    HZERO 的微服务后端采用 Spring Cloud 作为微服务框架,使用 Spring Boot 作为开发脚手架。

    核心组件有:

    组件 描述
    Spring Cloud Eureka Eureka是Netflix开发的服务发现框架
    Spring Cloud Config 分布式配置中心组件
    Spring Cloud Zuul 网关
    Spring Cloud Ribbon 客户端负载均衡
    Spring Cloud Feign 声明式服务调用
    Spring Cloud Hystrix 熔断器
    Spring Cloud Security 为构建安全的应用程序和服务提供了一组简单的原语
    Spring Websocket 消息实时推送
    Oauth2 授权的开放标准
    JWT JSON Web Token (JWT)是一个开放标准(RFC 7519),用于作为JSON对象在各方之间安全地传输信息
    Undertow 基于NIO实现的高并发轻量级的服务器
    Swagger Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务
    组件 描述
    Jackson 处理JSON和XML格式化的类库
    Slf4j 即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。
    Log4j 日志组件
    Guava Google核心工具包
    Apache POI Java编写用来操作Microsoft Office的框架
    Okhttp3 一个高效的HTTP客户端
    Cglib 动态代理框架
    Httpclient HTTP 协议的客户端编程工具包

    数据服务层

    HZERO 采用 MySQL、Oracle、SqlServer 作为关系型数据存储库,Redis 作为缓存库。

    核心组件有:

    运行环境

    HZERO 可运行在 Docker、VM、Server 上。

    核心组件有:

    开发测试

    HZERO 采用多个代码检查和测试工具,其中,JUnit、Spock 作为后端 Java 代码的测试工具;Selenium 作为前端测试的工具。

    核心组件有:

    系统监控

    HZERO 利用主流的开源监控工具,从日志、服务运行环境、调用链等进行全面监控,以便在发生问题时能够快速定位和解决问题。

    核心组件有: