前言
小编总结一下最近系统学习的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不够完善。
Spring Cloud 主要包括技术点
三、从社区热度看
Spring Cloud在Git Hub上的活跃度较高,维护性较强。
https://github.com/spring-cloud
Dubbo的社区活跃度比较低,如图所示:
综上,Spring Cloud框架是比较受欢迎的,技术比较完善,不过在使用中,如果能够将这些技术点的作用发挥出来也是很重要的。
感谢您的访问!