• 国外顶级老师给我讲了15种微服务框架,15种啊,同学们快快学起来


    常见微服务框架

    SpringCloud

    SpringCloud Alibaba

    ServiceComb

    ZeroC ICE

    拓展框架

    Java语言相关微服务框架

    Dubbo

    Dropwizard

    Akka

    Net相关微服务框架

    .NET Core

    Service Fabric

    Surging

    Microdot Framework

    Node.js相关微服务框架

    Seneca

    Hapi/Restify/LoopBack

    Go相关微服务框架

    Go-Kit/Goa/Dubbogo

    Python相关微服务框架

    SpringCloud

    image.png

    Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

    SpringCloud Alibaba

    image.png

    Spring Cloud alibaba为分布式应用开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。

    有了Spring Cloud Alibaba,您只需要添加一些注释和少量配置,就可以将Spring Cloud的应用程序连接到阿里巴巴的分布式解决方案上,并利用阿里巴巴的中间件构建分布式应用系统。

    主要功能

    服务限流降级:默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud

    Gateway, Zuul, Dubbo 和 RocketMQ

    限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。 服务注册与发现:适配

    Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。

    分布式配置管理:支持分布式系统中的外部化配置,配置更改时自动刷新。 消息驱动能力:基于 Spring Cloud Stream

    为微服务应用构建消息驱动能力。 分布式事务:使用 @GlobalTransactional 注解,

    高效并且对业务零侵入地解决分布式事务问题。

    阿里云对象存储:阿里云提供的海量、安全、低成本、高可靠的云存储服务。支持在任何应用、任何时间、任何地点存储和访问任意类型的数据。在此我向大家推荐一个架构学习交流圈。交流学习指导伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

    分布式任务调度:提供秒级、精准、高可靠、高可用的定时(基于 Cron

    表达式)任务调度服务。同时提供分布式的任务执行模型,如网格任务。网格任务支持海量子任务均匀分配到所有

    Worker(schedulerx-client)上执行。

    阿里云短信服务:覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。

    ServiceComb

    image.png

    Apache ServiceComb 是业界第一个Apache微服务顶级项目, 是一个开源微服务解决方案,致力于帮助企业、用户和开发者将企业应用轻松微服务化上云,并实现对微服务应用的高效运维管理。其提供一站式开源微服务解决方案,融合SDK框架级、0侵入ServiceMesh场景并支持多语言。

    ZeroC ICE

    ZeroC IceGrid 是ZeroC公司的杰作,继承了CORBA的血统,是新一代的面向对象的分布式系统中间件。作为一种微服务架构,它基于RPC框架发展而来,具有良好的性能与分布式能力。

    拓展框架

    Java语言相关微服务框架

    Dubbo

    Dubbo是由阿里巴巴开源的分布式服务化治理框架,通过RPC请求方式访问。Dubbo是在阿里巴巴的电商平台中逐渐探索演进所形成的,经历过复杂业务的高并发挑战,比Spring Cloud的开源时间还要早。目前阿里、京东、当当、携程、去哪等一些企业都在使用Dubbo。

    Dropwizard

    Dropwizard将Java生态系统中各个问题域里最好的组建集成于一身,能够快速打造一个Rest风格的后台,还可以整合Dropwizard核心以外的项目。国内现在使用Dropwizard还很少,资源也不多,但是与Spring Boot相比,Dropwizard在轻量化上更有优势,同时如果用过Spring,那么基本也会使用Spring Boot。

    Akka

    Akka是一个用Scala编写的库,可以用在有简化编写容错、高可伸缩性的Java和Scala的Actor模型,使用Akka能够实现微服务集群。

    Vert.x/Lagom/ReactiveX/Spring 5

    这四种框架主要用于响应式微服务开发,响应式本身和微服务没有关系,更多用于提升性能上,但是可以和微服务相结合,也可以提升性能。

    .Net相关微服务框架

    .NET Core

    .NET Core是专门针对模块化微服务架构设计的,是跨平台应用程序开发框架,是微软开发的第一个官方版本。

    Service Fabric

    Service Fabric是微软开发的一个微服务框架,基于Service Fabric构建的很多云服务被用在了Azure上。

    Surging

    Surging是基于RPC协议的分布式微服务技术框架,基于.NET Core而来。

    Microdot Framework

    Microdot Framework用于编写定义服务逻辑代码,不需要解决开发分布式系统的挑战,能够很方便的进行MicrosoftOrleans集成。

    Node.js相关微服务框架

    Seneca

    Seneca是Node.js的微服务框架开发工具,可以用于编写可用于产品环境的代码。

    Hapi/Restify/LoopBack

    这三种框架的分工不同,前两种更适合开发简单的微服务后端系统,第三种更适合用在大型复杂应用开发,还可以用在现有微服务上的构建。

    Go相关微服务框架

    Go-Kit/Goa/Dubbogo

    Go-Kit是分布式开发的工具合集,适合用于大型业务场景下构建微服务;Goa是用Go语言构建的微服务框架;Dubbogo是和阿里巴巴开源的Dubbo能够兼容的Golang微服务框架。

    Python相关微服务框架

    Python相关的微服务框架非常少,用的比较多的是Nameko。Nameko让实现微服务变得更简单,同时也提供了很丰富的功能,比如支持负载均衡、服务发现还支持依赖自动注入等,使用起来很方便,但是有限速、超时和权限机制不完善等缺点。

    如果本文对你有帮助别忘了给十一点个赞,文章持续更新中…

  • 相关阅读:
    数据分析:小红书“情绪营销”如何拿捏年轻人
    如何全面理解MES系统?
    知识图谱从入门到应用——知识图谱的知识表示:基础知识
    【超详细】阿里/华为云服务器部署环境快速搭建一条龙【git、maven、jdk8、docker安装nginx、mysql、redis】
    来聊聊阿里1688 /拼多多API接口接入| 让需求回到产品端
    454. 四数相加 II
    2.20每日一题(被积函数带绝对值的定积分)
    写综述,想用一个靠谱的整理文献的软件,有推荐的吗?
    【django】Forbidden (CSRF cookie not set.)
    Nginx模块开发之http过滤器filter
  • 原文地址:https://blog.csdn.net/m0_54805253/article/details/125546932