1.1 什么是DevOps
DevOps是Development和Operations两个词的缩写,引用百度百科的定义:
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 Git与GitLab介绍
引用百度百科中对Git和GitLab的描述:
Git是一个版本控制系统,GitLab是一个远程的Git仓库,GitLab与GitHub及国内的码云类似,用户在GitLab上注 册账号,上传项目到GitLab,通过GitLab对项目进行版本控制。通常企业使用GitLab在局域网搭建自己的Git代码 管理仓库,不过随着云计算的发展,很多企业也开始使用提供Git仓库管理公共服务的平台,比如:码云、GitHub 等。
2.2 安装 Git及GitLab
个人电脑上安装Git,过程略。 注意:Git安装完成需配置user.name和user.email
查询user.name和uesr.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、雪崩效应:容错保护是指微服务在执行过程中出现错误并从错误中恢复的能力。微服务容错性不好很容易导致雪崩效应,什么 是雪崩效应?摘自百度百科中的定义:微服务的雪崩效应表现在服务与服务之间调用,当其中一个服务无法提供服务可能导致其它服务也死掉,比如:单 点登录服务调用用户信息服务查询用户信息,由于用户信息服务无法提供服务导致单点登录服务一直等待,从而导 致用户登录、用户退出功能无法使用,像这样由一个服务所引起的一连串的多个服务无法提供服务即是微服务的雪 崩效应。
————————————————
版权声明:本文为CSDN博主「javashareauthor」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/javashareauthor/article/details/99429579