写点什么

Atlassian 的 Stash 数据中心为 Git 提供了高可用性及可伸缩性

  • 2015-04-19
  • 本文字数:2579 字

    阅读完需:约 8 分钟

Atlassian最近发布了Stash 数据中心,这是一个具有高可用性以及横向扩展能力的部署选择,用于本地源代码与Git 库管理解决方案 Stash 。这套系统能够在不产生停机时间的情况下直接添加新节点,以实现双主机方式(active/active)的集群以及即时的可伸缩性。

在 Stash 推出数据中心之前,JIRA 与 Confluence 的数据中心版本已经先行问世,数据中心版本服务是为企业级使用场景设计的,这些场景要求“高可用性,以及大规模使用情况下的良好性能”。这些服务提供了与单机版产品相同的终端用户特性,它们使用了非常类似的集群技术,以实现处理大量并发用户、实现应用程序弹性以及提高服务质量的优点。这些服务的许可方式是基于用户的数量,而不是服务器或CPU 的数量,这样就使得客户能够选择自定义的、灵活的基础设施,并且也易于估算成本。

Stash 服务器已经在“全球超过 1 万 3 千个组织中得到使用”,它包含了许多面向企业环境的特性,例如:

Stash 服务器已经为企业级的应用高可用性可伸缩性提供了详细的指南。而通过使用 Stash 数据中心集群,可以实现更高的能力。

InfoQ 有幸采访了 Atlassian 开发者工具部门的总经理 Eric Wittman ,谈及了 Atlassian 最新推出的数据中心服务。

InfoQ**:Stach服务器已经为一个单服务器上的数千个用户提供了横向扩展的能力,这些服务器已经用于各种小型与大型公司了。那么,在 Stash数据中心中进一步提升可伸缩性的主要动力是什么呢?**

Wittman:虽然你可以为大量的用户选择纵向扩展的方式,但纵向扩展受限于物理服务器的数量,而我们想避免这一点,为用户提供横向扩展的能力。一方面,我们的目的是让客户能够将扩展能力提高到 1 万个用户以上,而我们通过 Stash 数据中心提供更高的可伸缩性的另一个主要动力,是因为在各大组织不断推进它们的持续集成实践的情况下,在高峰期间,构建服务器对他们的 SCM 系统会产生极大的压力,新的数据中心将能够应对这种压力。

InfoQ**:在 Stash数据中心的文档中表示,它能够以近乎线性的方式横向扩展到至少 4个以上的节点,而由于服务价格是按照用户数量进行计算的,因此你鼓励客户“想要几个节点就加几个节点”。那么对于支持的用户数量是否存在上限呢?**

Wittman:我们对于 Stash 数据中心所支持的用户数量并没有设定上限。我们在测试中最多使用了 4 个节点,通过对它的可伸缩性进行衡量,我们就能得出一个集群能够处理的整体吞吐量。能够支持的用户数量不仅取决于节点的数量,也取决于来自于其它自动化系统的压力,例如持续集成。

InfoQ**:对 Git进行大规模化是一种很严峻的技术挑战。你是否能简单地提一下你们是如何实现这一点的,比例你们是否对 Git的默认行为进行了一些改变?**

Wittman:我们在多台机器上进行了横向扩展、添加了更多的 CPU 和内存,并且使用了本地磁盘缓存,这些都有助于缓解资源的占用,尤其是 Git 托管操作。此外,我们在集群节点上使用了额外的快速本地磁盘,这也为我们的 SCM 缓存带来了好处。除此这外,我们对 Git 本身并没有进行任何改变。

  • 在 Atlassian Summit 2014 大会上,Atlassian Stash 架构师 Stefan Saasen 进行了一场名为“大规模化 Git ”的演讲,对底层的 Git 概念、所面对的挑战和迁移进行了深入的探讨。

InfoQ**:Stash通常会与 Atlassian的其它工具共同使用,例如 JIRA和 Bamboo,这样可以更好地集成工作流。你们的客户当中是否有人仅仅单独使用 Stash**呢?

Wittman**:我们确实有些客户仅仅使用 Stash工具,并且从 Stash的细粒度权限控制中受益良多,但多数 Stash的客户不仅使用了 Stash中细粒度的代码访问控制能力,同时也与 JIRA和 Bamboo的工作流集成使用。**

InfoQ**:你的同事 Tim Pettersen 近期详细地说明了由 Stash与 Bitbucket所带来的“更好的 pull request 模型”,但要实现这个更复杂的算法,也需要额外的资源。你能否为我们总结一下为什么你们倾向于这种途径吗?**

Wittman:Stash 和 Bitbucket 中的 pull request 算法比起其它 Git 解决方案中的算法,具有两点主要的优势:

  1. 可以在 pull request 中显示出合并冲突,如果开发者的代码产生冲突,他们就可以共同讨论如何解决这个冲突。
  2. 审查者能够看到某个特性分支上的变更对 master 分支会产生怎样的影响,这样就能够对最终在产品中发布的代码有一个更好的认识,从而减少了最终会发布到客户手上的产品的缺陷数量。

InfoQ**:Atlassian已经在 Docker 上发布了 Stash ,目前还只用于评估的目的。这一系统是否也支持集群化的部署方式,你是否认为这一系统今后能够成为你们的产品部署选项中的一种?**

Wittman:Docker 部署方式目前还不支持集群化的部署,因为主要的目的是让开发者进行评估。我们将对使用 Docker 映像作为今后产品的一种部署选项进行评估,而这取决于 Docker 作为一个平台的成熟度,以及客户在这方面的需求。

Stash 3.8最近刚刚发布,进一步改善了一些操作的功能,引入了完全无头的(headless)上线过程,并且使用了JMX 性能计数器,可用于衡量“项目与库的数量、Git 的push 与pull 操作的数量,以及各种线程池方面的指标”。

Stash 数据中心的文档提供了更多的细节,包括与故障转移性能可伸缩性有关的章节以及一篇 FAQ 。Stash用户文档同样加入了更多细节内容,而开发者文档中则涵盖了通过插件或远程 REST API 对Stash 进行扩展的途径。在 Atlassian 支持门户中提供了常规的 Stash 支持资源,同样也提供了专门的企业服务与支持项目

查看英文原文: Atlassian’s Stash Data Center Offers High Availability and Scalability for Git

2015-04-19 07:452314
用户头像

发布了 428 篇内容, 共 177.4 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

【六顶思考帽】学习心得

LeifChen

8月日更 六顶思考帽 创新思维

fil挖矿难度大不大?fil挖矿1T收益是多少?

fil挖矿难度大不大 fil挖矿1T收益是多少

fil挖矿必看!fil挖矿步骤有哪些?fil挖矿的效率如何?

分布式存储 IPFS fil fil挖矿

百度智能云最新成绩单亮相百度世界大会2021,“云智一体”再升级!

百度大脑

人工智能 百度

云计算成为趋势,北鲲云超算平台布局云计算市场?

北鲲云

Springboot 结合 Netty 实战聊天系统

声网

音视频

前端基础五之jQuery基础

ベ布小禅

8月日更

【得物技术】浅谈Redis集群下mget的性能问题

得物技术

redis 性能优化 性能 redis集群 mget

极光开发者周刊【No.0820】

极光JIGUANG

Go- 基本类型和运算符

HelloBug

Go 语言 布尔类型 基本类型和运算符 数字类型

地府鬼神图关系构建

6979阿强

图算法 图计算 GraphScope

时序数据到底是什么,为什么我们需要时序数据库?

数据库 大数据 时序数据库 tsdb 数据智能

排查指南 | 两个案例学会从埋点排查 iOS 离线包

蚂蚁集团移动开发平台 mPaaS

mPaaS

腾讯、阿里纷纷看好的NFT,能否成为拯救区块链的良药?

CECBC

如何利用 SEI 实现音画同步?

ZEGO即构

音视频 音画同步 数据流录制 flv

上游思维:用小行动获取反馈

石云升

读书笔记 8月日更 上游思维

「古老」茶产业碰上「年轻」区块链,能否擦出新火花?

CECBC

Fil火爆的原因是什么?fil未来价格会多少钱一枚?

分布式存储 IPFS fil fil价格 fil行情

【回帖赢大奖】AI+开发者=?

百度大脑

3天倒计时!百度机器学习训练营正式开播啦!(加QQ群941354305)

有只小耳朵

人工智能 深度学习 学习 AI AI Studio

图计算之开局女朋友跑了2

Zhuan

图计算 GraphScope 图分析

10 个超棒的 JavaScript 简写技巧

前端依依

程序员 大前端 js 代码规范

markdown不支持代码块和表格,离开这里了

DBKernel

netty系列之:netty中的懒人编码解码器

程序那些事

Java Netty nio 程序那些事

基于一万小时定律去规划职业

非著名程序员

生涯规划 职场 职业规划 8月日更

腾讯「小借条」引发的思考:区块链+的商业模式让各企业争先恐后的奥秘

CECBC

租房市场是流动的么?

escray

生活记录 8月日更 搜房记 租房

DevOps 调查第十年,如何借助工具实现落地?

SoFlu软件机器人

DevOps 基础软件 自动化平台

坚持“一城市一矿山” 拾起卖争当循环产业领跑者

InfoQ 天津

CRLF、CSRF、SSRF攻击与利用

网络安全学海

黑客 网络安全 信息安全 WEB安全 漏洞挖掘

Apache APISIX 在 Airwallex 的应用 | 专访 Airwallex 技术平台负责人李杨

API7.ai 技术团队

Apache 开源 案例分享 api 网关 APISIX

Atlassian的Stash数据中心为Git提供了高可用性及可伸缩性_安全_Steffen Opel_InfoQ精选文章