DevOps

1.1 什么是DevOps

DevOpsDevelopmentOperations两个词的缩写,引用百度百科的定义:

DevOps是一种方法或理念,它涵盖开发、测试、运维的整个过程。DevOps是提高软件开发、测试、运维、运营 等各部门的沟通与协作质量的方法和过程,DevOps强调软件开发人员与软件测试、软件运维、质量保障(QA)部 门之间有效的沟通与协作,强调通过自动化的方法去管理软件变更、软件集成,使软件从构建到测试、发布更加快 捷、可靠,最终按时交付软件。

1.2 DevOps工具链

 

DevOps兴起于2009年,近年来由于云计算、互联网的发展,促进了DevOps的基础设施及工具链的发展,涌现了 一大批优秀的工具,这些工具包括开发、测试、运维的各各领域,例如:GitHub、Git/SVN、Docker、Jenkins、 Hudson、Ant/Maven/Gradle、Selenium、QUnit、JMeter等。下图是DevOps相关的工具集:

 

2 Git/GitLab

2.1 GitGitLab介绍

引用百度百科中对GitGitLab的描述:

Git是一个版本控制系统,GitLab是一个远程的Git仓库,GitLab与GitHub及国内的码云类似,用户在GitLab上注 册账号,上传项目到GitLab,通过GitLab对项目进行版本控制。通常企业使用GitLab在局域网搭建自己的Git代码 管理仓库,不过随着云计算的发展,很多企业也开始使用提供Git仓库管理公共服务的平台,比如:码云、GitHub 等。

 

2.2 安装 GitGitLab

 

个人电脑上安装Git,过程略。 注意:Git安装完成需配置user.name和user.email

查询user.nameuesr.email

git config user.name

git config user.email

设置:

git config ‐‐global user.name "itcast"

git config ‐‐global user.email "itcast@itcast.cn"

在Linux服务器上安装GitLab,安装方法见“GitLab安装文档” 。 注意:个人测试Git版本控制推荐建议直接使用GitHub或码云,两者提供免费创建项目的功能。

备注:

1、现在的项目都是微服务,那么多的资源需要部署安装,那么如何能够进行批量的部署呢。那么这个技术就涉及到了虚拟化技术。虚拟化技术就是将一台计算机虚拟为多台逻辑计算机,虚拟化技术包括两方面:硬件虚拟化和软件虚拟化。

2、虚拟化现在可以使用的两种方式:VMware与容器化技术。容器化其实取代了现在的VMware,不再使用操作系统,直接使用containner,占有系统资源更少,启动速度也快。

3、持续集成:每天要多次将代码合并到主干,并进行集成、测试,这样就可以提早发现问题并解决问题。

4、雪崩效应:容错保护是指微服务在执行过程中出现错误并从错误中恢复的能力。微服务容错性不好很容易导致雪崩效应,什么 是雪崩效应?摘自百度百科中的定义:微服务的雪崩效应表现在服务与服务之间调用,当其中一个服务无法提供服务可能导致其它服务也死掉,比如:单 点登录服务调用用户信息服务查询用户信息,由于用户信息服务无法提供服务导致单点登录服务一直等待,从而导 致用户登录、用户退出功能无法使用,像这样由一个服务所引起的一连串的多个服务无法提供服务即是微服务的雪 崩效应。

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值