摘要: 一、go-micro入门 1. go-micro 简介 ⚫ Go Micro 是一个插件化的基础框架,基于此可以构建微服务,Micro 的设计哲学是可插拔的插件化架构 ⚫ 在架构之外,它默认实现了 consul 作为服务发现(2019 年源码修改了默认使用mdns),通过 http 进行通信,通过 阅读全文
posted @ 2019-11-25 23:50 DreamBoy_张亚飞 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 做一个处理用户信息的微服务 客户端通过用户名,可以从服务端查询用户的基本信息 gRPC proto user.proto 定义客户端请求、服务端响应的数据格式 user.pb.go 自动生成的,为数据交互提供的函数 server.go 微服务服务端 client.go 微服务客户端 1. 编写pro 阅读全文
posted @ 2019-11-25 23:28 DreamBoy_张亚飞 阅读(2008) 评论(0) 推荐(0) 编辑
摘要: 一、gRPC入门 1. gRPC 简介 ⚫ gRPC 由 google 开发,是一款语言中立、平台中立、开源的远程过程调用系统 ⚫ gRPC 客户端和服务端可以在多种环境中运行和交互,例如用 java 写一个服务端,可以用 go 语言写客户端调用 2. gRPC 与 Protobuf 介绍 ⚫ 微服 阅读全文
posted @ 2019-11-25 22:03 DreamBoy_张亚飞 阅读(1492) 评论(0) 推荐(0) 编辑
摘要: 1. RPC 简介 ⚫ 远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议 ⚫ 该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程 ⚫ 如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用 2. 阅读全文
posted @ 2019-11-25 20:50 DreamBoy_张亚飞 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 一、认识微服务 1. 行业背景 ⚫ 不同行业 IT 系统更新频率 ⚫ IT 系统存在的问题 ⚫ 微服务架构在企业中应用情况 ⚫ docker 在企业中的使用情况(容器) 2. 什么是微服务 ⚫ 使用一套小服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联,并且它们可以 阅读全文
posted @ 2019-11-25 14:06 DreamBoy_张亚飞 阅读(416) 评论(1) 推荐(0) 编辑