使用阿里云极速型NAS构建高可用的GitLab
使用阿里云文件存储NAS构建GitLab高可用环境
GitLab简介
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
由于Git的分布式特性,即使Gitlab不可用,开发人员仍然可以在本地提交代码。但是,某些Gitlab功能,比如CI,问题跟踪和持续集成会不可用,也会严重影响线上使用。因此高可用架构还是不可缺少的。GitL
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微服务架构-雪崩效应
微服务化产品线,每一个服务专心于自己的业务逻辑,并对外提供相应的接口,看上去似乎很明了,其实还有很多的东西需要考虑,比如:服务的自动扩充,熔断和限流等,随着业务的扩展,服务的数量也会随之增多,逻辑会更加复杂,一个服务的某个逻辑需要依赖多个其他服务才能完成。一但一个依赖不能提供服务很可能会产生雪崩效应,最后导致整个服务不可访问。 微服务之间进行rpc或者http调用时,我们一般都会设置调用超时,失败重试等机制来确保服务的成功执行,看上去很美,如果不考虑服务的熔断和限流,就是雪崩的源头。 假设我们有两个访问量比较大的服务A和B,这两个服务分别依赖C和D,C和D服务都依赖E服务 A和B不断的调用C,D处理客户请求和返回需要的数据。当E服务不能供服务的时候,C和D的超时和重试机制会被执行 由于新的调用不断的产生,会导致C和D对E服务的调用大量的积压,产生大量的调用等待和重试调用,慢慢会耗尽C和D的资源比如内存或CPU,然后也down掉。 A和B服务会重复C和D的操作,资源耗尽,然后down掉,最终整个服务都不可访问。 常见的导致雪崩的情况有以下几种: 程序bug导致服务不可用,或者运行缓慢 缓...
- 下一篇
【资料下载】鉴海量时空,启万物纽带—大规模时序数据应用与实践技术沙龙(上海站)
鉴海量时空,启万物纽带—大规模时序数据应用与实践 阿里,饿了么等业内时序时空大数据专家齐聚上海,技术盛宴,资料下载! 演讲嘉宾&主题 Topic1:阿里云TSDB:拥抱物联网的新型时序数据库 嘉宾介绍:胡亚凡,花名亚帆,阿里巴巴技术专家,2018年加入阿里巴巴TSDB时序时空数据库团队。专注于分布式存储与计算的研发,在HBase、大数据、时空数据计算等领域有丰富经验。目前负责阿里巴巴时空数据计算产品的核心开发工作。PPT下载地址:https://yq.aliyun.com/download/3611 Topic2:时序数据库TSDB的SQL与流计算 嘉宾介绍: 伊翼,阿里云智能数据库产品事业部技术专家,从事商用数据库产品开发十余年。目前专注于TSDB内核引擎的研发工作。PPT下载地址:https://yq.aliyun.com/download/3612 Topic3:时序数据库LinDB架构演进 嘉宾介绍:黄杰,目前在饿了么框架工具部,主要负责饿了么整个监控体系,及相关基础设施(时序数据库,实时计算等)。之前携程框架部负责监控系统。对时序数据库,实时计算,大数据等方面比较感觉...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果