分类 MicroService 中的文章

微服务系列(6)RESTful介绍

RESTful,是目前最为流行的一种互联网软件架构。因为它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 什么是REST REST(REpresentational State Transfer)这个概念,首次出现是在 2000年Roy Thomas Fielding(他是HTTP规范的主要编写者之一)的博士论文中,它指的是一……

阅读全文

微服务系列(4)Consul介绍

Consul介绍 Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 Consul是分布式的、高可用 的、可横向扩展的。它具备以下特性 : 服务发现:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas 提供的……

阅读全文

微服务系列(5)Micro

微服务系列(5)Micro 1. 准备etcd 这边使用etcd作为服务发现工具,你也可以使用consul或者其它服务发现工具 下载etcd 直接下载二进制包运行,下载地址:https://github.com/etcd-io/etcd/releases 1wget https://github.com/etcd-io/etcd/releases/download/v3.4.4/etcd-v3.4.4-linux-amd64.tar.gz 2tar xf etcd-v3.4.4-linux-amd64.tar.gz -C /usr/bin/ --strip-components 1 etcd-v3.4.4-linux-amd64/{etcd,etcdctl} 验证安装 1etcd --version 运行e……

阅读全文

微服务系列(1)微服务介绍

什么是微服务 微服务是一种软件架构模式,用于将大型整体应用程序分解为更小的可管理独立服务,这些独立服务通过跨语言的协议进行通信,每个服务都专注于做好一件事情。 微服务的概念并不新鲜,这是对面向服务的体系结构的重新构想,而是采用了一种更加全面的方式与unix进程和管道对齐的方法。 微服务……

阅读全文

微服务系列(2)Protobuf介绍

Protobuf是Google旗下的一款与平台无关,语言无关,可扩展的序列化结构数据格式。所以很适合做数据存储和作为不同应用,不同语言之间互相通信的数据交换格式,只要实现相同的协议格式即同一proto文件被编译成不同的语言版本,加入到各自的工程中去。这样不同语言就可以解析其他语言……

阅读全文

微服务系列(3)gRPC介绍

gRPC是一个高性能、开源和通用的RPC框架,面向移动和HTTP/2设计。gRPC基于HTTP/2标准设计,带来诸如双向流、流控、头部压缩、单TCP连接上的多路复用请求等待。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。 RPC RPC(Remote Procedure Call Protocol) – 远……

阅读全文