DMicro 微服务框架开源项目

我要开发同款
匿名用户2022年07月19日
44阅读
所属分类Google Go、程序开发、微服务框架
授权协议Apache-2.0

作品详情

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

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

DRPC组件特性:

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

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

DServer组件特性:

采用server,service,sandbox三层结构。让业务专注于sandbox层,支持单进程,多进程模式。做到开发debug单进程,运行单/多进程可选。完善合理的启动命令封装,支持start,stop,reload,ctrl等命令。不但支持drpc组件,还支持ghttp等实现平滑重启接口的其他组件(如果不需要平滑重启,所有服务组件都支持)好用的命令行管理功能,让你能实时的管理正在运行的应用。完善的进程管理组件supervisor,支持对进程的全生命周期管理。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论