Solon 的想法与架构笔记

Solon 是一个微型的Java开发框架。项目从2018年启动以来,参考过大量前人作品;历时两年,4000多次的commit;内核保持0.1m的身材,超高的跑分,良好的使用体验。支持:RPC、REST API、MVC、WebSocket、Socket 等多种开发模式。

Solon 强调:克制 + 简洁 + 开放的原则;力求:更小、更快、更自由的体验。

笔记:

1、缘起统一的处理架构想法(俗称:三源合一)

RPC、Rest api、MVC、SocketD;Http、Socket、WebSocket。不同的架构模式、不同的通讯信号,统一处理......并且小巧

关于HTTP信号提供者,Servlet 或 NoServlet 都可以。如 JlHttp(NoServlet)、Jetty(Servlet)、reactor-netty......

2、关于应用启动的内在过程

串行的处理过程(含四个事件扩展点 + 两个函数扩展点),代码直接、没有什么模式。易明

3、请求的处理过程透视(由简至敏演化)

(a)简版,经典的模型

(b)延展版,也没什么特别

(c)详情版,应该还是熟悉的味道。(Solon的统一处理模型,让Http、Socket、WebSocket 最终回归为熟悉的味道)

(d)清爽链路版

  • Solon 的事务、缓存控制是基于 Action interceptor 实现
  • Solon 的验证器是基于 Action before trigger 实现

4、Ioc & Aop 内部结构透视

5、Solon 家簇成员图谱

附:

posted @ 2021-03-11 07:56  带刺的坐椅  阅读(662)  评论(3编辑  收藏  举报