`

eBay 的 Personalization Platform 采用 MySQL

阅读更多

来源:http://www.dbanotes.net/database/ebay_personalization_platform_mysql.html

 

过去写过很多关于 eBay 数据平台架构的帖子,过去eBay 的信息架构里 DB 都是采用 Oracle 的,大多数 DBA 朋友也都知道 eBay 在 Oracle 方面的技术搞得非常好。这次的 The 2008 MySQL Conference & Expo 披露出来的信息,eBay 在 MySQL 上做了很大胆的尝试,eBay Personalization Platform 就是用 MySQL 打造的。Sun 当然不会放弃这个大好的宣传机会(这两家在技术上的合作一向也比较多),所以年度最佳应用给了 eBay (一同获奖的还有 Virgin Mobile France 和 Facebook )。

面临的应用场景:客户端 Cookie 最大 4K,如果要传递更多定制化信息就不好搞了。作为电子商务站点,肯定有要为用户提供更具有关联性的商品信息的业务需求,这样就要跳出原有的窠臼。通过数据 库集群来存储类似的信息就是有必要的,但 eBay 原有 Oracle 数据库上的压力已经很大。

eBay 采用 MySQL Memory Engine 做数据库 Cache 层解决方案(如果纯粹用 Memcached 类似的方案也不太适合的,读写比例接近), eBay 工程师 Igor Chernyshev 对内存引擎做了质的改进,而这些改进是开放出来的(Mysql-heap-dynamic-rows 项目,对 VARCHAR 列的内存开销算法做了革命性的改进)。另外一个 Patch 扩充了并发能力,一台普通的 Sun 4100 上能支撑 20000 个并发连接。每秒钟处理 13000 个 TPS,读写各半。25 台机器组成的集群,每天支撑 40 亿次的读写请求,为每个用户传递的定制数据平均大小 40 K,从 4K 到 40K ,足够多的定制信息可以存储了。

架构示意图(来源 ):
eBay_mysql_platform.png

这个个性化平台系统虽说关键,但是存储的数据并非不能丢失的。这也是 eBay 大胆采用 MySQL 的一个考虑因素吧。

MySQL 更大规模部署时代似乎来临。

--EOF --

分享到:
评论

相关推荐

    MySQL in eBay’s Personalization Platform Presentation.ppt

    在这个名为“MySQL in eBay’s Personalization Platform Presentation”的PPT中,我们可以预想它会深入探讨MySQL如何作为个性化平台的基础架构,帮助eBay提供定制化的用户体验。 首先,MySQL以其高性能、高可用性...

    PHP.and.MySQL.Web.Development.5th.Edition

    User authentication and personalization Web-based email Social media integration The fifth edition of PHP and MySQL Web Development has been thoroughly updated, revised, and expanded to cover ...

    PHP和MySQL Web Development第五版(2016)原版完整英文版

    27 Building User Authentication and Personalization 28 (Web Edition) Building a Web-Based Email Client with Laravel Part I 29 (Web Edition) Building a Web-Based Email Client with Laravel Part II 30 ...

    globalplatform 个人化通用指南

    - 采用加密技术确保在个人化过程中数据的安全传输,防止未经授权的数据泄露或篡改。 - **STOREDATA命令与数据分组:** - STOREDATA命令是实现个人化过程中数据写入的关键指令之一。数据分组则是将相关数据组织成...

    Form personalization.pdf

    Oracle EBS R12 Form Personalization

    Google news personalization

    在谷歌新闻个性化中,采用了一种结合多种算法的混合策略,包括MinHash聚类、概率潜在语义索引(PLSI)以及共访问计数等方法,来生成个性化的新闻推荐。 1. **MinHash聚类**:这是一种高效的数据挖掘算法,用于处理...

    personalization

    在IT行业中,个性化(Personalization)是一个至关重要的概念,它主要涉及为用户提供定制化和针对性的体验,根据用户的兴趣、行为或偏好调整内容和服务。在这个名为"personalization"的项目中,我们似乎有一个Web...

    Oracle_Form_Personalization_個性化.pdf

    ### Oracle Form Personalization 特性详解 #### 概览 Oracle Form Personalization 是一项强大的功能,允许用户通过声明式方式改变基于 Forms 的界面的行为。它提供了丰富的工具来修改属性、执行内置函数、显示...

    个性化推荐 Personalization Techniques And Recommender Systems

    个性化推荐 Personalization Techniques And Recommender Systems

    Aesthetics, Personalization and Recommendation A survey on De

    《美学、个性化与推荐——深度学习在时尚领域的调查》这篇文献综合探讨了现代技术如何将美学、个性化推荐与深度学习相结合,特别是在时尚行业的应用。在机器视觉领域,这些概念正日益成为研究的焦点。...

    automatic personalization based on web usage mining

    网页数据挖掘的论文。web data mining,personalization

    oracle Personalization Guide(英文).

    根据提供的文件信息,本文将对Oracle Personalization Guide进行详细的解读与总结。此文档为Oracle Application Framework个人化指南的第11i版,发布于2006年6月。本指南由Siu Chang担任主要作者,David Weld为贡献...

    Code Beginning Php6, Apache, Mysql Web Development by Wrox

    ch12 user logins,profiles and personalization ch13 building a content management system ch14 mailing lists ch15 online stores ch16 creating a bulletin board system ch17 using log files to improve your...

    基于ssm+mysql的在线订花系统源码数据库论文.docx

    As e-commerce continues to evolve, such systems play a vital role in transforming industries, as they provide convenience, personalization, and accessibility to customers, while also providing ...

    connector-net-en.pdf

    同时,指南还介绍了如何使用WebParts Personalization Provider进行个性化设置。 在介绍版本信息时,开发者指南中强调了对于每个版本所做更改的详细笔记,这可以帮助开发者了解新版本特性以及与旧版本的兼容性问题...

    ATG - Personalization Guide

    ### ATG个性化编程指南 #### 一、简介 ATG(Art Technology Group)是一家领先的电子商务解决方案提供商,专注于为企业提供高效、灵活的电商平台构建工具。在众多ATG的产品中,个性化模块是其一大特色之一,它能够...

    Personalization Techniques and Recommender Systems, Gulden Uchyigit

    - **效果评估**:采用合适的评价指标(如精确率、召回率、覆盖率等)对推荐效果进行评估。 ### 总结 《个性化技术与推荐系统》这本书不仅全面覆盖了个性化推荐的核心理论和技术,还深入探讨了其在多个领域的具体...

    Deep Learning Recommendation Models for Personalization

    对于涉及多个特征项的情况,则采用multi-hot编码,即向量中多个位置为非零值,这些非零值表示各个特征项的权重。 - **2.1.2 矩阵分解** 在推荐系统中,矩阵分解是一种常见的技术,用于捕捉用户与项目之间的潜在...

    藏经阁-Streaming datasets for Personalization.pdf

    "藏经阁-Streaming datasets for Personalization.pdf" 以下是从给定文件中生成的相关知识点: 一、数据处理基础 在Netflix的个人化系统中,数据处理是一个关键组件。数据处理的目的是将原始数据转换为有用的信息...

Global site tag (gtag.js) - Google Analytics