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

更新记录:

  1. 发布新组件DServer,该组件是easyserver组件的升级版本。

       1. DServer服务管理功能能够让你专注于编写业务代码,编译部署后的运行时管理就交给它吧。
       2. 支持单进程,多进程模式,单进程模式方便开发,多进程模式适合业务隔离。
       3. 原生支持平滑重启功能。
       4. 方便的扩展命令行功能。
       5. 原生支持命令行ctrl,方便开启关闭服务,重启服务,开启debug模式,查看实时运行日志,查看运行指标。

  2. supervisor组件api大改,从功能独立的组件融合进框架,更好的与`dServer`组合。

  3. drpc组件修复unix socket链接的监听。

  4.  增加`benchmark`测试用例。

  5. 完善文档,增加更多的使用示例。

框架简介:


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

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

DRPC组件特性:

  •  易于理解,科学合理的多层抽象。
    •      `endpoint`,`session`,`handle`,`message`,`protoco`,`codec`,`transfer filter`,`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`,支持对进程的全生命周期管理。

 

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/205758/dmirco-1-0-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。