当前位置:首页 > 报告详情

2018年揭秘码云-全球第二大代码托管平台的核心架构.pdf

上传人: 云闲 编号:95442 2021-01-01 39页 10.68MB

1、揭秘码云:全球第二大代码托管平台的核心架构简介架构运维总结简介 架构 运维 总结 码云是开源中国社区在2013年推出的基于 Git 的代码托管服务,为开发者提供稳定、高效、安全的云端软件开发协作平台;无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。产品特点个人用户免费个人开发者可免费创建 1000 个项目(不限公有、私有),提供最多 5G 的免费代码存储空间代码托管支持 Git/SVN 管理,提供代码审核、Bug 跟踪以及 Webhook 钩子回调等功能团队协作轻量级敏捷项目管理工具,提供需求、任务、问题跟踪功能,提供任务看板工具质量分析一键分析项目源码,直观了解项目

2、代码质量,提供代码安全扫描功能功能特点支持通过微信服务号接收账号登录、任务分配、Pull Requests Java/PHP 代码 API 文档自动生成和浏览强大的 Jenkins 插件助力自动化流程Pages 页面功能,支持引擎 Jekyll、Hugo、Hexo禁止强制推送功能代码与任务强关联、支持配置不同的访问方式、完善的日志记录,方便追溯客户案例公有云客户私有云客户高校版用户当前数据项目数500W+用户300W+企业5W+高校500+数据增长项目日均 8K+日均 Push 50W+用户日均 4K+简介 架构 运维 总结 码云基于 Gitlab 5.1.0 版本进行改造应用架构STEP1:

3、单机架构ClientAppDBApp8核 32G内存 一块 2T 存储盘DB4核 16G内存 一块 1T 存储盘存储空间的压力 计算资源的压力Ceph 是一个 Linux PB 级分布式文件系统。可轻松扩展到数 PB 容量 高性能(每秒输入/输出操作IOPS和带宽)高可靠性STEP2:分布式文件系统DNS 分发App1App2AppNNFSMON/OSDMON/OSDMON/OSDCeph使用 Ceph 进行仓库的存储架构遭遇IO瓶颈 RBD块设备被无故卸载STEP3:NFS架构Gitlab 官方的集群方案NFS缓冲文件导致删除不彻底 NFS性能问题 占用内网带宽的问题 无法方便的横向扩展存储

4、 毫无维护性gitgitee-app1:$df-h Filesystem Size Used Avail Use%Mounted on/dev/sda1 184G 15G 160G 9%/dev/sda2 307G 47G 245G 16%/home 172.16.3.66:/data 10T 50G 9.9T 1%/data 172.16.30.1:/disk1 10T 50G 9.9T 1%/disk1 172.16.30.2:/disk2 10T 50G 9.9T 1%/disk2 172.16.30.3:/disk3 10T 50G 9.9T 1%/disk3 172.16.30.4:

5、/disk4 10T 50G 9.9T 1%/disk4 172.16.30.5:/disk5 10T 50G 9.9T 1%/disk5 172.16.30.6:/disk6 10T 50G 9.9T 1%/disk6 172.16.30.7:/disk7 10T 50G 9.9T 1%/disk7 凌乱的磁盘挂载STEP4:分布式架构DNS 分发Frontend 分发集群Backend1Backend2BackendNReposReposReposMysqlRedis集群ES集群Router分布式架构组成模块Backend1Backend2BackendNReposReposReposRo

6、uterNginx ProxySSH ProxyServer ProxyLFS ProxyFrontend 集群MysqlRedis集群ES集群按用户进行分片 与仓库无关的请求随机分发 仓库非同一台机器的逻辑处理如何分发应用KeepAlived DRBD服务Mysql Cluster Redis Cluster ES Cluster Backend1ReposBackend1bakReposFrontend1Frontend1bakKeepAlivedKeepAlivedDRBD稳定性用户分配策略 迁移策略 扩展F

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
码云是2013年推出的基于Git的代码托管服务,为开发者提供稳定的云端软件开发协作平台。产品特点包括个人用户免费、支持Git/SVN管理、代码审核、Bug跟踪等。码云的架构经历了单机、分布式文件系统、NFS架构等多个阶段,最终发展成分布式架构,支持按用户分片、与仓库无关的请求分发等。码云的运维面临诸多挑战,如存储空间压力、计算资源压力、NFS性能问题等,但通过采用Ceph等解决方案,实现了高可靠性、易扩展性。码云的客户案例包括公有云客户、私有云客户和高高校版用户。未来,码云将继续为程序员服务,迎接架构之路的挑战。
"码云如何保证代码安全?" "码云的分布式架构是如何实现的?" "码云在应对DDoS攻击方面有哪些措施?"
客服
商务合作
小程序
服务号
折叠