解析:eBay的网站架构以及技术特点
2021-01-04 14:56:31 阅读(444) 评论(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设计的理念。各系统可进行水平集群、无状态服务、水平无线扩展、数据库层面,主要采用垂直库、水平库、读写分离、热备份等技术,提高数据库的读写能力。在应用层中,可以考虑使用集中缓存或分布式缓存来降低数据库的访问压力。
推荐阅读
- 国内b2b网站有哪些 2022 国内b2b网站排行榜
随着这几年的疫情的影响企业知道网络营销的重要性,但是很多一直苦找无门没有合适的自己互联网营销方式,我们来看下B2B不仅仅是建立一个网上的买卖者群体,它也为企业的之间的战略合作提供了基础。任何一家企业,不论它具有多强的技术实力或多好的经营…查看详情
- 一般商标价格多少
商标的价格因多种因素而异,包括地区、商标分类、申请途径以及专业服务费等。以下是关于商标价格的一般指导和相关信息:商标作为企业的重要资产之一,有助于区别和保护其产品或服务。商标的价格通常由以下几个方面决定:1. 地区:商标注册费用在不同国家和…查看详情
- 企业沟通不畅 效率低?总管家CRM来帮你
“工欲善其事必先利其器”出自论语,意思是:一个工匠要想工作做得好,必须使用锋利的工具。对于普通的销售员来讲,想要有效管理客户,快速提升销售业绩,必须使用高效的跟单工具。对于企业来讲,想要提升管理水平,提高整体效益,必须借助先进的管理工具。图…查看详情
- 织梦模板首页修改教程
织梦模版下修改列表页头部模版和列表页底部模版后,网站的其他网页还是没有成功。希望好心人给以讲解?首先你看下,你修改的所谓列表页头部模板和底部模板在其他的模板文件是不是调用同一个,如果是的话,就更新缓存下。 然后在生成,织梦经常是缓存导致修…查看详情
- 电视剧免费看的软件有哪些 电视剧免费看的软件排行榜
现在市面上大多数电视直播软件都是要收费的,而且这些收费电视直播软件还是比较贵的,但是也有很多电视直播软件是不收费的,下面小编就给大家来详细介绍一下电视剧免费看的软件有哪些 电视剧免费看的软件排行榜这一块的相关内容,希望能帮助到大家。…查看详情
- 商标可随意使用吗?
网站logo和名称如果没注册商标的话,别人使用算侵权吗?不算。 我们国家对商标的适用原则是申请在先原则,就是谁先在商标局申请,这个商标就是谁的。如果都没有申请,肯定是谁都可以使用的。商标注册就是给予给予商标注册人以商标专用权,防止他人侵权…查看详情
- 域名注册管理机构不接受你的域名申请?可能是你不了解这些!
域名注册管理机构并不是指域名市场或平台上接受个体域名注册申请的公司,它和域名注册服务商/代理商是有明显区别的,某个具体的域名注册申请业务并不在域名注册管理机构的责任范围,所以不接受你的域名注册申请也很正常。如果您遇到了被拒的情况,您可以了解…查看详情
- 万商云集通过CMMI 3级认证,研发管理能力获国际认可
近日,万商云集经过CMMI研究院主任评估师的严格评估,顺利通过CMMI3级认证,向业界展示了万商云集领先行业的研发管理能力和孜孜不倦的品牌追求。(CMMI3级认证证书) CMMI资质是美国CMMII1titute企业管理的资质认证,是目前在…查看详情
- 阅读神器!6款免费看小说软件推荐
看小说是许多人闲暇时打发时间的方式,市面上各种小说软件琳琅满目,不少是需要付费后才能阅读的,因此许多人会在网络上寻找一些免费的看小说软件。那么,免费的小说阅读APP哪个好用呢?今天就为大家5款免费的小说阅读器,一起来了解一下吧。…查看详情
- 合作伙伴:葛氏济世堂
品牌介绍葛氏济世堂是四川省利健济世科技有限公司于2014年1月28日注册的第5类医疗用品品牌,注册号:9998238。葛氏济世堂自成立以来,坚持为顾客提供医药、健康理疗服务,葛氏济世堂的产品从制作到最终为理疗者服务,全程由公司核心团队严格把…查看详情
- 线上签合同用什么软件?线上签合同用软件排名
因为现在已经进入到了一个网络的时代,所以难免也会有一些需要线上签合同的情况出现,如果没有一个好用的工具,在平时生活中,自然就会受到一些影响。可以选择使用线上签合同的软件,不仅功能强大,同时也可以快速完成线上签合同的需求,那么下面…查看详情
- 新能源汽车品牌有哪些 新能源汽车十大名牌
新能源汽车领域这两年涌进了不少新兴的汽车品牌,而且国家也在大力发展新能源汽车,目前市面上的新能源汽车品牌还是i非常的多的,下面万商云集小编给大家来详细介绍一下新能源汽车品牌有哪些新能源汽车十大名牌,不知道下面的新能源汽车品牌有没有大家喜…查看详情
- 苹果怎么弄抖音动态壁纸
苹果怎么弄抖音动态壁纸呢?这是一个相对较新的技巧,但非常流行。如果你不知道如何做,不用担心,下面将为您详细描述。 您需要将设备升级至iOS13以上的版本。苹果推出了一种名为“Live Photos”的功能,使您的照片可以动态地播放。…查看详情
- 为什么注册商标?企业容易被告侵权,赔偿他人损失
为什么注册商标?因为商标是企业建立自主品牌的第一步,是企业的形象,并可以帮助企业巩固市场地位。企业若不注册商标,则随时可能被他人侵犯自己权益或面临被告侵权的风险。 图片来源于网络 为什么注册商标?这五大理由你不能不知道。◤ 1. 获取法律…查看详情
- 如何做好网站建设和推广
很多中小企业在建设网站时,往往对建设工作和推广工作的开展非常盲目。致使网站上投入很多的精力和财力,却依然不能得到好的效果。那么如何才能做好网站建设和推广,使企业网站更具竞争力呢?第一、做好网站建设和推广的第一步就是完成建站 网站建设是提升企…查看详情
猜你喜欢
最新文章

扫码二维码
立即领取《千元实战营销秘籍》
还可免费试用营销管理系统
*如有疑问,请随时拨打免费咨询热线:400-0033-166
服务时间:8:30-18:00
软件企业
认定号:川RQ-2018-0216
高新技术企业
认定号:GR201951001121

关注微信公众号
和10万中小企业共同成长

扫码下载APP
享全方位服务一触即达
Copyright © 2004-2022 万商云集(成都)科技股份有限公司 版权所有
蜀ICP备12001963号-2
川公网安备 51010402000322号

快速找产品

找一找哪款产品适合您?
咨询热线:400-0033-166
-


-
电话沟通
获取方案
下载APP
官方微信
扫码下载APP
全方位服务一触即达

关注万商云集
和10万中小企共成长

TOP

企业首选的数字选用平台

400-0033-166
8:30-18:00















































注册有好礼



