Microserver一款服务器类模块,能够给用户带来便捷与方便的服务,还有独特的编程处理的模块哦,功能非常的全面,整体的应用以及操作都很出色哦,受到很多的用户喜爱哦,是非常受欢迎的一款工具哦!
Microserver软件说明
Microserver是一个方便的微服务模块化引擎,微服务器插件提供了与Spring(核心)、Jersey、Guava、Tomcat、Grizzly、反应式编程、Hibernate(和Spring Data)、Spring Boot、Codahale Metrics、Swagger的无缝集成,还有更多的内容即将推出。
Microserver软件特点
Microserver是一个用于构建基于Spring和Spring Boot的微服务的插件引擎。
Microserver支持纯微服务和微单体开发风格。
微单体风格涉及到将多个服务打包到一个部署中
--为开发人员提供微服务开发的生产力,而没有操作风险。
这可以帮助团队在目前是单体的项目上采用微服务架构。
Microserver软件优势
一模块的生命周期#
一个模块接入服务中需要监听几个生命周期事件,初始化\配置\启动\停止...也可以作为一个基类由继承模块重写.这样一个模块的基础定义完成.
二模块间的接口调用#
模块内部有各种ApplicationService,各个service之间通过接口IApplicationService进行调用.
于是,对于host中有接口实现的则调用具体实现,约等于直接调用.对于分为两个host部署的模块,自己host中不含接口具体实现的,通过接口代理走服务发现\负载均衡\远程请求进行调用.
这里的关键是需要实现一个代理所有IApplicationService的接口调用代理类型.目前我调查和使用过的是Autofac和AspectCore,都可以.Autofac是基于Castle.DynamicProxy,AspectCore则是它的AspectCore.DynamicProxy组件,可以单独使用组件.个人喜欢单独使用Castle.DynamicProxy,不需要更换asp.netcore的自带容器.
三事件#
与接口调用类似,事件也需要分为模块内事件和分布式事件两种.
内部事件派发很简单,跟普通事件类似,走内存.分布式事件可以依赖RabbitMQ等,类库有CAP\Masstransit.
四其他分布式需要的功能#
如服务注册/发现/分布式事务等,这是属于微服务(分布式)带来的问题,无论模块化与否都存在.
Microserver功能介绍
微服务器插件与微服务是正交的。
它们解决了微服务开发中常见的问题
即服务被拆分并单独部署
但代码仍然纠缠在一个单体的通用库中。
通过利用与微服务开发相同的模块化架构原则的插件系统
团队可以将跨服务的关注点和基础架构保持在大小合适、连贯一致的插件模块中。
Microserver软件特色
4 盘位(虽然并不是热插拔)
低功耗(x3216 的 TDP 只有 15w)
主机本身是正常的 x86 PC,可以很方便的安装各种主流 Linux 发行版
做工良好,可靠性强
有两个 PCI-E 插槽(分别为 x8 和 x1),未来升级万兆会很方便
接口丰富:四个 USB 3.0、两个 USB 2.0、两个千兆以太网口、两个全尺寸 DP 和一个 VGA
预装 8GB DDR4 ECC 内存
Microserver软件测评
Microserver 是一个零配置的库,用来运行 Java REST 微服务,通过 Java 标准 main 类执行。从 2014 年开始就一直在 AOL 生产环境中使用。