go-micro入门[翻译]

官方主页

Go Micro is a framework for microservice development.
GoMicro是一个微服框架。

Overview 概述

Go Micro provides the core requirements for distributed systems development including RPC and Event driven communication.
go micro为分布式开发提供核心基础,包含RPC和事件驱动式的通讯。
The micro philosophy is sane defaults with a pluggable architecture. We provide defaults to get you started quickly but everything can be easily swapped out.
Micro哲学是非常健壮默认使用插件架构。我们提供默认方式让你很快上手,而且所有插件很容易切换出去。

架构示意图

Plugins are available at github.com/micro/go-plugins.

Follow us on Twitter or join the Slack community.

Features 特性

Go Micro abstracts away the details of distributed systems. Here are the main features.
Go Micro是对分布式系统的抽象。这里列举了主要特性。

  • Service Discovery - Automatic service registration and name resolution. Service discovery is at the core of micro service development. When service A needs to speak to service B it needs the location of that service. The default discovery mechanism is multicast DNS (mdns), a zeroconf system.
    服务发现-自动注册服务,名字解析。服务发现是微服务的核心。当A服务需要和B通话时,它需要定位B服务。默认的发现机制是mdns,是无需配置的系统。

  • Load Balancing - Client side load balancing built on service discovery. Once we have the addresses of any number of instances of a service we now need a way to decide which node to route to. We use random hashed load balancing to provide even distribution across the services and retry a different node if there’s a problem.
    负载均衡-客户端方负载均衡内建在服务发现中。一旦我们有某个服务的一些实例的地址,需要一个方法确定路由到哪个节点。我们使用随机hash负载均衡去平衡服务器之间,而且当某个节点出现问题是,将重新尝试其他节点。

  • Message Encoding - Dynamic message encoding based on content-type. The client and server will use codecs along with content-type to seamlessly encode and decode Go types for you. Any variety of messages could be encoded and sent from different clients. The client and server handle this by default. This includes protobuf and json by default.
    消息编码-基于内容类型的动态编码。客户端和服务器可以使用codecs配合content-type无缝的对Go类型做编码和解码。各种类型消息能在不同的客户端编码,发送。客户端和服务器默认情况下都会处理好这些工作。默认情况下包含protobuf和json。

  • Request/Response - RPC based request/response with support for bidirectional streaming. We provide an abstraction for synchronous communication. A request made to a service will be automatically resolved, load balanced, dialled and streamed. The default transport is http/1.1 or http2 when tls is enabled.
    请求/应答-RPC基于request/response,支持双向调用。我们提供同步通讯的抽象。一个服务器请求将会自动解析,负载均衡,连接远程微服和序列化传输数据。默认传输是http/1.1或者在tls允许的时候使用http2。

  • Async Messaging - PubSub is built in as a first class citizen for asynchronous communication and event driven architectures. Event notifications are a core pattern in micro service development. The default messaging is point-to-point http/1.1 or http2 when tls is enabled.
    异步消息-在消息驱动和异步通讯中,消息订阅和消息发布被内建在其中,并且当成first class citizen。默认消息是点对点的http1.1或者在tls有效的情况下启用http2。

  • Pluggable Interfaces - Go Micro makes use of Go interfaces for each distributed system abstraction. Because of this these interfaces are pluggable and allows Go Micro to be runtime agnostic. You can plugin any underlying technology. Find plugins in github.com/micro/go-plugins.
    插件接口-Go Micro为每个分布式抽象都使用Go的接口。因为这些接口是可插拔的,允许Go Micro运行时透明。你可以插入任何底层技术。

Getting Started 开始

See the docs for detailed information on the architecture, installation and use of go-micro.
查看这个文档获取关于架构的详细信息。安装并且使用go-micro

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,529评论 5 475
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,015评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,409评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,385评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,387评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,466评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,880评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,528评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,727评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,528评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,602评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,302评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,873评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,890评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,132评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,777评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,310评论 2 342

推荐阅读更多精彩内容

  • 这两天的新闻热点很多,任何一个拿出来都可以说上半天。但我并不想多说什么,主要是因为自己能力所限,怕说不到点上,万一...
    人生如梦001阅读 94评论 0 0
  • 一条高校禁止穿拖鞋进食堂的热搜,引发了网友们对该不该穿拖鞋进食堂的热议。有人感觉学校的这种做法,干涉了学生的自由。...
    斧惜山人阅读 523评论 2 2
  • 有时候一些奇怪的想法会不受控制地钻进你的脑子里,让你思考。就如人的存在好像一个迷团。若我们从老时看,看着这具老暮垂...
    偶然之音阅读 164评论 0 0
  • 第三十一节 东陵劫案(一) 就在爱新觉罗·溥仪从张园移居静园并且在各伙势力之间纠结的时候,北平出事了!这个辽、金、...
    狼2639阅读 147评论 0 0
  • 1比0之后,换发球。 颜雪峰作为一名经验丰富的斗牛高手,经过上一次的试探,已经清楚知道面对着李逸风这防守的强度,自...
    RainyMorning阅读 586评论 0 0