微服务架构学习

共识算法: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

发布者

VC-Robot

游戏爱好者,动漫迷,C++修炼中,编程菜鸟,随性

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据