![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
磨镜台
牢骚太盛防肠断,风物长宜放眼量。
展开
-
go的RESTful快速入门
REST了解REST 指的是一组架构约束条件和原则。Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。客户端可以缓存数据以改进性能。资源资源是比如说是平常上网访问的一张图片、一个文档、一个视频,由uri来定位表现层资源的展现方式状态转化web中,客户端能通知服务器端的手段,...原创 2019-06-13 11:20:43 · 517 阅读 · 0 评论 -
micro快速入门
micro插件化构建默认支持rpc+protobuf+consulmicro安装go get -u github.com/micro/micro得到micro 的可执行 文件复制文件sudo cp micro /bin/后重启reboot下载插件go get -u -v github.com/golang/protobuf/{proto,protoc-gen-go}...原创 2019-06-11 21:38:01 · 1264 阅读 · 1 评论 -
consul快速入门
Consul的介绍Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 Consul是分布式的、高可用的、可横向扩展的。Consul特性服务发现:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas提供的也可以一样注册。健康检查:健康检测使consul可以快速的告警在集群中的操作。和服务发现的集成,可以防止服...原创 2019-06-10 17:08:00 · 879 阅读 · 1 评论 -
正向代理与反向代理
正向代理客户端为了从指定服务器(web服务器)获取内容,向代理服务器发送请求并指定目标(web服务器),然后代理服务器向指定服务器(web服务器)转交请求。代理服务器获取响应内容后转发给客户端。反向代理反向代理是一种代理服务器。代理服务器根据客户端的请求,从其关系的一组或多组后端服务器(服务器1、2、3)上获取资源,再将这些资源返回给客户端,客户端只知道代理服务器,不知道在其后面的服务器...原创 2019-06-10 14:52:17 · 126 阅读 · 0 评论 -
服务发现简介
服务发现服务发现就是程序如何通过一个标志来获取服务列表,并且这个服务列表能够随着服务的状态而动态变化。服务注册与健康检查服务x把自己的网络位置注册到服务发现模块服务发现模块以key-value方式记录服务发现模块定时查看服务状态客户端请求服务过程客户端根据服务名A向服务发现模块请求服务A的网络位置服务发现模块向客户端返回服务A的网络位置客户端根据服...原创 2019-06-10 13:53:52 · 456 阅读 · 0 评论 -
GRPC快速入门
GRPC gRPC基于 HTTP/2标准设计,带来诸如双向流、流控、头部压缩、单 TCP连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。gRPC默认使用protoBuf。gRPC理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC服务器来处理客户端调用。在客户端拥有一个存根能够像...原创 2019-06-09 21:56:33 · 187 阅读 · 0 评论 -
golang的rpc快速使用
RPCRPC(Remote Procedure Call Protocol):远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。Golang的RPC包使用需要遵守方法是导出的方法有俩个参数,都是导出类型或内建类型方法的第二个参数是指针方法只有一个error借口类型的返回值服务端func (t *T) MethodName(arg...原创 2019-06-09 20:35:55 · 314 阅读 · 0 评论 -
微服务简介
微服务服务(service)一定要区别于系统,服务一个或者一组相对较小且独立的功能单元,是用户可以感知最小功能集。广义上,微服务是一种分布式系统解决方案,推动细粒度服务的使用,这些服务协同工作。微服务架构是将复杂的系统使用组件化的方式进行拆分,并使用轻量级通讯方式进行整合的一种设计方法。可以用“分而治之,合而用之”来描述。微服务是通过这种架构设计方法拆分出来的一个独立的组件化的小应用。微...原创 2019-06-09 19:50:41 · 226 阅读 · 0 评论 -
web从前端接收数据的方式
web从前端接收数据的方式前端发起get请求通过url 请求部分解析数据url请求/api/v1.0/:mobile例如:/api/v1.0/13111111111获取参数,这里使用第三方包github.com/julienschmidt/httprouterfunc Getsmscd(w http.ResponseWriter, r *http.Request, ps httpr...原创 2019-06-19 12:23:35 · 3897 阅读 · 0 评论 -
基于micro-rpc的gprc升级
基于micro-rpc的流程修改web项目在main.go文件中添加端口service := web.NewService( web.Name("go.micro.web.web"), web.Version("latest"), //1.添加端口 web.Address(":8080"), )在web项目的html添加静态资源将srv项目的protobu...原创 2019-06-11 21:58:16 · 405 阅读 · 1 评论