对于分布式系统的一些思考

  1. 分布式其实就是多个机器一起干以前一台机器干的活。将多个屌丝联合起来组成一个强大阵容。
  2. 既然是多台机器干一件事情,那就会有涉及以下问题:
    1. 机器间的通信
    2. 任务不重复
    3. 负载均衡
    4. 容灾能力
    5. 分布式事务
    6. 数据共享
    7. 最大并发数
时间: 2024-08-28 00:52:18

对于分布式系统的一些思考的相关文章

互联网分布式系统的一点思考

我自身没有独立自主开发和部署过 分布式系统,只有一点自己的理论上的经验. Boss之前在支付宝干活,最近发现项目中的一些疑惑时,向他请教,了解到了支付宝等互联网公司的一些情况,当然还有一些他自己的想法. 分布式系统的一点思考:多个项目,模块化,不同的模块使用不同的域名.图片和js.css存放在单独的域名. 有的模块服务化,处理 账务-用户等公共的操作,比如WebService实现. 有的只处理 页面请求,响应数据就完了,不处理具体的业务逻辑. 每个子系统部署在各自单独的集群中,这样保证99.99

思考互联网分布式系统

主开发和部署过 分布式系统,仅仅有一点自己的理论上的经验. Boss之前在支付宝干活,近期发现项目中的一些疑惑时,向他请教,了解到了支付宝等互联网公司的一些情况,当然另一些他自己的想法. 分布式系统的一点思考:多个项目,模块化,不同的模块使用不同的域名. 图片和js.css存放在单独的域名. 有的模块服务化,处理 账务-用户等公共的操作,比方WebService实现. 有的仅仅处理 页面请求,响应数据就完了.不处理详细的业务逻辑. 每一个子系统部署在各自单独的集群中.这样保证99.99%的可靠性

[转]什么是分布式系统,如何学习分布式系统

什么是分布式系统 分布式系统挑战 分布式系统特性与衡量标准 组件.理论.协议 用一个请求串起来 一个简化的架构图 概念与实现 总结 references 正文 虽然本人在前面也写过好几篇分布式系统相关的文章,主要包括CAP理论.分布式存储与分布式事务,但对于分布式系统,并没有一个跟清晰的概念.分布式系统涉及到很多的技术.理论与协议,很多人也说,分布式系统是“入门容易,深入难”,我之前的学习也只算是管中窥豹,只见得其中一斑.因此,一致希望能对分布式系统有一个更全面的认识,至少能够把分布式系统中的各

什么是分布式系统,如何学习分布式系统

目录 什么是分布式系统 分布式系统挑战 分布式系统特性与衡量标准 组件.理论.协议 用一个请求串起来 一个简化的架构图 概念与实现 总结 references 正文 虽然本人在前面也写过好几篇分布式系统相关的文章,主要包括CAP理论.分布式存储与分布式事务,但对于分布式系统,并没有一个跟清晰的概念.分布式系统涉及到很多的技术.理论与协议,很多人也说,分布式系统是"入门容易,深入难",我之前的学习也只算是管中窥豹,只见得其中一斑.因此,一致希望能对分布式系统有一个更全面的认识,至少能够把

分布式系统消息中间件——RabbitMQ的使用思考篇

分布式系统消息中间件--RabbitMQ的使用思考篇 前言 ????前面的两篇文章分布式系统消息中间件--RabbitMQ的使用基础篇与分布式系统消息中间件--RabbitMQ的使用进阶篇,我们简单介绍了消息中间件与RabbitMQ的一些基本概念.基础用法以及常用的几个特性.但如果我们想更好的去结合我们的业务场景使用好RabbitMQ,我们还需要思考一些问题.比如:何时去创建队列,RabbitMQ的持久化,如何保证消息到达RabbitMQ,以及消费者如何确认消息...... 一.何时创建队列 ?

关于分布式系统的思考

对于数据库来说,可能关心的最多的就是数据的一致性了,由此衍生出了不同场景下的算法和策略.在上一篇末尾提及了两种集群结构:中心化和去中心化. 中心化 一种是中心化的,由中心节点去存储集群信息并管理集群状态,其它节点只需响应数据请求,而无需知道集群中其它节点的情况. 这种模式的核心便是选举或者指定一个节点作为集群的管理者,由管理者去协调跨节点的操作.备份数据和处理故障等. 一般的,对于跨节点的操作,为了保证事务的原子性,提出了两步提交协议或三步提交协议,下面分别介绍. 2pc 两步提交协议,顾名思义

关于分布式架构的思考

1 概述 分布式系统就是利用一组机器来协同工作,并对外提供统一的服务. 分布式架构的核心,在于拆分. 2 分布式数据架构 2.1 垂直拆分 按照业务将数据拆分成不同的库; 如sns网站中日志与照片可以分成两个数据库. 2.2 读写分离 一般是主从架构,主库用于写,从库用于读; 主从之间需要同步机制来保证数据的一致性. 2.3 水平拆分 按照数据的特点将全量的数据拆分成不同的分区,并分布到指定的库中; 如sns网站中的日志/照片等信息是按照userID来组织的,因此可以根据userID将数据拆分到

分布式系统的事务处理【转】

转:http://coolshell.cn/articles/10910.html 当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题: 1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求. 2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失. 于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问题. 通常,我们会通过两种手段来扩展我们的数据服务: 1)数据分区:就是把数据分块放在不同的服务器上(如:uid %

关于大型网站技术演进的思考(二十)--网站静态化处理—web前端优化—中(12)

Web前端很多优化原则都是从如何提升网络通讯效率的角度提出的,但是这些原则使用的时候还是有很多陷阱在里面,如果我们不能深入理解这些优化原则背后所隐藏的技术原理,很有可能掉进这些陷阱里,最终没有达到最佳的预期效果,今天我在这里分析下浏览器和服务端通讯的一些细节问题,希望通过分析这些细节问题,能给大家一个启迪,能更好的理解这些优化原则背后的隐秘,最终能更好的运用这些原则. 网站的通讯技术是构建在http协议上,http协议底层通讯手段使用的是tcp/ip协议,但是tcp通讯协议在建立连接和断开连接这