欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Axon框架诞生记

程序员文章站 2022-06-27 20:54:52
“这需要重新规划你的大脑,让你的大脑边读边写,尤其是当你习惯于分层思考的时候”。—— Michael Kazarian,Promontech架构师Axon框架诞生至今已有10年之久,如今被广泛应用在事件驱动微服务领域,今天就跟大家介绍下这个框架背后的故事。Axon框架的诞生源自于Allard(AxonIQ CTO)的初心,即理解工程基础、调研新技术和分享知识经验。Allard当时正在做一个图书馆的项目,搭建一个可以记录会话以供公众访问互联网的系统。在收到看似简单的需求,即为跨多个图书馆的会话添加统一....

“这需要重新规划你的大脑,让你的大脑边读边写,尤其是当你习惯于分层思考的时候”。
—— Michael Kazarian,Promontech架构师

Axon框架诞生至今已有10年之久,如今被广泛应用在事件驱动微服务领域,今天就跟大家介绍下这个框架背后的故事。Axon框架的诞生源自于Allard(AxonIQ CTO)的初心,即理解工程基础、调研新技术和分享知识经验。

Allard当时正在做一个图书馆的项目,搭建一个可以记录会话以供公众访问互联网的系统。在收到看似简单的需求,即为跨多个图书馆的会话添加统一的计费和订阅系统后,他看到了项目的复杂性呈指数级增长。“如果一个需求易于解释但难以实现,则意味着你在某些方面做错了,没有遵循DDD原则。图书馆的这个项目促使我开始研究我到底哪方面做错了以及如何解决它。”Allard说。

在2009年的QCon上看到Greg Young关于利用多个模型来实现不同的目的并通过事件链接的演讲后,Allard决定使用CQRS原则来开发一款应用看看究竟会发生什么。仅仅经过短短三周的实验,Allard就意识到,他所写的代码与他正在研究的特定用例没有任何关系——任何想要使用这些原则配置应用的人都必须编写同样的代码。Allard不想把这些知识留给自己,于是在网上发布了他的实验,并开源了Axon框架。之后Allard继续着他的日常工作,同时业余时间继续打磨Axon框架。

不到一年后,Allard接到一家法国公司的电话,说他们要在生产环境中使用Axon。他忐忑不安地询问了项目的性质,希望自己刚刚起步的框架没有被赋予过多的责任。回答是:追踪手术设备的医疗应用!Allard咽了口唾沫。

值得庆幸的是,这个项目很成功,这让Allard有信心开始在生产环境中使用他一直在业务时间开发维护的Axon框架。在他的雇主Trifork、他们的客户和开源社区的支持下,Allard和他的团队花了几年的时间打造和完善这款产品。

直到2014年微服务浪潮席卷开发者圈,Allard和他的团队才开始真正了解到Axon的全部潜力。该框架已经成熟,超越了早期设想的非常具体的用例,开始有了自己的生命。如今,该框架已经不局限于CQRS原则,为开发者在事件驱动的微服务或结构化单体架构中构建可扩展的应用提供了一种快速高效的方式。

“实现完全分布式微服务架构并不总是可行或合适的。虽然Axon非常适合这种架构模式,但它同时也提供了创建结构化单体的机会。这就是应用作为单体部署,但在其内部有相对分离的组件。尽管许多架构师和开发人员一再努力,很多应用最后都不可避免地一团糟,而Axon有效防止了这种情况。有了Axon,模块化可以通过明确的基于消息的API来维护,而消息则被定义为命令、事件或查询。”Axon框架诞生记
2015年以后,随着微服务的盛行,Axon的下载量呈指数级增长。为了应对日益增长的需求,2017年AxonIQ公司成立。AxonIQ总部位于荷兰乌特勒支,旗下除了核心的Axon开源框架外还有Axon Server产品,并提供培训和开发支持等咨询服务。客户广泛分布在医疗、银行、保险、物流、电商和一些公共服务等行业。

如果您对我们的产品感兴趣,欢迎下载试用:https://axoniq.io/

关注AxonIQ微信公众号

微信搜索“AxonIQ”公众号或扫描以下二维码关注AxonIQ官方公众号,我们将不定期分享AxonIQ旗下Axon框架和Axon Server最新产品资讯。
Axon框架诞生记

本文地址:https://blog.csdn.net/axoniq/article/details/108856517

相关标签: AxonIQ