微服务架构学习
489 Views
共识算法:Raft 分布式服务器数据同步方案
RESTful架构 使用HTTP协议和URI对C/S资源进行CRUD
Protocol Buffer 数据序列化协议
JenKins 自动化流水线平台
Kubernetes 集群容器
SSL单向认证和双向认证 传输层安全加密
为什么要使用消息队列
正文开始,用GoLang实现微服务
#下载golang
wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz
#解压
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
#修改/etc/profile
export GOPATH=your_go_install_path
export PATH=$PATH:$GOPATH/bin
#生效
source /etc/profile
#安装gRPC
go get -u google.golang.org/grpc
#安装Protocol Buffers V3
go get -u github.com/golang/protobuf/protoc-gen-go
#安装依赖包
sudo apt-get install autoconf automake libtool
#安装protobuf-compiler
cd && git clone https://github.com/protocolbuffers/protobuf.git
chmod 777 protobuf && cd protobuf
./autogen.sh
./configure
make
make check
sudo make install
sudo ldconfig # refresh shared library cache.
#如果安装出现问题的话手动下载googletest
#放在protobuf/third_party/目录下并命名为googletest
#make clean后重新从./autogen.sh开始执行
系列学习地址:
Golang 微服务教程(一)
Golang 微服务教程(二)
Golang 微服务教程(三)
Golang 微服务教程(四)
Golang 微服务教程(五)
Golang 微服务教程(六)
一些问题记录:
protoc-gen-go: program not found or is not executable
使用go get下载后并没有自动安装,如果在makefile中使用了$gopath,要确保$gopath/bin里面有protoc-gen-go,操作流程为:
打开protoc-gen-go的下载目录,执行
go build
go install