| 企服解答
主流微服务框架有:1、Spring and Spring Boot;2、Dropwizard;3、Micronaut。
主流微服务框架有哪些
1、Spring and Spring Boot
SpringBoot 配置优先的理念大大简化了开发,通过自动配置可以非常简单的集成各种技术。SpringBoot 集成了嵌入式的 Tomcat,应用打成 jar 包即可以运行,可以方便的运行在容器中。SpringBoot 是开源的,文档很全,社区也活跃。
2、Dropwizard
Dropwizard 是一个开源的 RESTful 快速开发框架,对微服务的开发也极其友好,而且性能很强。Dropwizard 也是打成 Jar 运行,SpringBoot 默认集成的是 Tomcat,Dropwizard 集成的是 Jetty。Dropwizard 有一个特点,它集成了各个领域的龙头技术,而且不可替换。
3、Micronaut
IOC 是 Spring 引以为傲的特性,是基于大量的反射实现的,但这会影响启动速度,Micronaut 没有这么做,较少的使用了反射和代理,所以启动飞快,而且 Micronaut 是基于 GraalVM 的,增强了其速度和内存方面的优势。
| 拓展阅读
微服务架构的好处:
1、通过分解巨大单体式应用为多个服务方法解决了复杂性问题
在功能不变的情况下,应用被分解为多个可管理的分支或服务。每个服务都有一个用RPC-或者消息驱动API定义清楚的边界。微服务架构模式给采用单体式编码方式很难实现的功能提供了模块化的解决方案,由此,单个服务很容易开发、理解和维护。
2、这种架构使得每个服务都可以有专门开发团队来开发
开发者可以自由选择开发技术,提供API服务。当然,许多公司试图避免混乱,只提供某些技术选择。然后,这种自由意味着开发者不需要被迫使用某项目开始时采用的过时技术,他们可以选择现在的技术。甚至于,因为服务都是相对简单,即使用现在技术重写以前代码也不是很困难的事情。
3、微服务架构模式是每个微服务独立的部署
开发者不再需要协调其它服务部署对本服务的影响。这种改变可以加快部署速度。UI团队可以采用AB测试,快速的部署变化。微服务架构模式使得持续化部署成为可能。
4、微服务架构模式使得每个服务独立扩展
你可以根据每个服务的规模来部署满足需求的规模。甚至于,你可以使用更适合于服务资源需求的硬件。比如,你可以在EC2 Compute Optimized instances上部署CPU敏感的服务,而在EC2 memory-optimized instances上部署内存数据库。
[免责声明]
文章标题: 主流微服务框架有哪些
文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。