阿里中间件Pandora Boot学习

阿里中间件Pandora Boot学习

1、Pandora学习

简介:Pandora是由淘宝团队打造的基于隔离技术而构建出的新一代的隔离容器,中文名潘多拉。其主要的目的是用于管理第三方的包,便于进行第三方包的升级、监控和管理。其是一个轻量级的隔离容器,主要隔离和解决中间件之间的依赖问题。

功能:
1、依赖隔离:应用和中间件之间的隔离还有中间件和中间件之间的隔离。
2、部署隔离:部署和应用分离
3、可以独立的升级中间件的版本

隔离机制:
pandora针对不同版本的问题提供了不同的ClassLoader来实现类隔离。pandora中有3种ClassLoader,其中2种是pandora内部构建的ClassLoader,另外一种则是第三方应用容器。

  1. pandoraClassLoader:pandora容器的类加载器,用于加载相关目录下的jar包中的类。pandoraClassLoader只是一个普通的URLClassLoader,并没有什么特别之处。由于pandoraClassLoader和应用的ClassLoader并不是同一个ClassLoader,因此pandora容器与第三方应用容器实现了隔离。
  2. ModuleClassLoader:pandora插件的类加载器,用于加载相关目录下的插件。在部署每一个插件的时候,pandora都会创建一个新的ModuleClassLoader,因此插件与插件之间也是相互隔离的。
  3. bizClassLoader:外部类加载器,可以在构建PandoraContainer的时候作为参数从第三方容器中传入。

2、Pandora Boot学习

1、什么是pandora boot
pandora boot = pandora + spring boot
● pandora boot是在pandora的基础之上,发展出的更轻量使用pandora的方式;
● pandora boot基于pandora和fat jar技术,可以直接在idea里启动pandora环境,开发调试等效率都大大提高;
● pandora boot与spring boot autoconfigure深度集成,便于让用户熟悉pandora boot框架带来的便利。

2、pandora boot和spring boot的关系:
● pandora boot 是在 pandora 的基础之上,发展出的更轻量使用 pandora 的方式。它基于 pandora 和 fat jar技术,可以直接在 idea 里启动 pandora 环境,开发调试等效率都大大提高。
● pandora boot负责准备好pandora类隔离环境,然后把应用的main函数启动。应用可以自由选择传统的spring xml或者流行的spring boot方式

●3、pandora boot starters
○ pandora-hsf-spring-boot-starter
○ pandora-diamond-spring-boot-starter
○ pandora-metaq-spring-boot-starter
○ pandora-notify-spring-boot-starter
○ pandora-tddl-spring-boot-starter
○ pandora-tair-spring-boot-starter

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值