Skip to content

SpringCloud概要

1 分布式基础

1.1 微服务

微服务架构风格,就是将运行在一个进程的应用程序拆分为多个运行在不同进程的小服务,每个小服务之间通过轻量级机制通信,通常是通过 HTTP 进行通信。保证了应用程序的高可靠性。这些服务可以使用不同编程语言进行编写,以及不同数据存储技术,保证了应用程序的拓展性。但是对于使用哪种架构风格取舍,还是那句话“技术没有好坏,只有适不适合”。

1.2 集群&分布式&节点

集群是将多个独立的计算机通过网络连接起来,进行整体协同工作。其中的独立的计算机被称为节点。通常,集群的节点是同构的。集群的侧重点是保证系统的可靠性和性能。

分布式是将一组独立的计算机通过通信网络相互连接组成的系统,对外表现为一个整体。在分布式系统中能够承担一个服务的集合就能被称为一个节点。分布式的节点是支持异构的。分布式的侧重点是拆分复杂问题并在多个节点进行并行处理。

分布式中的每个节点,可以做集群,但集群不一定就是分布式。

1.3 远程调用

在分布式系统中,各个服务可能处于不同主机,但是服务之间不可避免的需要互相调用,我们就称这个调用为远程调用。Spring Cloud 中使用 HTTP + JSON 的方式完成远程调用。

1.4 负载均衡

上次更新于: