golang
文章平均质量分 80
ALEX_CYL学习记录
这个作者很懒,什么都没留下…
展开
-
rpc-remote procedure call demo
2.含有两个可导出类型的参数,返回给客户端的参数必须是指针类型。3.函数必须有一个返回值 error。1.字母大写,即要求是public。原创 2022-08-04 15:17:16 · 238 阅读 · 1 评论 -
go-系统监控
对于那些喜欢Ubuntu基础镜像的人来说,Docker容器镜像是另一种选择。已经封装好了学多功能的API,下载相应功能服务的API即可快速搭建监控系统。拉取指标信息的方式,而非轮循访问,有利用系统性能的提高.。使用Alpinebase镜像的轻量级Docker容器。Prometheusconfiguration在。采集性能指标数据并保存,使用。做系统监控信息的采集,写入。也可以使用docker启动。...原创 2022-07-20 15:10:29 · 949 阅读 · 0 评论 -
go-etcd
高可用的分布式key-val存储,可以用于配置共享和服务发现类似项目:zookeeper(java)和consul(go)开发语言:go接口:提供restful的http接口,使用简单实现算法:基于raft一致性算法的强一致性、高可用(多个备份)的服务存储目录。etcd 与redis:redis集群一般是一主两从,主写入数据,从读出数据,故可能存在信息更新延迟;etcd的强一致性确保热和任何节点的数据都是一致的。故对与强一致性要求高的选用etcd,一致性要求不是很严的可选用redis,redis的原创 2022-06-29 21:42:17 · 418 阅读 · 0 评论 -
ubuntu安装elasticserach-golang使用
1.下载资源包https://www.elastic.co/cn/downloads/elasticsearch2.解压,本机解压到/home/yunlongchen/opt/elasticsearch中3.es为了安全性,不允许root用户操作,需使用普通用户模式4.由于第三点的要求,该elasticsearch/config/elasticsearch.keystore文件属于root用户,故需将权限授予给普通用户5.配置 6.启动es7.启动/安装时遇到的问题/注意事项:1.es基于jav原创 2022-06-28 10:17:35 · 388 阅读 · 0 评论 -
日志收集系统
a. 把机器上的日志实时收集,统一的存储到中心系统b. 然后再对这些日志建立索引,通过搜索即可以找到对应日志c. 通过提供界面友好的web界面,通过web即可以完成日志搜索a. 实时日志量非常大,每天几十亿条b. 日志准实时收集,延迟控制在分钟级别c. 能够水平可扩展4.1 ELK简介通俗来讲,ELK是由Elasticsearch(弹性搜索引擎)、Logstash(日志收集)、Kibana(查看日志/可视化的web界面)三个开源软件的组成的一个组合体,ELK是elastic公司研发的一套完整的日志原创 2022-06-23 21:44:12 · 2661 阅读 · 2 评论 -
Go-goroutine(协程)和channel(管道)
Go-goroutine(协程)1.goroutine基本介绍1.1 进程和线程说明:1)进程就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位。2) 线程是进程的一个执行实例,是程序执行的最小单元,它是比进程更小的能独立运行的基本单位。3)一个进程可以创建和销毁多个线程,同一个进程中的多个线程可以并发执行。4)一个程序至少有一个进程,一个进程至少有一个线程1.2 并发和并行1)多线程程序(进程中含有多个执行实例/线程)在单核上运行,就是并发。2)多线程程序在多核上运原创 2021-12-17 10:37:51 · 1643 阅读 · 0 评论 -
Golang-MySQL
一.MySQl1 MySQl安装ubuntu:依次输入指令1.sudo apt-get update2.sudo apt-install mysql-server验证是否成功:systemctl status mysql:"Active:active(running)"则安装成功2MySQL 卸载命令sudo apt pure mysql-*sudo rm -rf /etc/mysql/ /var/lib/mysqlsudo apt autoremovesudo apt autocl原创 2022-05-24 14:12:24 · 488 阅读 · 0 评论