Micro 微服务工具包开源项目

我要开发同款
诺克萨斯2016年03月22日
56阅读
所属分类Google Go、程序开发、微服务框架
授权协议Apache

作品详情

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

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

服务器

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

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

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

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

命令行

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

环境环境

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

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论