前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >集群和分布式

集群和分布式

作者头像
SuperHeroes
发布2019-03-12 14:54:07
1.1K0
发布2019-03-12 14:54:07
举报
文章被收录于专栏:云霄雨霁云霄雨霁

单机模式

例如有一个在线商城系统,如果这个系统业务量很小,比如在校学生自己随便写的一个小项目,所有的代码都放在一个项目store-web中,然后把这个项目部署在一台服务器上。整个项目所有的服务都由这台服务器提供,这就是单机结构。

集群模式

如果业务量增大,一个服务器已经处理不了当前的数据量时,可以采用集群模式。集群模式简单来说,就是将同一份项目代码放在多个服务器上,这多个服务器中每个服务器就是一个节点,所有节点构成一个集群。也就是说每台服务器都跑着相同的项目代码(即store-web)。这样通过将大量请求分配给不同的节点来执行,可以提高系统的处理能力。理论来说有多少个节点系统的处理能力就能提升多少倍。

这里有一个问题就是如何将大量请求分配给集群中不同的节点来执行。这个就涉及到负载均衡技术。

负载均衡

负载均衡服务器起着调度者的作用,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台服务器去处理。负载均衡服务器如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡问题。

负载均衡经典的有四种实现方式:

  • HTTP重定向实现负载均衡
  • DNS负载均衡
  • 反向代理负载均衡
  • 负载均衡组件

分布式架构

还是那个在线商城,如果采用分布式架构,就不能将所有业务塞进一个项目store-web了。需要按照功能模块将业务分解,每个业务构成一个可以单独运行的子系统,所有子系统通过RPC或者MQ等方式互相通信,子系统之间相互调用/依赖来完成在线商城系统的所有功能。比如可以将在线商城系统(store-web)分为:单点登录系统(storelogin-service)、订单系统(storeorder-service)、购物车系统(storecar-service)、搜索系统(storesearch-service)、信息管理系统(stroremng-service)等。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/08/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 单机模式
  • 集群模式
    • 负载均衡
    • 分布式架构
    相关产品与服务
    负载均衡
    负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档