首页 > 编程语言 >Linkis v1.3源码分析

Linkis v1.3源码分析

时间:2023-05-30 15:35:32浏览次数:50  
标签:sbin cg ext sh v1.3 源码 Linkis apache linkis

  首先找到单机安装linkis的教程,可以看到第一次先执行install.sh   我们就从这个install.sh作为突破口,看看安装的时候,做了什么?       看到install.sh的前面就是设置了一些变量和环境检测,然后就执行了common.sh了,所以先暂时暂停到install.sh的48行,先去看一下common.sh这个脚本做了什么?       分析完成了common.sh,我们接着回到install.sh,因为common.sh其实并没有执行什么关键的命令,只是定义了几个函数,方便install.sh可以直接调用。          


    到此处,安装脚本的解读完毕。 接下来看看启动脚本。     可以看到启动的脚本是linkis-start-all.sh脚本,接下来我们分析一下这个linkis-start-all.sh脚本在启动的工程中分别启动了哪些类?       可以看到,总共启动了6个类,顺序如下: 1:mg-eureka 2:mg-gateway 3:ps-publicservice 4:cg-linkismanager 5:cg-entrance 6:cg-engineconnmanager   然后我们需要找到这6个类具体的类名称是啥。这个去linkis-daemon.sh里去找。 核心的映射关系就是这里了。   然后我们把上面的类映射到执行脚本里去:如下图所示: 1:mg-eureka------------------------>sbin/ext/linkis-mg-eureka 2:mg-gateway----------------------->sbin/ext/linkis-mg-gateway 3:ps-publicservice----------------->sbin/ext/linkis-ps-publicservice 4:cg-linkismanager----------------->sbin/ext/linkis-cg-linkismanager 5:cg-entrance---------------------->sbin/ext/linkis-cg-entrance 6:cg-engineconnmanager------------->sbin/ext/linkis-cg-engineconnmanager     所以接下来就很明白了,就是去看下面6个启动文件: sbin/ext/linkis-mg-eureka sbin/ext/linkis-mg-gateway sbin/ext/linkis-ps-publicservice sbin/ext/linkis-cg-linkismanager sbin/ext/linkis-cg-entrance sbin/ext/linkis-cg-engineconnmanager    

 

我们先看看第一个文件:sbin/ext/linkis-mg-eureka     可以找到核心的启动类就是  org.apache.linkis.eureka.SpringCloudEurekaApplication

 

接着看第二个文件:sbin/ext/linkis-mg-gateway 可以找到核心的启动类就是org.apache.linkis.gateway.springcloud.LinkisGatewayApplication

 

接着看第三个文件:sbin/ext/linkis-ps-publicservice 可以找到核心的启动类就是org.apache.linkis.filesystem.LinkisPublicServiceApp

 

接着看第四个文件:sbin/ext/linkis-cg-linkismanager 可以找到核心的启动类就是org.apache.linkis.manager.am.LinkisManagerApplication

 

接着看第五个文件:sbin/ext/linkis-cg-entrance 可以找到核心的启动类就是 org.apache.linkis.entrance.LinkisEntranceApplication

 

接着看第六个文件:sbin/ext/linkis-cg-engineconnmanager   可以找到核心的启动类就是 org.apache.linkis.ecm.server.LinkisECMApplication  

 

所以总结一下就是,按照顺序依次启动如下6个类:   1:org.apache.linkis.eureka.SpringCloudEurekaApplication 2:org.apache.linkis.gateway.springcloud.LinkisGatewayApplication 3:org.apache.linkis.filesystem.LinkisPublicServiceApp 4:org.apache.linkis.manager.am.LinkisManagerApplication 5:org.apache.linkis.entrance.LinkisEntranceApplication 6:org.apache.linkis.ecm.server.LinkisECMApplication  
 

标签:sbin,cg,ext,sh,v1.3,源码,Linkis,apache,linkis
From: https://www.cnblogs.com/lukairui/p/17443365.html

相关文章

  • 2021级《软件工程》 开发技能测试试卷(180分钟)源码
    开发工具:Eclipse前端技术:基础:html+css+JavaScript框架:JQuery+H-ui后端技术:Spring+SpringMVC+mybatis模板引擎:JSP数据库:mysql5.7.27jdk版本:1.8.0_251tomcat版本:Tomcat9.0数据库连接池:druidSpring-context.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmln......
  • 直播app源码,常用控件:进度指示器
    直播app源码,常用控件:进度指示器LinearProgressIndicator是一个线性、条状的进度条 LinearProgressIndicator({ //value表示当前的进度,取值范围为[0,1];如果value为null时则指示器会执行一个循环动画(模糊进度);当value不为null时,指示器为一个具体进度的进度条。 doublevalue......
  • 源码分析MySQL的"commit"是怎么"commit"的
    MySQL的"commit"命令提交事务时,内部会进行两阶段提交,这篇文章基于MySQL8.0.33源码分析一下MySQL的两阶段提交。整体逻辑整理如下:Prepare阶段: 1.BinlogPrepare 1.1获取上一个事务最大的lastcommitted时间戳 2.InnodbPrepare 2.1事务状态设置为prepared 2.2释放......
  • k8s源码中给操作添加追踪功能
    不是很能看懂,但是又觉得很有用,不定什么时候能用到,先记录到这里吧operation.go/*Copyright2014GoogleInc.Allrightsreserved.LicensedundertheApacheLicense,Version2.0(the"License");youmaynotusethisfileexceptincompliancewiththeLicense.Youmay......
  • 【QCustomPlot】性能提升之修改源码(版本 V2.x.x)
    说明使用QCustomPlot绘图库的过程中,有时候觉得原生的功能不太够用,比如它没有曲线平滑功能;有时候又觉得更新绘图数据时逐个赋值效率太低,如果能直接操作内存就好了;还有时候希望减轻CPU压力,启用GPU加速。好在QCustomPlot是开源项目,源码编写十分规范,想要理解它的可视化思路不......
  • 基于JAVA的springboot+vue医院信息管理系统、医院挂号管理系统,附源码+数据库+论文+PPT
    1、项目介绍任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java语言设计并实现了医院信管系统。该系统基于B/S即所谓浏览器/服务器模式,应用java技术,选择MySQL作为后台数据库。系统主要包括首页,个人中心,用户......
  • jwt原理,jwt开发流程,drf-jwt快速使用,drf-jwt定制返回格式,drf-jwt自定义用户表签发,drf-j
    jwt原理:  JWT就是一段字符串,由三段信息构成的,将这三段信息文本用.链接一起就构成了Jwt字符串1headerjwt的头部承载两部分信息:声明类型,这里是jwt声明加密的算法通常直接使用HMACSHA256公司信息......
  • jwt原理开发,drf-jwt快速使用和自定义使用,jwt签发认证源码分析
    一眼弄懂cookieSeesiontoken区别彻底弄懂cookie,session和token区别1jwt原理1.1使用jwt认证和使用session认证的区别1.2三段式eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEf......
  • 视频直播app源码,Android顶部导航栏制作
    视频直播app源码,Android顶部导航栏制作图片准备与样式变更因为目前版本UI默认以紫色色调为主,而在此我们希望使用更为和谐的淡蓝色调,此时需要对themes.xml文件执行修改; 首先我们要设置颜色,打开文件colors.xml文件中默认存在一些默认色彩,我们按照格式新增两个主色调blue_prima......
  • 直播源码技术屏幕共享功能
     随着科技的发展,直播也在迅速的发展,不管是在学校还是娱乐中,直播都可以为我们提供帮助。那大家有没有这样的一个问题,就是如果我是一位老师,在教室里用手机直播讲课,但我想将我的直播课在身后的大屏幕上也显示出来,又或是,我在家里用手机去看直播,但我感觉用手机看不过瘾想让他在电视上......