首页 > 其他分享 >后端运维开发 --- 学习路线

后端运维开发 --- 学习路线

时间:2023-07-16 14:36:08浏览次数:25  
标签:版本控制 基础设施 运维 后端 代码 配置 IaC --- 自动化

1.学习一种编程语言。python、ruby、nodejs、go、rust、c、c++等等

2.了解计算机组成原理。进程、线程、socket、io、虚拟化、存储等等

3.学习管理服务器。linux、windows、unix。shell脚本、文字处理工具(vi、vim、powershell、emacs、awk、sed、grep、sort、uniq、cat、cut、echo、fmt、tr、nl、egrep、fgrep、wc)、进程管理工具(ps、top、htop、atop、lsof)、网络管理工具(nmap、tcpdump、ping、mtr、traceroute、alrmon、alrodump、dig、iptables)、编译工具(gcc、make)、性能工具(nmon、lostat、sar、vmstat)、其他(strace、dtrace、systemtap、uname、df、history)

4.网络与安全。dns、osi、http、https、ftp、ssl、tls

5.反向代理、正向代理、缓存服务器、负载均衡器、防火墙

6.web服务器。nginx、apache、iis、tomcat、caddy

7.系统架构。

IaC 是 Infrastructure as Code(基础设施即代码)的缩写。它是一种将基础设施的配置和管理用代码的方式来进行的实践。通过 IaC,开发者可以使用编程语言和工具来自动化和版本控制基础设施的创建、配置和管理。

传统上,基础设施的创建和管理是通过手动操作进行的,例如手动配置服务器、手动安装软件等。这样的方式容易出错,并且难以追踪和重现。而 IaC 可以将基础设施的定义和配置存储在版本控制系统中,使得可以按需自动化地创建和管理基础设施。

在 IaC 中,基础设施的定义被写成代码,通常使用类似于编程语言的声明性或命令式的语法。例如,使用工具如 Terraform、Ansible、CloudFormation 等来定义云基础设施的资源和配置。

通过使用 IaC,可以带来以下好处:

自动化:通过代码来创建和配置基础设施,可以实现自动化部署和管理,减少手动操作和人为错误。

 可重复性:基础设施的定义和配置可以存储在版本控制系统中,保证了环境的一致性,使得可以轻松地重现和部署相同的环境。

可扩展性:通过代码来定义基础设施,可以方便地进行扩展和改变。可以根据需要快速调整资源和配置,以适应不同的需求。

可追踪性:通过版本控制和代码审查技术,可以追踪和记录基础设施的变更和演进,使得团队成员能够更好地合作和协作。

总之,IaC 是一种采用代码来管理基础设施的实践方法,通过自动化和版本控制来提高基础设施的创建、配置和管理效率,实现可重复性、可扩展性和可追踪性。

容器、docker、rkt、lx

配置管理、ansible、salt、chef、puppet

架构构建、terraform、cloud formation

8.CI/DI。jenkins、travis ci、teamcity、drone、circle ci

9.监控。系统监控,nagios、icinga、datadog、zabbix、monit。应用程序监控、appdynamics、new relic,日志管理、elk stack、graylog、splunk、papertrail

10.云服务。aws、google cloud、azure、digital ocean、heroku

 

标签:版本控制,基础设施,运维,后端,代码,配置,IaC,---,自动化
From: https://www.cnblogs.com/GKLBB/p/17557819.html

相关文章

  • Java性能优化-测试数组和链表在查询和添加删除时性能对比
    场景Java中使用JMH(JavaMicrobenchmarkHarness微基准测试框架)进行性能测试和优化:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/131723751上面在使用JMH时测试了Java中数组和链表在进行头部插入时的对比结果。下面分别对比在头部、中部、尾部分别进行查询和......
  • Jenkins 系列3 --- pipeline
    一、概要1.承上启下Jenkins系列2.概念Pipeline用于顺序执行应用部署所需的任务,比如Build(编译)、Test(编译)和Deploy(部署)等。Pipeline是Jenkins的核心组成部分。Pipeline定义在Jenkinsfile中,它支持两种语法定义,一种是DeclarativePipelinesyntax(声明式管道语法),另一种......
  • 随笔-解决登录校验问题
    问题:在退出登录后(广义场景)在未重新登录的情况下仍能进入界面,用户数据保密问题没有解决。分析问题:需要进行登录校验(即当服务端接收到请求后,首先要将请求进行校验,如果已经登录,则正常访问,没有则返回错误结果)如何实现(会话技术,统一拦截技术):1.在登录成功后将登录成功的信息在一个地方......
  • 后端编程开发 --- 学习路线
    1.选择一门后端语言。比如脚本语言,python、ruby、php、nodejs(typescript)。函数语言,elixir、scala、erlang、clojure、haskell。其他语言,java,.net,golang,rust。新人推荐nodejs或php。2.写一些入门程序。比如爬虫,json解析,自动化任务。3.学习依赖包管理和项目创建。比如java的maven,p......
  • AI-5 深度学习计算
    5.1块和层我们一直在通过net(X)调用我们的模型来获得模型的输出。这实际上是net.__call__(X)的简写。这个前向传播函数非常简单:它将列表中的每个块连接在一起,将每个块的输出作为下一个块的输入。importtorchfromtorchimportnnfromtorch.nnimportfunctionalasFnet......
  • 仿微信聊天程序 - 01. 开篇
    本文是仿微信聊天程序专栏的第一篇文章,主要简要说明仿微信聊天程序的功能需求及架构设计。仿微信聊天程序专栏主要记录了使用JavaFX+Netty开发仿微信聊天程序---米虫IM。功能需求米虫IM已经完成的功能如下:用户注册功能用户登录功能搜索好友功能添加好友功能文本聊天......
  • 仿微信聊天程序 - 02. 注册界面
    本文是仿微信聊天程序专栏的第二篇文章,主要记录了【注册界面】的实现。界面设计仿微信聊天程序的注册界面,是一个表单,由三个输入框和一个按钮组成,具体UI展示如下图所示:界面布局页面布局使用fxml,采用VBox从上到下布局,中间的表单使用formsfx,所以只需要预留一个StackPane给表单即......
  • 仿微信聊天程序 - 03.登录界面
    本文是仿微信聊天程序专栏的第三篇文章,主要记录了【登录界面】的实现。界面设计仿微信聊天程序的登录界面跟注册界面差不多,只是比注册界面少了一个昵称输入框,如下图所示:界面布局登录界面的界面布局和注册界面的布局差不多,也是使用fxml,采用VBox从上到下布局,中间的表单使用form......
  • 仿微信聊天程序 - 04. 主界面
    本文是仿微信聊天程序专栏的第四篇文章,主要记录了【主界面】的实现。界面设计仿微信聊天程序的主界面总体跟微信的主界面差不多,但是比微信的主界面简单得多,如下图所示:界面布局主界面整个界面采用HBox布局,分为左中右三个部分,最左边是菜单栏,中间是联系人列表或对话信息列表,最右......
  • 仿微信聊天程序 - 05. 聊天列表
    本文是仿微信聊天程序专栏的第五篇文章,主要记录了【聊天列表】的界面实现。界面设计聊天列表在主界面左边,主要显示最近的聊天记录,以及添加好友的信息等,总体界面设计如下:界面布局聊天列表的布局分为两部,列表布局和列表中的每一行的布局,其中列表布局的完整fxml如下:<HBoxprefH......