0%

Go Micro微服务架构组成

本文主要概述M3O微服务架构组成

总览

提供的主要软件是Micro ,一个微服务开发运行时。

Micro 解决了构建微服务系统的关键需求。 它采用微服务架构模式并将其转换为一组工具,这些工具充当可伸缩平台的构建块。Micro隐藏了分布式系统的复杂性,并为开发人员提供了易于理解的概念。

特征

运行时由以下功能组成:

api

一个api网关。 使用服务发现进行动态请求路由的单个入口点。 API网关使您可以在后端构建可扩展的微服务架构,并在前端整合服务公共api的服务。 微型api通过发现和可插入处理程序提供强大的路由,以服务http,grpc,websocket,发布事件等。

bot

在您的平台上运行的slackbot,可让您从Slack本身管理应用程序。 微型机器人启用了ChatOps,并使您能够通过消息与团队一起完成所有工作。 它还具有将松弛命令创建为动态发现的服务的功能。

cli

交互式CLI,用于从终端描述,查询和直接与您的平台和服务交互。 CLI为您提供了您希望了解微服务正在发生的所有命令。 它还包括一个交互模式。

network

使用微网络服务构建多云网络。 只需插入并连接任何环境中的网络服务,并创建一个单一的扁平网络即可进行全球路由。 微型网络会根据您在每个数据中心中的本地注册表动态地构建路由,以确保查询是根据位置进行路由的。

new

服务模板生成器。 创建新的服务模板以快速入门。 Micro提供了用于编写微服务的预定义模板。 始终以相同的方式开始,构建相同的服务以提高生产力。

proxy

基于Go Micro构建的透明服务代理。 将服务发现,负载平衡,容错,消息编码,中间件,监视等卸载到一个位置。 独立运行它或与您的服务一起运行。

tunnel

无需任何VPN即可在任何环境中访问服务的网络隧道。 微隧道通过内置代理提供点对点隧道,以查询远程环境中的服务。 从本地笔记本电脑查询生产系统。

web

Web仪表板使您可以浏览服务,描述其端点,请求和响应格式,甚至直接查询它们。 仪表板还包括内置的CLI(类似CLI),适用于希望即时进入终端的开发人员。

另外,micro提供了Go开发框架:

go-micro

利用强大的Go Micro框架轻松快速地开发微服务。Go Micro消除了分布式系统的复杂性,并提供了更简单的抽象来构建高度可扩展的微服务。