Learn-go-with-eleven-projects
link to github
Search for a command to run...
link to github
grpc QuickStart Prerequisites $ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28 $ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2 use follow comand to protoc your .pb file // protoc-gen-go 序列化message体 // protoc-gen-go-grpc...
use like linux crontab for golang link The demo code package main import ( "github.com/robfig/cron/v3" "log" ) func main() { // use WithSeconds to alow seconds,default not c := cron.New(cron.WithSeconds()) _, err := c.AddFunc...
nsq 重要组件 nsqd 开放tcp:4150,http:4151端口与生产消费者通信,连接nsqlookup的4160端口注册,上报心跳 nsqlookupd 守护进程负责nsqd服务发现 开放http:4161,供nsqadmin和消费者查询当前nsqd列表等信息,开放tcp:4160端口给nsqd注册 nsqadmin 前端可视化页面,开放http:4171端口,连接nsqlookupd的4161端口查询数据 部署测试 docker-compose 官方配置文件没有指定端口映射,以...
TLS(Transport Layer Security), base on TCP, build from SSL(Secure Socket Layer). 1. Why? 应用层的报文明文传输,存在安全性,可靠性问题,所以在应用层和传输层中间加上SSL/TSL协议 2. What? 保密(message privacy) 完整性(message integrity) 认证(mutual authentication)
as a Back-End Developer
use follow command, to run a prometheus server by docker container docker run --name prometheus -p 9090:9090 -v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus edit the config to find your nodeExporter scrape_configs: ...
use follow command docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh
write ahead log (WAL) 预写日志,为了保证数据存储的原子性和持久性 修改并不直接写入到数据库文件中,而是写入到另外一个称为 WAL 的文件中;如果事务失败,WAL 中的记录会被忽略,撤销修改;如果事务成功,它将在随后的某个时间被写回到数据库文件中,提交修改。 读和写可以完全地并发执行,不会互相阻塞(但是写之间仍然不能并发)。 WAL 在大多数情况下,拥有更好的性能(因为无需每次写入时都要写两个文件)。 磁盘 I/O 行为更容易被预测。 使用更少的 fsync()操作,减少...