zoukankan      html  css  js  c++  java
  • 分布式、微服务与集群的区别

    一、分布式

     不同模块部署在不同服务器上。

    作用:分布式解决网站高并发带来问题。

    将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。

    上面:service A、B、C、D 分别是业务组件,通过API Geteway进行业务访问。

     注意:分布式需要做好事务管理。

    二、微服务

      架构设计概念,各服务间隔离(分布式也是隔离),自治(分布式依赖整体组合)其它特性(单一职责,边界,异步通信,独立部署)是分布式概念的跟严格执行SOA到微服务架构的演进过程 。
    作用:各服务可独立应用,组合服务也可系统应用。

      微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,它也可以是同一个服务器。

    三、集群

    多台服务器部署相同应用构成一个集群。

    作用:通过负载均衡设备共同对外提供服务。

    集群模式是不同服务器部署同一套服务对外访问,实现服务的负载均衡。区别集群的方式是根据部署多台服务器业务是否相同。

    注意:集群模式需要做好session共享,确保在不同服务器切换的过程中不会因为没有获取到session而中止退出服务。

    一般配置Nginx的负载容器实现:静态资源缓存、Session共享可以附带实现,Nginx支持5000个并发量。

  • 相关阅读:
    leetcode之Search in Rotated Sorted Array
    leetcode之Search Insert Position2
    leetcode之Search Insert Position
    二分查找之Search for a Range
    leetcode之Two Sum
    leetcode之Spiral Matrix II
    leetcode之Spiral Matrix
    杨辉三角
    周计划1[7.22~7.28]
    英美音的比较
  • 原文地址:https://www.cnblogs.com/slivelove/p/9947582.html
Copyright © 2011-2022 走看看