首页 >知识讲堂 >网站建设知识>解析:eBay的网站架构以及技术特点

解析:eBay的网站架构以及技术特点

2021-01-04 14:56:31 阅读(455 评论(0)

ebay的技术架构变化ebay的系统架构变化主要经历了四个阶段。下图显示了ebayV1版ebay的ebay系统架构变化时间表。ebay使用FREEBSD APACHE PERL DGBM,这是一个相对原始的模型,相对简单,操作系统,应用服务器,web服务器和数据库服务器都在同一台机器中,网络结构在物理上只有一层。整个网站有四个域名,每个域名对应不同的应用程序,每组应用程序对应一个服务器。随着业务量和访问量的不断增加,ebayV1系统架构在1999年开始升级,技术架构发生了很大变化。在此期间,主要从1999年到2004年,架构的版本号从V2.0到V2.5。让我们来看看ebayV2.0技术架构V2.0开始使用ORACLE服务器。数据库服务器和web服务器分开,数据库独立部署到新机器上的程序逻辑已经开始分层,即mvc3层结构:显示层、业务逻辑层、数据访问层、物理或两层结构web服务器和数据库服务器编程语言使用c ,当时java刚刚兴起,估计没有其他好的语言选择。V2.1每组应用程序对应于多个服务器,多个服务器形成servlerpol(服务池),通过负载平衡服务器转发到不同的服务器数据库部署到性能更好的服务器V2.2添加数据库服务器作为备份服务器,防止失败V2.3版本只为每个应用程序添加更多的服务器,ServerpolV2.4版本最大、最重要的变化是垂直拆分数据库,即根据不同的功能模块划分数据库,如交易库、会员库、会计数据库V2.5版本在2.4版本中,读写和分离部分数据库,并水平拆分Item(项目项目)数据库,根据不同的Categoty将Items分配到不同的Categoty商品库中,从而大大扩展了Items数据库的访问性能。图表2ebayV2系统架构 从以上可以看出,ebayV2的架构变化主要是通过添加服务器、垂直数据库和水平数据库来提高整个网站的性能。图表2ebayV2系统架构 从以上可以看出,ebayV2的架构变化主要是通过添加服务器、垂直数据库和水平数据库的分离来提高整个网站的性能。在web层中,通过添加服务器进行水平扩展,并垂直分割应用服务功能,并根据不同的业务功能划分为不同的系统。在数据库层面,尝试阅读和写作分离,垂直分割数据库,同时根据category水平分割Items库,分散产品库items的集中访问,但需要在DAL层提供透明的访问机制,ebays似乎没有这个成熟的框架,同时不知道分布式事务ebay在这个阶段是如何实现的。 V3的整个应用程序开发平台都被j2ee平台取代,整个网站都被java改写。这似乎是一项相对较大的工作。目的是解耦模块和复用模块。从这里,我们可以看到java在开发复杂企业应用方面的优势。 V3版本在数据库层面进行了更优化的设计。ebay继续优化数据库上的垂直分割数据库,并根据功能模块将其分为更多的子库水平分割数据库。对于同一类数据,根据key值的不同数据分配到不同的数据库(具体的水平分割方法有很多,这里不再介绍。)ebay还必须建立一套透明的DAL访问模式,并提供透明的数据库访问机制和透明的数据库路由功能。数据库的物理结构变化不会影响代码的逻辑变化。 在这里,ebay也给出了数据库层的最佳实践:尽量减少数据库CPU的消耗,如不使用存储过程,只使用少量触发器来减少数据库层的逻辑功能,如数据转换、组合,这些在逻辑层减少动态SQL,主要是SQL参数的动态生成功能,公司DBA也强调尽可能缩短数据库的交易时间,尽早结束事情,尽可能采用异步更新数据库的方式,分散数据库的压力,如夜间处理消耗数据库时间的操作。不使用分布式事务,分布式事务似乎不使用高并发性系统在应用逻辑层面,ebay根据功能将系统划分为许多不同的模块,每个模块作为子系统,并通过水平扩展子系统服务器的数量来提高整个系统的可伸缩性。让我们来看看ebay在应用层面给出的最佳实践,以保持应用层子系统完全无状态。它可以在水平上无限扩展,以提高可伸缩性,并通过负载平衡服务器均匀分配到各子系统的实例池中。让我们来看看ebay在应用层面给出的最佳实践,以保持应用层子系统完全无状态。它可以在水平上无限扩展,以提高可伸缩性,并通过负载平衡服务器均匀分配到每个子系统的实例池中。缓存可以尽可能减少数据库的压力。使用空间可以改变时间,严格划分系统、性能层、业务逻辑层、服务集成层、DAO层和基础设施层的各个层次。在应用层的设计上,ebay通过不同的功能划分了很多domain,每个domain只负责自己功能的业务逻辑,domain和domain不依赖,还提供comondomain提供各个domain之间的互动和依赖,见下图:因为ebay的数据库按逻辑划分了很多不同的字库。然后ebay必须提供访问数据库的透明能力。例如,ebay根据categoray将Items划分为许多subitems库。如果需要查询用户购买的所有Items,则必须查询所有subitems库并组合数据库,然后DAL层必须屏蔽数据库的物理结构,一次性查询所有Subitems库中对应的数据。而且这个访问,对于应用程序来说是透明的。这种访问对应用程序来说是透明的。应用程序不需要注意items有多少个子库。ebay的结构特点:当一个网站开始时,可能每天只有几十个人访问或数百个,也许一个普通的服务器就足够了,db和应用程序可以放在一起,但随着用户的增加,业务的增加,服务器远远不够,自然想要添加服务器,系统应该跟随变化。多一台服务器可以减轻压力。这样就出现了业务分割和数据分割。其实要做到恰到好处并不容易。ebay根据业务功能水平划分应用程序和数据库。这在国内很多网站上都是这样做的,并不奇怪,但在水平划分功能后,单个功能应用程序的划分也有很多文章要做。如何划分,ebay的架构文档很久以前就谈到了这件事。根据业务水平划分数据库后,可以根据一定的规则划分表数,包括许多规则,可以根据主要业务生产者进行划分,所有数据都跟随生产者,至于什么规则可以表达自己的观点。Asynchronyeverywhere同步应用程序会带来强耦合,可用性保证差,尤其是用户体验极度失败。想象一下,如果一个网站的主页同步获取这么多业务信息,很大一部分用户都会流失。如果加上网络慢,蚊子睡觉的时候,人们还有时间看。其实分布式系统应该尽量使用异步处理。EBay的应对策略是:事件驱动和pipeline、多播新闻涉及的技术有:消息中间件(无序,至少一次到达)、基于SRM技术的可靠多播。Automateeeverything配置信息的动态化涉及技术:配置发布/订阅机制的实现和机器学习。不知道国内有多少网站做到了这个超级牛,听说淘宝做到了(呵呵)。现在很多网站都在做RemembereverythingFails故障检测和回滚,但是ebay做得很好,ebay几乎每天都有2TB日志,淘宝也通过监控事件做出了有效的判断和预警。eBay的应对策略是:异常后发送消息,接收者获取消息报警,根据功能降级,以确保核心功能的可用性。涉及的技术包括:消息中间件以及如何根据功能降级。事实上,EmbraceInconsistency有点像我们整天所说的“拥抱变化”。如果系统中的事务太多,会对性能产生很大的影响,尤其是分布式事务。如果盲目追求一致性,性能会很严重。ebay的做法是过程不一致,最终一致。涉及的技术包括:新闻中间件,CAP(Consistency的一致性;Availability的可用性;ToleranceofnetworkPartition分区的容忍度(可以理解为系统在某些节点故障或节点之间的连接故障下仍能正常工作)等。) Expect(R)ebay在evolution这里主要讲的是如何更好地应对变化,EBay的应对策略包括功能演变和架构演变:灵活的schema、可插拔处理流程和增量系统发布的技术相当复杂。EBay采用配置处理流程和系统发布流程,支持多版本共存。随着分布式应用、异步应用和功能的不断增加,DependenciesMatter会变得更加明显,EBay也是如此。随着分布式应用、异步应用和功能的不断增加,dependenciesmatter变得更加明显,ebay也是如此。他们的应对策略:服务拓扑管理和设计控制(只允许依赖……)、客户端负责。说到这一点,我不得不说,客户端承担责任真的很重要。现在很多架构都喜欢在服务端解决N个以上的问题,但在很多情况下,客户端确实需要这样做。当然,这也会带来一些问题,比如升级。结论:在大规模、高并发系统的设计中,最常用的技术是分层和缓存,将业务流程垂直分解为多个系统,每个系统提供不同类型的服务,通过不同的服务组装业务流程,这就是SOA设计的理念。各系统可进行水平集群、无状态服务、水平无线扩展、数据库层面,主要采用垂直库、水平库、读写分离、热备份等技术,提高数据库的读写能力。在应用层中,可以考虑使用集中缓存或分布式缓存来降低数据库的访问压力。

以上就是关于解析:eBay的网站架构以及技术特点的相关介绍,更多解析:eBay的网站架构以及技术特点相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对解析:eBay的网站架构以及技术特点有更深的了解和认识。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

win11怎么修复注册表

配置注册表数据库损坏这么修复?答:配置注册表数据库损坏修复步骤如下。步骤1:运行计算机,在左下角搜索框内搜索【设置】程序并打开。步骤2:接下来,依次找到【更新和安全】-【恢复】,在【高级启动】中点击【立即重新启动】按钮。…查看详情

小程序开发报价浮动大的原因是什么?

由于市场对小程序的需求日益增加,于是就催生了很多第三方小程序开发公司。中小企业找到这些公司想要开发小程序,却又发现了其中的问题。同样的的需求,为什么不同的公司小程序开发报价浮动那么大,这都是什么原因呢?一起来了解…查看详情

端游语音用什么软件?游戏语音哪个比较好?

玩游戏有多种不同的体验,但是,边语音边游戏是最爽的,尤其是在玩吃*的时候,可以立即告诉队友哪里有人,或者被打倒的时候,让队友来救自己,但是,需要大家看一下游戏语音软件有什么?1、小白音频是特别实用的游戏开黑软件,极速…查看详情

最干净的电脑管理软件有哪些?最干净的电脑管理软件推荐

电脑是生活中经常使用的,可能使用的过程中会有很多文件,如果不能进行更好的管理就会让电脑看起来比较乱,而且还会让电脑内存占用太多。所以说这个时候选择一款电脑管理软件是很有必要的,这样才会让电脑管理起来更加方便。那么…查看详情

专利转让的税费怎么计算 专利转让的税费计算方法

  个人专利转让可国家和法律允许的,可以自由转让,不受他人或单位的限制。但是转让个人专利产生的个人收入是需要缴纳税费的,下面*就给大家来详细介绍一下专利转让的税费怎么计算  专利转让的税费计算方法这一块的相关内…查看详情

免费交友软件有哪些 2022免费交友软件排行榜

  随着互联网行业的高速发展,网络社交产品成为新的宠儿,各式各样的社交产品和平台层出不穷。从传统的只支持文字消息的社交平台再到新的视频、图片交友平台,网络交友的形式也发生了很多变化,下面*就给大家来详细介绍一下免费…查看详情

专利公开了发明人能不能变更?

  在平时很多的小伙伴都不知道专利公开了发明人还能变更么的基本情况,而且对专利公开了发明人还能变更么都不是很熟悉,下面万商云集*就为大家整理了专利公开了发明人还能变更么这方面的相关内容,希望下面的内容能帮助到各位。…查看详情

制作网站的软件 免费制作网站的软件

  现在对于很多企业或者是个人来说建一个网站是很简单的事情,下面万商云集*就为大家介绍下免费制作网站的软件的相关内容,希望能帮助到大家。  Canva  帮助您轻松为网站创建精美的设计,例如产品图像,网站横幅...   GoogleTr…查看详情

实测六款图片压缩软件,用完都说好

当前手机相机已经大部分取代了相机,因此很多人都会利用手机拍照,但是手机内存也是有限的,很多人的照片都是很有回忆的,所以不会选择删除,最好的办法就是对图片进行压缩,以下是我给大家推荐的图片压缩软件。1、美图秀秀美图秀…查看详情

2022广安网站建设多少钱 广安网站建设费用

  现在很多的中小企业在疫情的冲击下都活得很艰难,再加上一个企业还是需要有自己的一个网站,现在很多的企业做网站都比较关心的是网站建设的价格,下面万商云集*给大家来详细介绍一下遂宁网站建设多少钱,遂宁网站建设费用这一…查看详情

集团oa系统的主要特点和功能简析

随着科技的发展与时代的进步,很多企业都引进了oa系统技术,他适合大型企业的办公自动化系统,给我们带来了很多的便利,但是还有很多人不知道oa系统是什么,那接下来就由我为大家整理了一份集团oa系统的主要特点和功能简析。 集…查看详情

没有注册的商标有风险,企业无法被法律保护还会损失利益

由于商标注册时间过长(至少一年半起),再加之商标注册通过率低,所以很多企业就使用起了没有注册的商标。虽说我国商标实行自愿登记,除强制注册商标的商品外,都可使用没有注册的商标,但这样对企业来说有极大的风险。图片来源…查看详情

百度快照多久能彻底删除 百度快照删除所需时间

  网页快照,英文名叫WebCache,网页缓存。搜索引擎在收录网页时,对网页进行备份,存在自己的服务器缓存里,当用户在搜索引擎中点击“网页快照”链接时,搜索引擎将Spider系统当时所抓取并保存的网页内容展现出来,称为“网页快照”…查看详情

重装系统意味着什么

win11重装系统有什么用?一、杀死木马病毒重装系统可以杀毒,大部分用户使用的是FORMAT格式化命令,FORMAT会清空操作系统盘符数据,当然木马病毒也一同杀死了。二、提高系统稳定性提高纯净的操作系统稳定性最好,随着用户各种应用、驱动…查看详情

发现专利侵权怎么办 专利被侵权怎么办

  专利权人要知道专利侵权怎么处理。否则的话,不仅不能及时的制止对方的侵权行为,还有可能给自己造成更大的损害。下面万商云集*给大家来详细介绍一下专利被侵权的相关解决办法。  发现专利侵权怎么办  1、向人民法院起诉(…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

已为0个客户提供专业互联网服务咨询
  • 手机号码
  • 验证码图形验证码换一张
  • 短信校验码

    电话咨询

    在线咨询