简介
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版本发布后,它被大大改进, ,并进行了重组。