关于Redis 分布式 微服务 集群Cluster

一:Redis

归根结底一句话:实际项目中redis最大用处就是缓存     例如:做消息队列

拓展:消息队列常见实现方式: redis  RabbitMQ ActiveMQ 数据库建表 四种方式

1,redis是一个高性能的键值对存储方式的数据库,同时还提供list,set,zset,hash等数据结构的存储。

2,Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

3,Redis支持数据的备份,即master-slave模式的数据备份。

二:分布式

浏览器访问一个网站时,整个系统中有的负责请求处理,有的负责存储,有的负责计算,最终他们相互协调把最后的结果返回并呈现给用户。一个业务分拆多个子业务,部署在不同的服务器上

根据数据库形式将其系统分为三种:(自我形象记忆)

大锅饭型----共用总数据库无额外数据库

基层自治型------每层都有一个数据库

自由散养型-------没有中央控制部分,各节点之间的联系方式又可以有多种

独立大型的系统被分为几个子系统来做,一个子系统可以部署在一台机器的多个 JVM 上,也可以部署在多台机器上。不是完全独立的相互间有连接和交流,共同实现业务功能。

一句话来说:分布式就是通过计算机网络将后端工作大型系统变为很多子系统分布到多台主机上,多个主机一起协同完成工作。

三:微服务

SOA架构(面向服务)下的最终产物,该架构的设计目标是为了肢解业务,使得服务能够独立运行。微服务设计原则:

1、各司其职

2、服务高可用和可扩展性架构设计概念,

     各服务间隔离(分布式也是隔离),

     自治(分布式依赖整体组合)

    其它特性(单一职责,边界,异步通信,独立部署)是分布式概念的跟严格执行SOA到微服务架构的演进过程 ,

   各服务可独立应用,组合服务也可系统应用

四:集群

多台服务器部署相同应用构成一个集群 ,通过负载均衡设备共同对外提供服务

 

注意:分布式是不同的主机上部署了不同的子业务,但子业务相互关联,协同分工,解决网站高并发问题; 

           但是集群是在多个主机上部署同一个业务,通过负载均衡设备共同对外提供服务

 

 

posted @ 2020-02-28 13:58  唯恐不及  阅读(379)  评论(0编辑  收藏  举报