跳到主要内容

简介

ActiveJ是一个雄心勃勃的平台,它从头开始建立,旨在重新定义现代Java编程。 ActiveJ 是为AdKernel开发一个真正的高负荷生态系统的结果,AdKernel是一个实时竞价广告服务平台 ,每天处理数千亿的请求。 ActiveJ具有丰富的技术堆栈,没有过多抽象的不同解决方案的佐证。 它是Spring、Micronaut、Apache Spark、Quarkus和其他解决方案的全功能高性能替代品。

核心功能#

ActiveJ的显著特点是简单、原始性能和一致性。 因此,它是快速、轻量级的,没有大量的抽象和第三方依赖。 此外,ActiveJ提供了一种独特的 编程方法,优先考虑业务逻辑而不是框架规范。

平台结构#

ActiveJ由松散耦合的组件组成,它们相互补充,相互授权。 其中一些可以作为 独立的库使用。

Core components:#

  • ActiveJ Inject. Lightweight Dependency Injection library with powerful tools. Can be used as a stand-alone library.
  • Async I/O core: Promise, Eventloop, Net.
  • Lightning-fast and asynchronous data stream processing: Datastream, CSP.
  • High-performance HTTP component, features asynchronous HTTP clients and servers. Can be used independently of ActiveJ.
  • Bootstrapping and lifecycle management utils: Launcher, Service Graph, JMX, Triggers.

字节码操作工具。#

  • ActiveJ串行器 - 世界上最快的基于JVM的串行器,通过运行时 ,实现了字节码生成。
  • ActiveJ Codegen - 动态字节码生成器,没有直接操作字节码的复杂性 。 具有一个精简的、简洁的API。
  • ActiveJ Specializer - 一项独特的技术,通过对JVM的优化,自动地大大加快了 。

集群技术。#

  • ActiveJ RPC - 用于开发分布式应用和 微服务解决方案的闪电式二进制协议
  • ActiveJ FS - 为开发可扩展的远程文件存储提供有效的工具,支持 数据冗余、重新平衡和重新分片。

ActiveJ背景#

ActiveJ项目是DataKernel框架的一个增强版。 在v3.0版本发布后,它被大大改进, ,并进行了重组。