Micro微服务工具包
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]在它们之间无缝切换。
评论