失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 分布式 微服务与集群的区别

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

时间:2024-07-05 21:41:10

相关推荐

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

一、分布式

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

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

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

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

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

二、微服务

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

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

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

三、集群

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

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

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

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

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

如果觉得《分布式 微服务与集群的区别》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。