TypechoJoeTheme

Toasobi的博客

最新文章

2022-08-07

Linux crond任务调度

Linux crond任务调度
什么是crond定时调度:即可以定时完成某项任务,比如定时操作一个shell完成对mysql的备份,同理可以定时调用一个指令基本语法看看案例命令含义:将...从终端输出重定向到文件中,没有则新建 */1 表示每小时每分钟都执行一次一些案例在实现案例时有两种方法,一个是建脚本后赋权限然后再使用crond(适用于复杂一些的调度需求),一个是直接设置crond
2022-08-07

操作系统,Linux

0 阅读
0 评论
2022年08月07日
0 阅读
0 评论
2022-08-06

etcd概念与原理解释

etcd概念与原理解释
etc在linux系统中是配置文件目录名,etcd就是配置服务etcd基于Go语言实现,主要用于共享配置,服务发现,集群监控,leader选举,分布式锁等场景服务发现: 假设有很多服务提供方和服务请求方,他们都会连接到etcd,(数据中心)。当服务提供方发布新服务,etcd的特性能够让服务请求方快速发现并连接新服务。leader选举:首先服务提供方的原理是master-slave这么一个架构,master下面有许多slave节点,一旦etcd检测到master宕机,则会根据剩下的slave节点选举一个master节点来对外提供服务分布式锁:应用于分布式系统中,众所周知,一个进程中,锁的持有以及释放对象:线程。分布式锁为了解决多个服务(进程)竞争一个临界资源的问题。这里我们可以添加一个etcd,所有服务都会连接etcd,那么可以由etcd对他们分发锁和释放锁。没有获取到锁的服务即阻塞,等待上一个服务获取完临界资源后释放锁。。机制,作用etcd可以保存重要少量文件,不能存储大量数据,是一个key value型的数据库简单的kv操作 put del get监控key值变化 watch ...
2022-08-06

分布式

0 阅读
0 评论
2022年08月06日
0 阅读
0 评论
2022-08-01

Golang并发编程笔记

Golang并发编程笔记
同步实现基础暴力就是用time.sleep()了,更好的办法是用sync.WaitGroup来实现goroutine的同步可增长栈os线程通常有固定的栈内存,一个goroutine的栈在其生命周期开始时只有很小的内存(2kb),但是往后其内存不固定,会根据情况自动调整大小,最大可达到1g。一般情况一个go线程用内存很小,所以即是开十万个goroutine也没有啥问题goroutine调度系统GPMgo语言自己实现的一套调度系统。区别于操作系统调度OS线程。1.G很好理解,就是个goroutine的,里面除了存放本goroutine信息外 还有与所在P的绑定等信息。2.P管理着一组goroutine队列,P里面会存储当前goroutine运行的上下文环境(函数指针,堆栈地址及地址边界),P会对自己管理的goroutine队列做一些调度(比如把占用CPU时间较长的goroutine暂停、运行后续的goroutine等等)当自己的队列消费完了就去全局队列里取,如果全局队列里也消费完了会去其他P的队列里抢任务。3.M(machine)是Go运行时(runtime)对操作系统内核线程的虚拟...
2022-08-01

笔记归纳

0 阅读
0 评论
2022年08月01日
0 阅读
0 评论
2022-07-31

Linux组

Linux组
linux组的介绍其他组对于该文件也有一定的修改权限谁创建了该文件,谁就是该文件的所有者 使用指令ls加点选项(-ahl)就可以看到文件的所有者touch 文件名 以该用户创建文件改变文件所有者chown 用户名 文件名组的创建groupadd 组名将用户添加到指定组里,改变用户所在组 ---在linux用户管理这篇文章中有组操作
2022-07-31

操作系统,Linux

0 阅读
0 评论
2022年07月31日
0 阅读
0 评论