本文章为个人学习笔记,仅作参考使用!也希望能帮助正在学习这个项目的你们!项目传送门:B站-谷粒商城
什么是微服务?
微服务架构风格,就像是把一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP,API。这些废物围绕业务能力来构建。并通过完全自动化部署机制来独立部署。这些服务使用不通的编程语言书写,以及不同数据存储技术,并保持最低限度的及总是管理。
简而言之:决绝大型单体应用,基于业务边界进行服务微划拆分,各个服务独立部署运行。
集群&分布式&节点
集群是一个物理形态,分布式是一个工作方式
只要是一堆机器,就可以叫集群,他们之间是否有相互配合,谁也不知道
分布式是指将不通的业务分布在不同的地方
集群指的是将几台服务器集中在一起,实现同一业务
例如:京东是一个分布式系统,众多业务运行在不同的机器,所有的业务构成一个大型的业务集群。其中每一个小的业务,比如用户系统。访问压力大的时候一台服务器是不够的,我们就应该将用户系统部署到多个服务器上,也就是每一个业务系统也可以做成集群化。
分布式中的每一个节点,都可以做集群,而集群并一定就是分布式的。
节点:集群中的一个服务器
远程调用
在分布式系统中,各个服务可能处于不同的主机,但是服务之间避免不了互相调用,我们称之为远程条用,在Spring Cloud中使用HTTP+JSON的方式完成远程调用