导航
导航
文章目录
  1. 背景:

中间件开发

背景:

单体架构中框架、基础工具、业务、功能服务包括页面展示都在一个系统中。

随着发展,业务量的提升,架构演进开始出现中间件。

中间件:是介于操作系统和应用软件之间,为应用软件提供服务功能的软件,有消息中间件,通信中间件,应用服务器等。由于介于两种软件之间,所以,称为中间件。

使用中间件的好处:屏蔽了底层操作复杂性,让开发工程师可以把更多的专注力放在业务系统的逻辑和流程实现上,同时还减少了服务资源投入。

中间件分类:

1.数据访问中间件

jdbc这类

2.远程过程调用中间件

rpc

3.消息中间件

kafka、rabbitmq等

4.对象中间件

从业务系统中抽离出具有通用性通用功能的核心逻辑

为什么要会中间件开发?

让程序员只关心业务开发,有成熟的系统架构、有标准的开发流程、有通用的功能设计,对于团队效能提升来说是非常好的事。可一部分程序员正因为有这样的好事,日复一日的岁月做着同样的事,最后成为工具人。

重复逻辑的提炼、底层功能的封装、系统架构的升级,都是中间件所能触达到的场景。我们能深入到,动态代理、反射调用、Bean注册以及字节码插桩对方法增强。