冯诺依曼模型

为什么使用分布式系统:
1. 升级单机处理能力的性价比越来低 升级单机处理能力的性价比越来低 升级单机处理能力的性价比越来低
2. 单机处理能力存在瓶颈 单机处理能力存在瓶颈
3. 稳定性和可用这两个指标很难达到 .

架构的发展过程

阶段一,单应用架构


把所有软件和应用都部署在一台机器上,这样就完成一个简单系统的搭建,这个时候的讲究的是效率.

阶段二,应用服务器和数据库服务器分离

阶段三,应用服务器集群

阶段四,数据库压力变大,数据库读写分离

数据库读写分离

阶段五,使用搜索引擎缓解读库的压力

数据库做读库的话,尝尝对模糊查找效率不是特别好,像电商类的网站,搜索是非常核心的功能,即便是做了读写分离,这个问题也不能有效解决。那么这个时候就需要引入搜索引擎了使用搜索引擎能够大大提高我们的查询速度,但是同时也会带来一些附加的问题,比如维护索引的构建。

阶段六,引入缓存机制缓解数据库的压力

对于热点数据,添加缓存支持.比如 memcache、redis,
另外在某些场景下,比如我们对用户的某些IP的访问频率做限制,那这个放内存中又不合适,放数据库又太麻烦,这个时候可以使用Nosql 的方式比如 mongDB 来代替传统的关系型数据库.

阶段七,数据库的水平/垂直拆分

垂直拆分:把数据库中不同业务数据拆分到不同的数据库
水平拆分:把同一个表中的数据拆分到两个甚至跟多的数据库中,水平拆分的原因是某些业务数据量已经达到了单个数据库的瓶颈,这时可以采取讲表拆分到多个数据库中

阶段八,应用的拆分

随着业务的发展,业务越来越多,应用的压力越来越大。工程规模也越来越庞大。这个时候就可以考虑讲应用拆分,按照领域模型讲我们的用户、商品、交易拆分成多个子系统.

服务拆分后, 各服务需要RPC通信:比较典型的有:webservice、hessian、http、RMI等等, 如果通信比较复杂,各service间相互调用, 则考虑引入ESB

ESB(企业服务总线)是SOA的典型实现,各种ESB软件它们的共同特点是:将各个(有访问权限的)系统所提供服务集中在一起(进行管理、控制、协调),请求方只需要访问ESB软件,然后再由ESB软件代其访问指定的服务,最后返回处理结果。ESB的功能特点是代理。

注: 主要资源,图片来自于咕泡学院.

Web分布式建构发展简述相关推荐

  1. Web技术的发展 网络发展简介(三)

    在上一篇文章中,对TCP/IP通信协议进行了简单的介绍 通信协议是通信的理论基石,计算机.操作系统以及各种网络设备对通信的支持是计算机网络通信的物质基础 而web服务则是运行于应用层,借助于应用层的协 ...

  2. Genesis公链:夯实Web 3.0发展底座

    2022年,Web3.0受到前所未有的关注和讨论,一波接一波.相对于静态的Web 1.0时代,互联网平台提供什么,用户就看什么:到Web 2.0时代,"人人都是创作者",互联网内容 ...

  3. Web开发技术发展历史

    Web的诞生 提到Web,不得不提一个词就是"互联网".Web是World Wide Web的简称,中文译为万维网."万维网"和我们经常说的"互联网& ...

  4. Web开发技术发展历程

    Web开发技术发展历程 互联网就是指通过TCP/IP协议族互相连接在一起的计算机网络.而Web是运行在互联网上的一个超大规模的分布式系统. Web设计初衷是一个静态信息资源发布媒介,通过超文本标记语言 ...

  5. 【CSTC白皮书】分布式数据库发展路径研究(附下载)

    来源:中国软件测评中心本文多图,建议阅读5分钟本文探讨分布式数据库发展路径研究. 公众号(DatapiTHU)后台回复"20210304"获取完整版PDF文件 分布式数据库是传统数 ...

  6. 学完Web前端后发展方向有哪些呢?

    作为初级前端工程师要熟练掌握html,h5,jquery,css或css3,bootstrap,且能够快速的实现效果图布局和排版做一些前端交互.中高级前端应该了解和使用一个或多个css框架和js框架做 ...

  7. web开发的发展历史

    前言 了解web开发的发展历史,相关技术的演进历程,非常有助于加深web相关技术的理解和认识 [转]下面是对网上几篇相关文章的总结和摘要: 1. Web开发的发展史 对过去的15年来,Web开发从最初 ...

  8. 数据 3 分钟 | 多家数据库厂商联合发布《分布式数据库发展路径研究》报告、巨杉数据库公布 2021 春季发布会时间...

    数据 3 分钟 由 ACDU (中国 DBA 联盟) 与墨天轮联合出品的全新视频节目上线啦-三分钟带你来了解数据行业动态,节目内容主要包含数据行业最新的产品发布.公司大事件.行业新闻等.每周五更新,不 ...

  9. LAS语音识别框架发展简述

    LAS识别框架发展简述 LAS模型 模型综述 Listener部分 attend-spell learning decoding and rescoring LAS模型的缺点即改进方法 缺点 改进方法 ...

最新文章

  1. 爬虫之switch_to切换frame标签
  2. 用vhdl实现4位加减法计数器_频率计数器的使用方法介绍
  3. 洛谷入门题P1422、P1085、P1089、P1909题解(Java语言描述)
  4. bound、frame、position、anchorPoint
  5. 最新30套Java项目实战
  6. 神经网络拟合高程异常
  7. 61850协议服务器端开发,基于IEC61850标准的服务端程序的设计与实现
  8. linux opensource,GitHub - opensourceteams/linux: linux命令
  9. 计算机程序设计艺术 pdf版
  10. 『市场基础变量计算』
  11. SpringSecurity前后端分离02(授权)
  12. node 加密解密模块_NodeJS加密解密及node-rsa加密解密用法详解
  13. 打印所有的水仙花数---初学c语言
  14. 用CSS实现HTML图文混排
  15. 【OBS】解决OBS推两个rtmp流 + 带时间戳问题
  16. 用户登录拖动验证码实现原理详解。
  17. 思维导图软件哪个好?MindNow思维导图
  18. 修改手机服务器密码是不是获取不了通讯录,手机运营商服务密码改了,别人还会读取到通讯录吗...
  19. 证券公司信息化20_完结篇_IT岗位的价值在哪里?你为何而工作
  20. 优秀网站看前端 —— 小米Note介绍页面

热门文章

  1. 2019百度搜索风云榜公布:元尊、圣墟、逆天邪神位列前三名
  2. Web前端开发是做什么的?学Web前端有前途吗?
  3. 华为:决定起诉美国政府
  4. 霍比特E姐有约|Exploit Network 如何打造 Web3.0 匿名支付协议
  5. windows 10 搭建Omnipeek环境
  6. kingcms常用标记
  7. 使用在线UML制作工具Freedgo Design设计uml例子
  8. 关于xampp集成环境的官网下载
  9. 四种方法搞定电脑数据备份
  10. 百度同步盘linux客户端,技术|Linux下百度云的Python客户端(支持Unicode)