二、关于大型复杂系统

2021-02-01   杨德华 

图-1

2.1  系统都是从小变大的

以淘宝网为例,2003年非典前期,直接使用的就是LAMP架构(Linux, Apache, MySQL, PHP)。库表结构也非常简单,直接就是用户表,交易表,商品列表等。

开发团队也就那么几号人。

 

因为非典疫情的影响,淘宝网的业务开始慢慢有了发展,开发团队也开始从几个人变成了几十人。

 

在2004年到2008年期间,淘宝网的开发团队增长到几百号人。

在07年,淘宝开始走向服务化。

在08年,淘宝网的用户量已经到达8000多万。

 

从09年开始,淘宝网开始做去IOE,把用户中心、商品中心、交易中心、店铺中心都单独拆分出来,这时候就是近500人的开发团队了。这时候淘宝网的用户数量已经到达了1.6亿左右。这时候,淘宝网已经是一个非常复杂的系统了。



在2012年,淘宝网和天猫网的交易额超过了1万亿人民币,超过亚马逊公司和eBay之和。

这么大的一个系统,最理想的情况是,7*24不停的正常运行。



理想很丰满,但现实很骨感呐~~~



2.2 阻碍大型复杂系统7*24正常运行的点


图-2



2008年初,淘宝网为了解决Oracle数据库集中式架构的瓶颈问题(连接数限制、I/O性能),将系统进行了拆分,按照用户域、商品域、交易域、店铺域等业务领域进行拆分,建立了20多个业务中心,如商品中心、用户中心、交易中心等。



拆分之后,的确各个领域的职责是非常清晰了。但同时也会有另外一个问题慢慢浮现,服务与服务之间的调用关系,会演变得越来越复杂。



服务调用之间非常复杂,而整个系统,也是运行在一大堆组件上面。



而这些组件,也难以保障完成是100%是可用的。



2.3 大型复杂系统高可用的阻碍点分类


图-3



曾经做过一个统计,电商平台经常遇到的问题如图-3。

1.在这里面,故障电商平台依赖的银行支付通道,遇到的问题往往是比较多的。

2.内部的中间件,Pass相关的、IaaS相关的故障还是比较高的

3.业务变更,新需求、新代码版本,也会带来较多的故障

4.外部的因素,如人为破坏,天灾人祸的概率是比较低的。

142°/1421 人阅读/0 条评论 发表评论

请 登录 后发表评论
杨德华
访客 584
杨德华 的其他博文 更多

PHP网站源码罗湖百搜标王木棉湾企业网站建设石岩企业网站制作龙岗网站改版盐田设计网站坪地百搜词包惠州seo网站推广南山网站设计爱联百度标王深圳网站定制广州模板推广惠州seo网站推广大运推广网站罗湖百度标王南山百度竞价龙华网站排名优化坑梓SEO按效果付费民治seo优化大鹏seo优化塘坑阿里店铺托管福田阿里店铺运营坑梓英文网站建设塘坑网站优化软件大鹏网站开发荷坳阿里店铺运营大运网站排名优化大运百姓网标王推广大运SEO按效果付费东莞至尊标王双龙标王歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化