前言:
当前各位老铁们对“springcloud 视频教程”大致比较重视,朋友们都想要剖析一些“springcloud 视频教程”的相关资讯。那么小编在网络上收集了一些对于“springcloud 视频教程””的相关文章,希望兄弟们能喜欢,我们一起来学习一下吧!一、微服务由来
微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。
二、为什么需要微服务?
在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性不高,维护成本高。到后面引入了SOA服务化,但是,由于 SOA 早期均使用了总线模式,这种总线模式是与某种技术栈强绑定的,比如:J2EE。这导致很多企业的遗留系统很难对接,切换时间太长,成本太高,新系统稳定性的收敛也需要一些时间。最终 SOA 看起来很美,但却成为了企业级奢侈品,中小公司都望而生畏。
三、微服务与SOA区别
微服务,从本质意义上看,还是 SOA 架构。但内涵有所不同,微服务并不绑定某种特殊的技术,在一个微服务的系统中,可以有 Java 编写的服务,也可以有 Python编写的服务,他们是靠Restful架构风格统一成一个系统的。所以微服务本身与具体技术实现无关,扩展性强。
四、什么样的项目适合微服务
微服务可以按照业务功能本身的独立性来划分,如果系统提供的业务是非常底层的,如:操作系统内核、存储系统、网络系统、数据库系统等等,这类系统都偏底层,功能和功能之间有着紧密的配合关系,如果强制拆分为较小的服务单元,会让集成工作量急剧上升,并且这种人为的切割无法带来业务上的真正的隔离,所以无法做到独立部署和运行,也就不适合做成微服务了。
能不能做成微服务,取决于四个要素:
小:微服务体积小,2 pizza 团队。
独:能够独立的部署和运行。
轻:使用轻量级的通信机制和架构。
松:为服务之间是松耦合的。
常见的微服务框架有Spring Cloud,Dubbo,Thrift等等, Spring Cloud由于开源社区的支持,文档比较丰富,在市面上还是用的比较多的。下面贡献一整套Spring Cloud视频教程,用项目实战的方式进行讲解(需要的朋友关注后,可私信我)
标签: #springcloud 视频教程