【Spring Cloud】简单介绍

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

前言

     小编总结一下最近系统学习的Spring Cloud的相关知识,学习之后的总结是对于知识的深入理解和吸收,小编按照学习内容简单罗列一下相关的知识点。

微服务与微服务架构   

 一、微服务的文章

https://martinfowler.com/articles/microservices.html

推荐阅读这篇文章,里面讲到了微服务的由来和发展的趋势,以及微服务架构的特征。

二、微服务

  1.概念

    微服务的由来,主要是互联网中的系统越来越庞大,业务逻辑越来越复杂,部署难度越来越大。

    微服务应运而生,它具备可独立部署,可扩展的特点,甚至允许以不同的语言来编写不同的服务,可以由不同的团队开发管理。

    通过拆分服务进行组件化。

    每个服务有独立的数据库。

 2.优缺点

  优点:

  •    微服务松耦合;
  •    微服务小,易聚焦一个指定的业务功能或需求,便于小团队开发;
  •    可以使用不同语言开发;
  •    可以融合不同的新技术,如数据爬取,调用其他第三方服务;
  •    微服务是业务逻辑的代码,不与前端HTML、CSS等内容混合等。

  缺点:

  • 微服务架构可能带来过多操作,服务之间的调用等;
  • 需要DevOps技巧,服务需要构建连续部署系统,敏捷开发、持续交付的特点;
  • 分布式系统难以部署和管理。

三、微服务架构

   微服务架构风格,是一种将单一应用程序划分为一套小型服务的方法,每个小型服务都在自己的流程中运行,并与轻量级机制(通常是HTTP资源的API)进行通信

四、微服务与微服务架构

  两者分别是从局部和整理来说的,微服务架构是一个宏观层面的概念,微服务是一个单独的个体,将各个服务集成到一起,组成一个系统。

微服务的技术栈

多个技术的集合,如小米品牌下各种商品线:家居、电器、智能手机等多方面的产销。

微服务也有很多微服务条目及其对应的落地技术,如下:

对比Spring Cloud 与Dubbo框架

    一、微服务架构

     1.Spring Cloud

      Spring Cloud是基于spring boot实现的,使用HTTP的RESTful风格作为API的调用方式,包含多个子项目,构成了一个微服务架构体系。

     2.Dubbo框架

      Dubbo采用Zookeeper作为注册中心,RPC作为调用方式,致力于提供高性能和透明化RPC远程服务调用方案。它与Spring无缝集成,基于服务提供方(服务端)和服务调用方(客户端)角色构建简单模型。

二、两种架构在技术点的比较

  在技术点上,Spring Cloud提供了全家桶式的组件,基本上各种组件都具备,而dubbo不够完善。

image.png

Spring Cloud 主要包括技术点

                                         

  三、从社区热度看

  Spring Cloud在Git Hub上的活跃度较高,维护性较强。

https://github.com/spring-cloud

Dubbo的社区活跃度比较低,如图所示:

    综上,Spring Cloud框架是比较受欢迎的,技术比较完善,不过在使用中,如果能够将这些技术点的作用发挥出来也是很重要的。

                                                                           感谢您的访问!

猜你喜欢

转载自blog.csdn.net/m18633778874/article/details/93650220