微服务
suxuefeng123
golang,docker,k8s,微服务,后端
展开
-
gRPC的介绍、安装与使用
1.gRPC是什么? 在 gRPC里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC系统类似, gRPC也是基于以下理念: 定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC服务器来处理客户端调用。2.gRPC环境安装(1)进入GOPA...原创 2019-05-30 15:53:25 · 7591 阅读 · 2 评论 -
protobuf的介绍、安装与使用
1.protobuf是什么? protobuf是google旗下的一款平台无关,语言无关,可扩展的序列化结构数据格式。所以很适合用做数据存储和作为不同应用,不同语言之间相互通信的数据交换格式,只要实现相同的协议格式即同一 proto文件被编译成不同的语言版本,加入到各自的工程中去。这样不同语言就可以解析其他语言通过 protobuf序列化的数据。2.数据交互xml、json、proto...原创 2019-05-29 21:03:01 · 16764 阅读 · 2 评论 -
微服务的几个重要组件
一.跨语言、跨平台之间相互通信的数据交换格式 protobuf二.通讯协议 gRPC三.调度管理服务发现 consul四.微服务框架 ...原创 2019-05-29 17:27:02 · 4552 阅读 · 0 评论 -
consul的介绍、安装与使用
1.consul是什么?Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 Consul是分布式的、高可用的、可横向扩展的。它具备以下特性 : service discovery:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas提供的也可以一样注册。 health checking...原创 2019-05-30 19:30:19 · 21304 阅读 · 0 评论 -
micro的介绍、安装与使用
1.Micro的介绍 Micro解决了构建云本地系统的关键需求。它采用了微服务体系结构模式,并将其转换为一组工具,作为可伸缩平台的构建块。Micro隐藏了分布式系统的复杂性,并为开发人员提供了很好的理解概念。Micro是一个专注于简化分布式系统开发的微服务生态系统。是一个工具集合, 通过将微服务架构抽象成一组工具。隐藏了分布式系统的复杂性,为开发人员提供了更简洁的概念。 Micro...原创 2019-05-31 19:18:57 · 4684 阅读 · 0 评论 -
k8s基本介绍
k8s的基本概念 在部署前,必须先学习Kubernetes的几个重要概念,它们是组成Kubernetes集群的基石。1 Cluster(集群) Cluster是计算、存储和网络资源的集合,Kubernetes利用这些资源运行各种基于容器的应用。2 Master(控制主节点) Master是Cluster的大脑,它的主要职责是调度,即决定将应用放在哪里运行。Maste...翻译 2019-06-06 14:05:54 · 333 阅读 · 0 评论 -
consul+micro多台云服务器部署
1.准备两台云服务器,公网ip分别是106.14.125.167 ,129.28.80.792.在本机中将我们上一个章节写的srv和web分别编译。全代码我已上传到我的github中https://github.com/junaozun/micro.git 下载下来后将代码放入GOPATH/src路径下: (1) cd GOPATH/src/micro/rp...原创 2019-06-01 12:38:58 · 623 阅读 · 0 评论 -
consul+micro+grpc的使用
注:由于micro默认使用的是rpc,这里我们将rpc换成grpc来使用。1.将所有micro/rpc包换成micro/grpc包导入。2.srv下main.go这里缓存grpc.NewService 3.web/hander/hander.go,这里改一下: ...原创 2019-06-01 13:43:58 · 791 阅读 · 0 评论