PasteSpider中关于项目,服务,环境,文件模式等对象的说明

这篇具有很好参考价值的文章主要介绍了PasteSpider中关于项目,服务,环境,文件模式等对象的说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PasteSpider中关于项目,服务,环境,文件模式等对象的说明

如上图

【服务器】

所有的服务都是运行在服务器上的,也就是linux上。

只是有些是运行在这个linux的docker上面的(redis,postgresql,PasteSpider,registry)。

有些是运行在linux上的(nginx,ssh,cat,openssl,svn,git等)

在这个系统中服务器划分几种:

1.只是运行docker,用于运行其他服务的

2.需要编译源代码的,比如要安装dotnet的sdk的,一般这个服务器也包含打包的服务。

3.存放images的服务器,也就是registry的存储服务器,用于存放服务的各种镜像包,包括镜像包的版本管理等。

4.存放静态文件的,或者文件服务器等。

当然你也可以把他们都放在一起,也是可以的。

【项目】

比如你要开发一个项目,我们就叫她佩斯派商城作为举例吧!一般来说项目是独立的,比如你的商城项目应该和你的OA没啥关系。

【服务】

项目里面比如有H5前端文件,Manage管理文件(前后端分离),会员服务(API),订单服务(API),我们把前面的都划分为服务,哪怕他是纯静态的。

代码在开发的时候,我们希望有测试环境,工厂环境,这就涉及到环境模式了,所有的服务都可以拆分多个环境,在nginx的代理文件中,读取服务的运行情况是按照环境划分的。

比如你要读取default环境中的所有运行的container,则这个项目中的其他环境下的container则不会读取出来。

【环境】

环境一般是内置的,目前有的是default默认环境,test测试环境,prod工厂环境。

相对来说环境是隔离的,后续的版本中会按照环境进行权限的设定。

系统设定中各个环境针对images是公用的,也就是你需要在键值配置中进行环境拆分。

比如.netcore中的appsettings.json就是用于配置系统的各种参数,你可以把测试环境的appsettings.json打包进入,然后在键值配置中进行其他环境的配置,那样在实际运行中,配置就不一样了。比如:

PasteSpider中关于项目,服务,环境,文件模式等对象的说明

表示在这个服务(贴代码-接口)这个服务运行的时候,会把appsettings.json中的配置项中的Serilog:WriteTo:1:Args:path修改成logs/l{{App.Id}}g.txt,这里的{{App.Id}}在实际运行中会进行对应值的替换,他是一个占位符,更多占位符参考文章命令占位符介绍。

根据以上原则,你可以针对不同的环境配置不同的配置项目,比如redis连接字符串,数据库字符串等,而他们的镜像中的配置信息却是可以公开的一些配置。

【仓储】

PasteSpider佩斯派采用统一的仓储管理,也就是私有的镜像管理,所有的镜像都会打包上传到设定的仓储里面,在运行或者升级服务的时候,会从仓储中进行拉取然后运行。加入了版本管理,可以更好的维持镜像占用的硬盘空间。

【路由】

我们运行的服务,一般是要对外提供服务的,也就是我们平时说的通过域名可以访问,系统设定是域名解析到对应的服务器的IP上,然后服务器里面使用nginx作为代理分发请求给对应的container里面,而container是会根据运行等情况变更IP,端口,状态等的,所以PasteSpider佩斯派执行了这个路由的功能,用于自动配置nginx的文件,比如你多开了几个container,则会根据设定的自动配置对应的nginx的配置文件并生效。

注意:upstream需要全局唯一!

【镜像】

参考docker的资料,镜像可以理解成服务的打包文件,要运行启动一个服务,则你需要找到这个服务的文件,就是与那个文件为版本运行,比如操作系统的IOS包。Spider佩斯派采用自建的仓储管理镜像,同时包含镜像的版本管理,打包,分发等。

【环境】

目前提供的是prod工厂环境 default默认环境 test测试环境,通过key-val可以实现不同环境不同的配置,实现镜像包无敏感信息,多环境公用!文章来源地址https://www.toymoban.com/news/detail-410324.html

到了这里,关于PasteSpider中关于项目,服务,环境,文件模式等对象的说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用PasteSpider把你的代码升级到服务器的Docker/Podman上,K8S太庞大,PasteSpider极易上手!

    如果你的服务器的内存小于16GB,那么K8S就和你无缘了,但是你可以使用PasteSpider来实现发布你的项目到服务器上! PasteSpider是一个运维工具,使用NET编写的,部署于服务器的Docker/Podman上,他可以帮助你把你的项目发布到服务器上,支持源码模式,支持发布模式,支持一键发布

    2024年02月08日
    浏览(33)
  • Python中关于对象序列化实现和原理

    pickle模块可以实现任意的Python对象转换为一系列字节(即序列化对象)的算法。这些字节流可以被传输或存储,接着也可以重构为—个和原先对象具有相同特征的新对象。 注意: pickle的文档清晰的表明它不提供安全保证。实际上,反序列化后可以执行任意代码,所以慎用 pick

    2024年02月03日
    浏览(32)
  • 在项目中关于css的心得

    CSS在前端开发中的重要性不言而喻。它不仅使得网页设计变得更加美观和吸引人,更是为构建现代、响应式的网页布局提供了关键支持。CSS的引入,使得开发者可以独立地控制页面的样式和布局,从而更好地分离结构和样式,提升了代码的可维护性和复用性。 首先,CSS能够使

    2024年02月02日
    浏览(13)
  • Linux中关于文件权限详解

    文件类型说明(第一列) d: 表示文件为目录 -:  表示该文件为普通文件 l:  表示该文件为链接文件 b: 表示文件为块设备 c: 表示文件为串口设备   ------  例如 键盘、鼠标、打印机等 s: 表示这个文件为套接字文件(scoket)用于进程之间的通信 权限内容说明 (第一列) 文件类型后

    2024年02月02日
    浏览(24)
  • vue3项目中关闭 eslint 检验

    关闭 eslint 检验 在 Vue 3 项目中,可以通过修改 package.json 文件或者配置 .eslintrc.js 文件来关闭 ESLint 检验。 修改 package.json 文件 在 package.json 文件中,找到 “lint” 命令,将其中的 eslint 删除即可。例如: 配置 .eslintrc.js 文件 在 Vue 3 项目中,ESLint 的配置文件默认是 .e

    2024年01月19日
    浏览(32)
  • Vue项目中关于全局css的处理

    我们在写CSS的时候,会遇到大量相同的属性(比如:margin-top:10px)这种属性 几乎每个vue页面都有 。这个时候,我们可以把 css挂载到全局上 ,供所有vue页面使用,同时也方便修改。 在App.vue的style标签内引入 在main.js中引入 在index.html 中引入 4. 在vue.comfig.js中引入 拆分的结果可以

    2024年02月04日
    浏览(26)
  • 小笔记:Electron中关联格式、处理文件、创建链接的相关编程

    Electron 笔记:Electron中关联格式、处理文件、创建链接的相关编程 作者 : 李俊才 (jcLee95):https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343 邮箱 : 291148484@163.com 本文地址 :https://blog.csdn.net/qq_28550263/article/details/131041514 【介绍】:本文介绍关于在Electron中绑定文件格式、在菜单

    2024年02月09日
    浏览(27)
  • Unity 上传文件到阿里云 对象存储OSS服务器

    首先登录阿里云 免费试用–对象存储OSS --点击立即试用,可以有三个月的免费试用 创建Buket 新建AccessKey ,新建完成后,会有一个CSV文件,下载下来,里面有Key ,代码中需要用到 下载SDK 双击打开 sln文件,使用VS打开,右键项目–属性,修改程序集名字,然后点击生成–生成解

    2024年02月13日
    浏览(47)
  • Java -- OSS对象存储服务(Object Storage Service,简称 OSS)文件服务器

    一个成熟的技术架构要有一定的分离性, 平台级的产品一般会这么分:应用服务器、数据库服务器、文件服务器。一般文件、数据库、应用服务器,都应该做逻辑和物理的分离。 以前我们想要做文件上传可能要自己去搭建一个专门的服务器,然后将我们的文件上传到这个服

    2024年02月04日
    浏览(38)
  • 云服务器部署项目环境

    以下是腾讯云和阿里云都有免费试用的活动,新用户均可申请试用,。 https://cloud.tencent.com/act/free/enterprise?from=17591 阿里云免费试用 https://free.aliyun.com/?spm=5176.19720258.J_2937333540.5.7b8176f4czVD57 以下以腾讯云为例,每到双11,618等大型购物节均有力度很大的优惠,本人买了一个 CPU

    2024年02月05日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包