天天看点

构建java中间件

中间件:中间件起到的是桥梁作用,是应用与应用之间的桥梁, 也是应用与服务之间的桥梁,特定的中间件用来解决特定的问题。

远程过程调用和对象访问中间件:解决分布式环境下应用的互相访问问题,是应用服务化的基础。

消息中间件:解决应用间的消息传递,解耦,异步的问题。

数据访问中间件:解决应用访问数据库的共性问题。

中间件基础:

JVM调优与运行时问题的处理

垃圾回收与内存堆布局

java并发编程

动态代理

反射

网络通信实现选择:可以使用jdk提供的API,也可以使用一些框架如Netty。

分布式系统中的java中间件:

主要有解决应用拆分,服务拆分,数据拆分,和应用解耦的问题。

服务框架帮我们对应用进行拆分,完成服务化,在Webapp和Service间解决了集群间的通信问题;

数据层帮我们完成数据的拆分以及整个数据的管理,扩容等操作,通过在Service和数据库之间

的分布式数据层让应用可以方便的访问被分库分表的数据库节点;

消息中间件帮助我们完成应用的解耦,并向我们提供一种分布式环境下完成事务的思路。