DevOps 面试
Nginx
Nginx 是什么?它有哪些应用场景?
Nginx 是一种高性能的服务器、反向代理服务器。
用于反向代理、负载均衡、网关。
什么是正向代理和反向代理,如何使用 Nginx 做反向代理?
配置 domain、upstream
domain 配置将域名请求,根据 context 映射到不同 upstream
在 upstream 中配置反向映射的 IP+端口,并设置负载均衡、重试规则
Nginx 是一种高性能的服务器、反向代理服务器。
用于反向代理、负载均衡、网关。
配置 domain、upstream
domain 配置将域名请求,根据 context 映射到不同 upstream
在 upstream 中配置反向映射的 IP+端口,并设置负载均衡、重试规则
什么是 DevOps?DevOps 集文化理念、实践和工具于一身,它强调团队授权、跨团队沟通和协作以及技术自动化,其最终目标是优化质量和交付。
DevOps 理念,旨在打破开发工程师和运维工程师的壁垒,强调两个团队合而为一,在产品的整个生命周期(从开发、测试、部署再到运维、运营)内相互协作,工程师不再限于单一职能。
DevOps 始于 2007 年左右,当时的开发和运维对传统的软件开发模式提出了担忧:在这种模式下,编写代码的开发人员与负责部署的运维人员分开工作。 DevOps 一词是开发(development)和运维(operations)这两个词的组合,反映了将二者合而为一的过程。
链路追踪系统广义的概念是:由数据采集、数据处理和数据展示三个相对独立的模块所构成的分布式追踪系统;链路追踪系统狭义的概念是:特指链路追踪的数据采集。譬如 Spring Cloud Sleuth 就属于狭义的链路追踪系统,通常会搭配 Zipkin 作为数据展示,搭配 Elasticsearch 作为数据存储来组合使用;而 Zipkin、Pinpoint、SkyWalking、CAT 都属于广义的链路追踪系统。
当服务消费者与服务提供者之间建立了通信,作为管理者需要通过监控手段来观察服务是否正常,调用是否成功。服务监控是很复杂的,在微服务架构下,一次用户调用会因为服务化拆分后,变成多个不同服务之间的相互调用,这也就需要对拆分后的每个服务都监控起来。
国外网友制作了一张 Git Cheat Sheet,总结很精炼,各位不妨收藏一下。
本节选择性介绍 git 中比较常用的命令行场景。
(1)Debian/Ubuntu 环境安装
Git 是一个开源的分布式版本控制系统。
Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方式。 从概念上来说,其它大部分系统以文件变更列表的方式存储信息,而 Git 是把数据看作是对小型文件系统的一系列快照。
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
介绍分布式版本控制系统前,有必要先了解一下传统的集中式版本控制系统。