当前位置: 首页 > 软件库 > 程序开发 > 微服务框架 >

DMicro

微服务框架
授权协议 Apache-2.0
开发语言 Google Go
所属分类 程序开发、 微服务框架
软件类型 开源软件
地区 国产
投 递 者 屠杰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

DMicro是一个高效、可扩展且简单易用的微服务框架。包含DRPC,DServer等多个组件。

其中DRPC组件是rpc框架,使用endpoint作为统一对象,为RPC ServerRPC Clinet提供统一的API封装。

DRPC组件特性:

  • 易于理解,科学合理的多层抽象。
    • endpoint,session,handle,message,protoco,codec,transfer filter,plugin.
  • 支持常见的消息通讯协议jsonprototbuf,http,jsronrpc,良好的抽象层让自定义消息协议变得简单快捷。
  • 支持多种网络协议tcp,unix,kcp,quic,websocket等。。。
  • 全生命周期的插件埋点(多达27个埋点),让插件系统能实现的功能丰富多彩。
    • 内置 auth,heartbeatignorecase,proxy,securebody等插件
  • 依托丰富的插件埋点,抽象出易于使用的Event事件系统,让你的开发如虎添翼。
  • 高性能的网络传输层,让性能不再是瓶颈。
  • 客户端自动重拨。
  • 配合DServer组件,实现优雅的平滑重启,让你的服务时刻在线。
  • 配合Registry组件,实现服务注册。
    • Registry组件抽象出合理的接口,方便接入多个服务注册中心,目前已实现etcd,mdns
  • 配合Selector组件实现服务发现功能。

DServer应用管理组件帮助大家封装好了应用的全生命周期管理。

DServer组件特性:

  • 采用server,service,sandbox三层结构。 让业务专注于sandbox层,支持单进程,多进程模式。做到开发debug单进程,运行单/多进程可选。
  • 完善合理的启动命令封装,支持start,stopreload,ctrl等命令。
  • 不但支持drpc组件,还支持ghttp等实现平滑重启接口的其他组件(如果不需要平滑重启,所有服务组件都支持)
  • 好用的命令行管理功能,让你能实时的管理正在运行的应用。
  • 完善的进程管理组件supervisor,支持对进程的全生命周期管理。
 相关资料
  • 本文向大家介绍微服务哪些框架相关面试题,主要包含被问及微服务哪些框架时的应答技巧和注意事项,需要的朋友参考一下 Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点。阿里巴巴近几年对开源社区的贡献不论在国内还是国外都是引人注目的,比如:JStorm 捐赠给 Apache 并加入 Apache 基金会等,为中国互联网人争足了面子,使得阿里巴巴在国人眼里已经从电商升级为一

  • ketchup 是一个基于 dotnet core 的微服务框架。网关:兼容 kong,rpc:grpc支持远程调用。

  • Adnc 是一个轻量级的 .Net Core 微服务开发框架,同时也适用于单体架构系统的开发。支持经典三层与DDD架构开发模式、集成了一系列主流稳定的微服务配套技术栈。

  • Seata 的事务上下文由 RootContext 来管理。 应用开启一个全局事务后,RootContext 会自动绑定该事务的 XID,事务结束(提交或回滚完成),RootContext 会自动解绑 XID。 // 绑定 XID RootContext.bind(xid); // 解绑 XID String xid = RootContext.unbind(); 应用可以通过 RootCon

  • 我在 PLay 2 中将我的应用程序划分为不同的项目。但我刚刚意识到我不知道如何在同一台服务器中运行多个播放应用程序。 有人知道怎么做吗? 让我们假设这是不可能的,因此,我将在同一个根项目中部署多个播放应用程序(微服务将充当插件)。你认为这会打败微服务架构吗?。我会让每个模块独立行动。

  • 基本 Nest 微服务是一种使用与HTTP不同的传输层的应用程序。 安装 首先,我们需要安装所需的软件包: $ npm i --save @nestjs/microservices 概述 通常,Nest支持一系列内置的传输器。它们基于 请求-响应 范式,整个通信逻辑隐藏在抽象层之后。多亏了这一点,您可以轻松地在传输器之间切换,而无需更改任何代码行。我们不支持具有基于日志的持久性的流平台,例如 Ka