Micro微服务工具包

联合创作 · 2023-09-28 05:51

Micro 满足了在云中构建服务的关键要求。它利用微服务架构模式并提供一组服务,这些服务充当平台的构建块。Micro解决了分布式系统的复杂性,并提供了更简单的可编程抽象作为基础。

Features

以下是构成Micro的核心组件。

服务器

Micro是作为微服务架构构建的,可以抽象出基础架构的复杂性。我们将其作为对用户的单个逻辑服务器进行组合,但是将其分解为可以插入到任何基础系统中的各种构建基元。

该服务器由以下服务组成。

  • API -HTTP网关,使用基于路径的解析将HTTP / JSON请求动态映射到RPC
  • Auth-使用jwt令牌和基于规则的访问控制开箱即用地进行身份验证和授权。
  • 经纪人-短暂的发布-订阅消息的异步通信和发布的通知
  • 配置-服务级别配置的动态配置和秘密管理,无需重启
  • 事件-具有有序消息传递的事件流,从偏移量重播和持久存储
  • 网络-所有内部请求流量的服务间网络,隔离和路由平面
  • 代理-用于远程访问和任何外部grpc请求流量的身份识别代理
  • 运行时-服务生命周期和流程管理,支持源代码以运行自动构建
  • 注册表-具有功能丰富的元数据的集中式服务发现和API端点资源管理器
  • 存储-具有TTL到期和持久续签的键值存储,可保持微服务无状态

框架

Micro现在还包含了非常流行的内置Go Micro框架,用于服务开发。Go框架使编写服务变得很简单,而不必拼凑成行。默认情况下自动配置和初始化,只需导入即可快速上手。

命令行

Micro不仅带来了丰富的体系结构模型,还带来了针对该需求量身定制的命令行体验。命令行界面包括针对平台上运行的所有服务的动态命令映射。即时将任何服务与标志解析一起转换为CLI命令以进行输入。包括对多种环境和名称空间的支持,自动刷新身份验证凭证,创建和运行服务,状态信息和日志流,以及更多其他功能。

环境环境

最后,Micro通过继承了“Environments多租户”的概念Namespaces。在本地运行服务器以进行开发,并在云中运行以进行登台和生产,然后使用CLI命令micro env set [environment] 和micro user set [namespace]在它们之间无缝切换。

浏览 7
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报