LinuxShell语言基础(让自动化运维不再是梦)
LinuxShell语言基础(让自动化运维不再是梦)当下最流行的运维自动化语音就是Shell和Pyhon了
为啥要学shell?
Shell为我们提供了运维工作中快速部署、服务启动停止、数据备份及处理、日志分析等环节,而用py就更牛逼了,可以开发更加复杂,精细度更高的运维工作,甚至能用web实时监控等。
Shell是什么?
Shell其实是一个命令解释器,解释执行用户所输入的命令和程序,且是实时的。
简单来说“shell编程就是对一堆Linux命令的逻辑化处理”
用Shell语言编程的Helloworld(需要对shell命令以及vim有一些了解):
shell 中 # 符号表示注释。shell 的第一行比较特殊,一般都会以#!开始来指定使用的 shell 类型。在 linux 中,除了 bash shell 以外,还有很多版本的 shell, 例如 zsh、dash 等等…不过 bash shell 还是我们使用最多的。
可以用echo $SHELL命令来查看自己用的shell版本 具体切换可百度
Shell变量1、自己定义的变量:只在当前shell实例中有效2、Linux自定义的 ...
Nacos
Nacos什么是nacos?服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理:
Nacos 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。帮助您发现、配置和管理微服务,提供了简单易用的特性集,快速实现动态服务发现、服务配置、服务元数据及流量管理。
未解决问题docker相关(已解决)
未解决问题docker配置完daemon.json后无法正常启动docker 报错如下
推测:镜像站炸了实际上是:docker一个镜像一个docker.json 有些镜像需要用到 但是我为了加速镜像下载 将其修改到国内镜像源 我也是几天前才知道很多国内的docker源被国家制裁了(?) 所以当docker会一直连不上服务器
Dubbo(Day2)
Dubbo(Day2)消费端是如何找到服务端的?Dubbo 会在 Zookeeper 的 /dubbo/interfaceName 和 /services/appName 下写入服务提供者的连接信息。
zookeeper显示的数据:
1234[zk: localhost:2181(CONNECTED) 2] ls /services/first-dubbo-provider[30.221.146.35:20880][zk: localhost:2181(CONNECTED) 3] get /services/first-dubbo-provider/30.221.146.35:20880{"name":"first-dubbo-provider","id":"30.221.146.35:20880","address":"30.221.146.35","port":20880,"sslPort":null," ...
Dobbo(Day1)
Dobbo(Day1)分布式服务架构RPC 远程过程调用
缺点:需要一个调度中心来实时分配服务器 提高资源的利用率
流动计算架构 :动态调度中心:zookeeper nacos等等
RPC远程过程调用,一种进程间的通信方式,是一种技术思想
基本原理
RPC两大核心:通信 序列化
框架有 : Dubbo、gRPC、Thrift、HSE(阿里巴巴)
dobbo核心高性能、轻量级的开源java rpc框架,三大核心功能:面向接口的远程方法调用,智能容错和均衡负载、服务自动注册和发现
这里的Registry可以用zookeeper
Zookeeper注册中心使用docker拉取镜像
123456# 检索ZooKeeper 镜像docker search zookeeper# 拉取ZooKeeper镜像最新版本docker pull zookeeper:latest# 我使用的版本docker pull zookeeper:3.5.7
启动容器
12docker run -d --name zookeeper --privileged=true -p 2181:2181 -v / ...
编译原理
编译原理正则表达式
只运行使用字符、数字、下划线和连接符合
编译器(Compilers)与解释器(Interpreters)
编译器的重要功能就是将高级语言/程序转换为汇编代码
为啥会有这么多编程语言,为啥不能只选用一种,谁是好的语言?
重口难调 科学计算good fp good arrarys 并行处理,工程应用 另一个是商用 持久性 数据分析 好的数据报告
系统编程方面 非常底层的应用 控制这些资源的颗粒度 时间上的分配快速响应
为啥设计新语言? 时间成本等 我们需要更多的程序员快速掌握 一门语言越流行就越保守 同时也会产生新语言的诞生和兴起 例如php到java到golang c到c++ matlab到python
如果程序员发现通过一些金钱或者时间去选择一门新语言会让自己变的更有竞争力,他们会选择新的语言
编程语言会一直产生 只要有需求 例如java21才支持虚拟线程 golang自诞生起就支持 python作为新兴语言发 展非常迅猛
没有特别的衡量标准 用的人越多就是好的语言吗? 一门语言的流 ...