分布式、微服务与集群的区别

一、分布式

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

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

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

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

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

二、微服务

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

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

三、集群

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

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

 

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

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

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

posted @ 2018-11-12 17:04  Slive  阅读(1076)  评论(0编辑  收藏  举报