01-今日课程介绍
1.什么是微服务?
微服务技术就是SpringCloud技术吗?
错!,微服务其实是分布式架构的一种,所谓分布式架构就是要把服务做拆分,而拆分的过程中其实会产生各种各样的问题需要去解决,而SpringCloud其实仅仅是解决了服务拆分时候的 服务治理 问题 。至于其他的一些分布式的更复杂的一些问题,并没有给出解决方案。所以一个完整的微服务技术,要包含的不仅仅是SpringCloud,它到底包含哪些知识呢?
微服务要做的第一件事情就是拆分,因为传统的单体架构,所有的业务功能全都写在一起,随着业务越来越复杂,代码也变得耦合的越来越多,将来想升级维护就会很困难,所以像一些大型的互联网项目都必须去做拆分。微服务在做拆分的时候,会根据业务功能模块,把一个单体的项目,拆分成许多个独立的项目,每个项目完成一部分业务功能,将来独立开发和部署,我们把这一个独立的项目称为一个服务。一个大型的互联网项目往往会包含数百甚至上千的服务,最终形成一个服务集群。而一个业务往往需要由多个服务共同来完成,比如说一个请求来了,他可能先去调用了服务A,而服务A可能又调了服务B,然后又去调了服务C,当业务越来越多,越来越复杂的时候,这些服务之间的调用关系就会越来越复杂,这么复杂的调用关系,想靠人去记录和维护是不可能的。
怎么办呢?所以在微服务里,一定会有一个组件叫做注册中心,他可以去记录微服务中每一个服务的IP端口以及他能干什么事这些信息。当有一个服务需要调用另外的服务时,他不需要自己去记录对方的IP,只需要去找注册中心就行了&#