中间件:中间件起到的是桥梁作用,是应用与应用之间的桥梁, 也是应用与服务之间的桥梁,特定的中间件用来解决特定的问题。
远程过程调用和对象访问中间件:解决分布式环境下应用的互相访问问题,是应用服务化的基础。
消息中间件:解决应用间的消息传递,解耦,异步的问题。
数据访问中间件:解决应用访问数据库的共性问题。
中间件基础:
JVM调优与运行时问题的处理
垃圾回收与内存堆布局
java并发编程
动态代理
反射
网络通信实现选择:可以使用jdk提供的API,也可以使用一些框架如Netty。
分布式系统中的java中间件:
主要有解决应用拆分,服务拆分,数据拆分,和应用解耦的问题。
服务框架帮我们对应用进行拆分,完成服务化,在Webapp和Service间解决了集群间的通信问题;
数据层帮我们完成数据的拆分以及整个数据的管理,扩容等操作,通过在Service和数据库之间
的分布式数据层让应用可以方便的访问被分库分表的数据库节点;
消息中间件帮助我们完成应用的解耦,并向我们提供一种分布式环境下完成事务的思路。