| 企服解答
微服务框架有Spring Boot、Spring Cloud、Dubbo、Dropwizard、Akka等。
微服务框架有哪些
1、Spring Boot
Spring Boot的设计目的是简化新Spring应用初始搭建以及开发过程,2017年有64.4%的受访者决定使用Spring Boot,可以说是最受欢迎的微服务开发框架。利用Spring Boot开发的便捷度简化分布式系统基础设施的开发,比如像配置中心、注册、负载均衡等方面都可以做到一键启动和一键部署。
2、Spring Cloud
Spring Cloud是一个系列框架的合计,基于HTTP(s)的RETS服务构建服务体系,Spring Cloud能够帮助架构师构建一整套完整的微服务架构技术生态链。
3、Dubbo
Dubbo是由阿里巴巴开源的分布式服务化治理框架,通过RPC请求方式访问。Dubbo是在阿里巴巴的电商平台中逐渐探索演进所形成的,经历过复杂业务的高并发挑战,比Spring Cloud的开源时间还要早。目前阿里、京东、当当、携程、去哪等一些企业都在使用Dubbo。
4、Dropwizard
Dropwizard将Java生态系统中各个问题域里最好的组建集成于一身,能够快速打造一个Rest风格的后台,还可以整合Dropwizard核心以外的项目。国内现在使用Dropwizard还很少,资源也不多,但是与SpringBoot相比,Dropwizard在轻量化上更有优势,同时如果用过Spring,那么基本也会使用SpringBoot。
5、Akka
Akka是一个用Scala编写的库,可以用在有简化编写容错、高可伸缩性的Java和Scala的Actor模型,使用Akka能够实现微服务集群。
| 拓展阅读
微服务具有富有成效的生产团队、更快的部署、错误和故障隔离、安全监控、兼容CI / CD和敏捷、质量改进、可扩展性七大优势。
1、富有成效的生产团队
微服务背后的核心原则是将大型应用程序分割成小型的独立功能。每个功能都由一个小型,超集中的团队提供支持,该团队负责其服务并确保他们为该服务选择适当的技术,流程和工具。负责专门的职能可以确保团队确切地知道他们关注的是什么以及他们的可交付时间表。这一重点可以帮助团队实现零点并提高生产力。
2、更快的部署
每个微服务都按照自己的流程运行,通常管理自己的数据库。这使得IT团队无法与其他应用程序协调,或等待部署代码,直到整个应用程序或更新准备就绪。每个微服务团队都可以设置和管理他们的部署计划,以更快地完成项目并提高应用程序部署的整体速度。
3、错误和故障隔离
当微服务架构隔离功能时,它也会隔离错误。一个微服务中的问题不会关闭整个应用程序,它将包含在该区域中,而其他微服务继续运行。这不仅可以延长正常运行时间,还可以更轻松地查明问题的根源并解决问题。
4、安全监控
隔离错误的相同结构隔离了安全问题。即使应用程序的某个部分受到损害或遇到安全问题,它也不会影响应用程序的其他区域。这种隔离使得在保持应用程序正常运行的同时更容易识别问题并快速解决问题。
5、兼容CI / CD和敏捷
微服务架构与软件行业中最有效的过程兼容,包括CI,CD,敏捷和容器方法。团队可以选择最适合他们需求的流程,将微服务集成到他们的开发方法中并使用他们喜欢的任何工具,例如Docker和Kubernetes用于容器或 FlexDeploy for DevOps。
6、质量改进
通过在聚焦模块中工作,微服务架构提高了应用系统的整体质量。团队专注于小型,定义明确的功能,使他们能够创建高质量的代码。这不仅会对代码的可靠性产生积极影响,还可以更轻松地管理代码库中的问题,同时实现第三方服务的可伸缩性和可重用性。
7、可扩展性
可以从应用程序中轻松提取独立功能,以便在其他应用程序中重用和重新调整用途,并提高可伸缩性。各个开发团队还可以实现和部署他们的代码,而无需考虑更大的IT团队或部门的日程安排。这使得大型组织更容易使用微服务架构来减少可能延迟部署的内部政治和其他问题。
[免责声明]
文章标题: 微服务框架有哪些
文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。