`
yanghuidang
  • 浏览: 950631 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

看 Twitter 人谈架构扩展问题

阅读更多

前微软头号 Blogger Robert Scoble 采访 Twitter 的几个家伙。谈及 Twitter 的一些比较严重的问题。

谁来拯救大兵 Twitter ? 前几天看到新闻说他们请了 Pivotal 实验室来解决当前存在的问题。从这几天观察来看,好像并没有什么明显进展。也或许并非一时半刻就能完成吧。今年用的最多的 Web 2.0 服务就是 Twitter 了,没有了这东西还真的有些不习惯。

Twitter 的初期设计对消息采用了 Single Instance Storage (SIS),这直接导致了消息持久化产生了数据库单点问题(?) . 每一种设计思路应该都有其理由。旁观者清也只是没介入到那个环境吧。接下来 Twitter 会做什么? Sharding ?

这个视频更像是 Twitter 不服气外界质疑而进行的宣传。其实 Twitter 的一些扩展性问题对 Web 2.0 站点来说是个绝佳的案例,有正面的成长参考,也有为错误买单的痛苦。或许这才是主要吸引我们关注它的地方。

分享到:
评论

相关推荐

    Twitter的核心架构设计分析.docx

    3. 微服务架构设计:Twitter 的微服务架构设计是基于高可扩展的体系架构,能够支持处理各种业务。 Twitter 的微服务架构设计可以分为两个阶段:第一个阶段是使用具有深包缓冲区的网络设备,第二个阶段是使用更加标准...

    Twitter系统架构设计分析.pdf

    ### Twitter系统架构设计分析 #### 一、万事开头易——核心业务逻辑与初期架构 **1.1 核心业务逻辑** Twitter的核心业务逻辑主要基于两大功能:Following(关注)和Be followed(被关注)。当用户关注其他用户时...

    Google高级架构师谈大规模MySQL架构

    在探讨大规模MySQL架构时,我们不得不提到Google的高级架构师Jeremy Cole。...总体而言,Jeremy Cole所展示的MySQL大规模架构的知识点,对于所有使用和希望深入理解MySQL数据库的人而言,都是一份宝贵的资料。

    Twitter系统结构分析

    因此,Twitter不得不对其架构进行优化和扩展。 **具体的优化措施包括:** 1. **缓存机制**:由于Twitter的数据访问非常频繁,单纯依赖数据库会导致性能瓶颈。因此引入缓存机制(如Redis或Memcached)来存储热点...

    Twitter从支撑千万到万亿级缩影的搜索引擎演化

    在2016年的架构师峰会上,Twitter的软件工程师Yi Zhuang分享了有关Twitter搜索引擎演化的PPT,详细阐述了当前搜索引擎的规模、发展历程、完整推文索引的建立、搜索引擎的应用以及未来展望等方面的知识点。...

    Twitter使用的技术详细解析

    Scala在Twitter的微服务架构中起到了关键作用,允许开发团队构建可扩展且响应迅速的服务。 网站架构方面,Twitter早期面临了巨大的流量挑战,为了应对这些挑战,他们发展了一种名为"Mesos"的分布式系统框架。Mesos...

    王亚雷-Twitter 千万 QPS 分布式系统的架构设计和高效运维

    ### 知识点一:千万QPS分布式系统架构设计 #### 1.1 关系型数据库与NoSQL数据库的选择 - **关系型数据库(RMDBS)** - 特点:提供**强一致性**(Strong Consistency),适用于需要事务支持的应用场景。 - 优势:在CP...

    Twitter storm

    ### Twitter Storm:实时计算系统详解 #### 背景与定义 Twitter Storm 是一款由Apache基金会维护的开源分布式实时计算系统。它最初由BackType公司开发,并于2011年开源,随后被Twitter收购并进一步发展。Storm 的...

    big data in real time at twitter

    在面对数据量激增时,Twitter面临了磁盘空间不足的问题,因此,必须通过创新的方式解决数据存储问题。于是,Twitter采用了分区策略,将数据存储在多个分区中,每个分区可以独立处理查询和存储,从而提高了系统的总体...

    QCon 北京 2010大会演讲之:构建可扩展微博架构,演讲者:Tim Yang,新浪微博技术架构师

    【构建可扩展微博架构】 微博,作为社交媒体的一种形式,与传统的博客有着显著的不同。博客主要以长篇内容的形式存在,用户可以发表、浏览和留言,其背后的技术通常基于LAMP(Linux, Apache, MySQL, PHP)架构,...

    架构风格与基于网络的软件架构设计 中英版

    《架构风格与基于网络的软件架构设计》是Roy Thomas ...总的来说,《架构风格与基于网络的软件架构设计》是一份深入了解网络应用设计的宝贵资料,对于任何想要设计高效、可维护的Web服务的人来说,都是必读之作。

    实时数仓之 Kappa 架构与 Lambda 架构(建议收藏!).pdf

    Lambda 架构是由 Twitter 工程师南森·马茨提出的大数据处理架构。它具有很好的灵活性和可扩展性,也对硬件故障和人为失误有很好的容错性。Lambda 架构总共由三层系统组成:批处理层、速度处理层、服务层。 批处理...

    微博.构建可扩展的微博架构_TimYang_QCon_Beijing_2010.pdf

    【构建可扩展的微博架构】 微博作为一种实时信息分享平台,其技术架构与传统的博客系统有显著差异。博客主要关注用户发表、浏览和留言功能,通常采用LAMP(Linux、Apache、MySQL、PHP)架构,利用MySQL主从复制、...

    Java_使用Spring微服务器架构的twitter克隆项目.zip

    Spring微服务架构是一种将大型应用程序拆分为小型、独立的服务的方法,每个服务都可以独立开发、部署和扩展,从而提高了灵活性和可维护性。 在Spring框架下,我们可以利用Spring Boot来快速构建微服务。Spring Boot...

    Storm @Twitter-Slides.pdf

    《Storm @Twitter》是大数据流处理领域的经典之作,它由Twitter公司的工程师们提出,为实时数据流分析提供了一个强大的平台。这篇论文的原作PPT是学习Storm和流处理技术的重要资源。以下是对Storm核心概念和内部机制...

    Scaling Twitter

    这种架构对于当时的Twitter来说已经显得捉襟见肘,因此,识别出速度问题是进一步优化的基础。 #### 二、优化数据库 优化数据库是提高网站性能的关键环节之一。文档强调了几个关键点: - **增加索引**:对于频繁出现...

    大数据架构

    - 问题:原有架构中的数据收集接口众多,数据格式混乱,导致重复开发成本高。 2. **数据接入与清洗**:将采集到的数据进行预处理,确保数据的质量。 3. **数据存储**:使用适合的存储技术保存数据。 4. **数据处理...

    Storm @Twitter

    本文详细介绍了Storm的架构,分布式扩展和容错机制,并描述了如何在Storm中执行查询(也称为拓扑)。此外,本文基于在Twitter上运行Storm的实际操作故事,以及通过实证评估得出的Storm在处理机器故障时的弹性结果。 ...

Global site tag (gtag.js) - Google Analytics