![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
Grayan
尽情地享受好时光吧,我们不会再在如此年轻的时候相遇了。
展开
-
golang_protoc: protoc编译生成pb.go文件
protoc的go官方文档:https://developers.google.com/protocol-buffers/docs/gotutorial当前目录生成/proto/helloworld.proto文件syntax = "proto3";package helloworld;option go_package = "/proto";service Greeter { rpc SauHello (HelloRequest) returns (HelloReply) {}}原创 2021-04-04 18:34:40 · 9486 阅读 · 2 评论 -
微服务_GRPC环境的搭建及远程调用
gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。RPCRPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。gRPC默认使用protoBuf.gRPC环境的搭建://TODO运行demo进行测试:启动服务端$ cd $GOP...原创 2019-03-20 21:50:41 · 494 阅读 · 0 评论 -
微服务_服务发现和代理均衡
四.服务发现和代理均衡服务发现如果客户端一个接口需要调用多个服务,直接去连接服务的话,配置会很麻烦,而且问题很多.解决方法: 中间添加一个服务发现模块.服务A-N把当前自己的网络位置注册到服务发现模块,服务发现就以K-V的方式记录下,K一般是服务名,V就是IP:PORT服务发现模块定时的轮询查看这些服务能不能访问的了(这就是健康检查)。客户端在调用服务A-N的时候,就跑去服...原创 2019-03-20 21:55:44 · 596 阅读 · 0 评论 -
微服务_Consul配置及运行
五.ConsulConsul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 Consul具有分布式的、高可用的、可横向扩展的特点.consul特性:服务发现健康检查键/值存储多数据中心环境安装$ wget https://releases.hashicorp.com/consul/1.4.2/consul_1.4.2_linux_amd64.zip...原创 2019-03-20 21:58:32 · 1147 阅读 · 0 评论 -
微服务_Micro环境配置及服务启动
六,MicroMicro是一个专注于简化分布式系统开发的微服务生态系统,是一个工具集合,其含义类似beego中的bee.环境安装下载microgo get -u -v github.com/go-log/loggo get -u -v github.com/gorilla/handlers go get -u -v github.com/gorilla/muxgo get -u -v...原创 2019-03-20 22:02:06 · 2293 阅读 · 0 评论 -
微服务_微服务构架简介
一.微服务概念微服务架构风格[1]是一种将单个应用程序开发为一套小型服务的方法,每个小型服务都在自己的流程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,可通过全自动部署机制独立部署。这些服务器可以用不同的编程语言编写,使用不同的数据存储技术,并尽量不用集中式方式进行管理。微服务架构是将复杂的系统使用组件化的方式进行拆分,并使用轻量级通讯方式进行整合的一种...原创 2019-03-18 22:22:54 · 219 阅读 · 0 评论 -
微服务_protobuf配置及语法
二.protobuf1.介绍Google Protocol Buffer (简称 Protobuf)是google旗下的一款轻便高效的结构化数据存储格式相比于json和xml:优点: 体积小,速度快,支持跨平台多语言,消息格式升级和兼容性好;缺点: 应用不够广,二进制格式可读性差,缺乏自描述.2.环境配置protobuf 编译工具安装1、下载 protoBuf:git c...原创 2019-03-18 22:27:46 · 697 阅读 · 2 评论 -
REST风格介绍以及go语言实现简单的RESTful构架
什么是REST REST(REpresentational State Transfer)这个概念,首次出现是在 2000年Roy Thomas Fielding(他是HTTP规范的主要编写者之一)的博士论文中,它指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful的。要理解什么是REST,我们需要理解下面几个概念:1 、资源(Resources)RES...原创 2019-03-28 11:50:03 · 2401 阅读 · 0 评论