分布式(集群)的基本概念以及分布式的应用场景

本文深入探讨了分布式与集群的概念,详细解释了两者的区别,并提供了在哪些情况下使用分布式技术的指导。同时,文章列举了应用分布式技术的场景,如负载均衡、功能拆分与部署、网站请求处理等,以及实现这些场景的具体方法和技术,如DNS选择、TCP平衡代理、URL重定向等。
概念
分布式是指将不同的业务分布在不同的地方。 

而集群指的是将几台服务器集中在一起,实现同一业务。 

分布式中的每一个节点,都可以做集群。 

而集群并不一定就是分布式的。 

就比如新浪网,访问的人多了,他可以做一个群集, 
前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。 

而分布式,从窄意上理解,也跟集群差不多, 
但是个人觉得,它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。 
分布式的每一个节点,都完成不同的业务,一个节点垮了,哪这个业务就不可访问了。

何时要用分布式

  • 单台服务器无法承受压力。
  • 需要实现发生错误时候,自动切换
  • 学习或者测试分布式技术

应用分布式的场景


一、提供多个对外的接口,按照一定规则,分派不同请求由不同接口来处理。
这时候需要考虑:
  • 如何实现负载均衡
    • 在哪个层次实现转移负载
    • 负载的均衡如何实现
  • 如何实现故障转移
    • 如何监控故障
    • 如何切换服务

二、把一个功能拆分成多个功能,不同功能分布部署到不同服务器上

  • 对外功能的拆分 
    • http://news.sina.com.cn/ http://sports.sina.com.cn/ http://mobile.sina.com.cn/
    • http://www.microsoft.com/china/  http://www.microsoft.com/downloads/
    • SOA
  • n层架构,其中的一些层分布到不同服务器上
    • WEB + DB 模式

网站请求中的分布式

按照请求流程,我们可以在以下环节按照一定规则,把用户的请求分流到不同服务器上:

  • Web Client Level
    • 例子:QQ 设置中你可以选择登陆的服务器IP
  • DNS Based Selection
    • 优点:
    • 缺点:
      • 不能区分服务器的差异,也不能反映服务器的当前运行状态。
      • DNS 的刷新需要时间,无法及时故障切换。
  • TCP balancing proxies
    • 硬件
    • 软件
  • HTTP-aware routers
    •  
  • URL重定向
    •  

网站应用中的分布式

  • 代理服务器实现请求的分离
    • Squid是Linux下一个缓存Internet数据的代理服务器软件
  • 拆分网站对外功能
    • 不同域名前、后缀
    • URL 重写
  • SOA
    • 每个Service 分布到一台服务器上
  • n 层架构
    • 缓存分布式部署
      • 文件Cache
      • 内存Cache (memcached )
        • http://www.danga.com/memcached/
        • https://sourceforge.net/projects/memcacheddotnet/
    • DB分布式集群部署
      • 故障转移
      • 发布订阅
      • 分布式分区视图
    • 应用服务器(比如定时发送邮件通知的服务)
      •  
    • 相关技术:
      • 企业服务
      • .net Remoting
      • WCF
      • Web Service

 

如何判断一个应用是否支持分布式

如果发现某一部分应用需要做分布式了,就可以按照以下思路来考虑如何改造:

从应用所用数据看是否支持分布式

  • 多份并存数据(一个数据存在多份)最大多长时间同步一次是可接受的。
    • 内存缓存的数据跟数据库的数据(页面级缓存和业务逻辑缓存)
    • 静态文件跟数据库
    • 查询数据库跟业务变更数据库
  • 数据按照一定规则拆分(一个数据只存在一份)对业务是否有影响
    • 过去每年的数据迁移到一个对应历史库中。
    • 专用的图片服务器 http://pics.ebaystatic.com/

此处可分析:QQ的在线用户数据,会是如何处理的呢?

从应用逻辑过程看是否支持分布式

  • 是否可以并行执行这个逻辑过程
    •  
  • 这个逻辑过程是否可以拆分成几个松耦合的过程  
无需编程|本地离线|自动生成图表与 Excel 结果这款情感词典分析软件专为中文文本数据设计,适合做问卷、评论、访谈记录、新闻文本等内容的快速情绪倾向分析。用户只需导入 Excel、CSV 或 TXT 文件,软件即可自动识别文本列,调用内置情感词典进行分词统计与情绪分类,并在几秒钟内生成分析表格和可视化图表,适合学术研究、文本挖掘、小红书/微博评论分析以及企业用户反馈分析等场景。软件无需任何 Python 或代码基础,全程图形界面操作,可自行设置输出位置。本地计算、不上传数据,确保隐私安全。⸻功能特色软件内置情感词典算法,通过识别文本中的积极和消极词语,自动生成整体情绪结构报告。完成分析后,系统会自动导出多个 Excel 文件,包括情感得分数据表、区间统计表、极性统计表、正面词汇统计表、负面词汇统计表等,并同步生成折线图、环形图和直方图三类图像文件,方便直接用于论文、报告或可视化展示。同时提供一键式全流程体验:导入数据、识别文本列、执行分析、导出结果,不需要任何编程操作,非常适合需要高效率处理文本的用户。⸻输出内容一览完成分析后,软件会自动生成以下文件(根据你截图对应):PNG 图表 • 情感分析_折线图.png:展示文本情绪随样本变化的整体趋势 • 情感分析_环形图.png:可视化正面、中性、负面情绪比例 • 情感分析_直方图.png:情感得分的分布情况Excel 表格 • 情感分析结果_data.xlsx:每条文本的情感得分与分类 • 情感得分区间统计.xlsx:得分区间(0–1)分布情况 • 情感极性统计.xlsx:正面、中性、负面总体数量 • 正面情感词统计.xl
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值