SpringCloud-学习之路(一)

一、集群与分布式的区别

相同点:分布式和集群,都是需要很多节点的服务器通过网络协同,完成整体的任务目标

不同点:分布式:将业务系统拆分,每个节点执行不同的功能

               集群:集群每个节点做的都是同一件事情


二、分布式思想

1、能够独立部署运行,提供功能的系统服务

2、系统模块拆分成小功能模块,独立部署,组合成一个大的系统


三、优缺点

优点:

1、符合高内聚,低耦合的编程思想

2、易开发和维护

3、灵活可扩展

4、不受技术站的约束


缺点:

1、增加运维成本

2、增加了服务监控成本

四、业务如何拆分

横向:

       系统中公共的业务提取出来 

纵向:

        按照功能模块划分,每个模块都是一个服务

五、远程调用方式

RESTful:

        RESTful通讯协议HTTp,经常写的RestController就是Restful风格,比较领过,通常用于微服务架构

RPC:

        一般使用TCP,性能好,不如RESTful灵活,通常用于SOA架构 

六、RestTemplate作用

统一了Restful的标准,封装了http链接,我们只要穿url和返回值就行,面向接口编程

七:CAP理论

CAP理论:        

        C(一致性):数据一直更新,所有数据的变化都是同步的

        A(可用性):在集群中一部分节点故障后,集群整体是否还能响应客户端的请求

        P(分区容忍性):某个节点的故障,并不影响整个系统的运行

由于分布式只能满足两点,不容三者都兼容,所以出现了三套方案

        CA,AP,CP

你可能感兴趣的:(JAVA,java)