我是靠谱客的博主 彪壮可乐,最近开发中收集的这篇文章主要介绍阿里中间件Pandora Boot学习阿里中间件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

最后

以上就是彪壮可乐为你收集整理的阿里中间件Pandora Boot学习阿里中间件Pandora Boot学习的全部内容,希望文章能够帮你解决阿里中间件Pandora Boot学习阿里中间件Pandora Boot学习所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部