DMicro 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
DMicro 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
DMicro 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发微服务框架
开源组织
地区 国产
投 递 者 ClownFish
适用人群 未知
收录时间 2022-07-19

软件简介

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,支持对进程的全生命周期管理。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
发表了资讯
2022/09/08 10:07

Golang 实现的微服务框架 DMicro 发布 v1.1.0 版本

更新记录: 1. 替换 `dserver` 组件的命令行解析工具为 `Cobra`组件。 2. `dserver` 组件中的 `ctrl` 命令替换为 `ctl` 3. `dserver` 组件中的 `rpc server option`参数变成 `ServerName` 4. 取消`endpoint`与`eventbus`强关联。 5. 新增 `Metrics` 指标组件,支持统计运行指标。 6. 修复 `rpc client` 与 `rpc server` 中 `close` 报错的问题. 7. 移除 `EndpiontConfig`中的`CountTime`参数,默认开启请求耗时统计。 8. 完善 `R...

0
5
发表了资讯
2022/08/08 14:47

Golang 实现的微服务框架 DMicro 发布 v1.0.0 版本

更新记录: 发布新组件DServer,该组件是easyserver组件的升级版本。 1. DServer服务管理功能能够让你专注于编写业务代码,编译部署后的运行时管理就交给它吧。 2. 支持单进程,多进程模式,单进程模式方便开发,多进程模式适合业务隔离。 3. 原生支持平滑重启功能。 4. 方便的扩展命令行功能。 5. 原生支持命令行ctrl,方便开启关闭服务,重启服务,开启debug模式,查看实时运行日志,查看运行指标。 supervisor组件api大改,从功...

1
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
5 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部