![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
文章平均质量分 87
东境物语
这个作者很懒,什么都没留下…
展开
-
ElasticSearch优化实战:打造高性能搜索引擎的秘籍
本文深入探讨了ElasticSearch(ES)的优化策略,旨在帮助读者提升搜索引擎的性能和效率。文章首先介绍了ES的数据写入和搜索的流程。随后,通过具体用例分析,展现了在不同业务场景下的优化实践,如新闻内容检索、客户服务记录检索和物流信息追踪平台。这些用例揭示了索引分片调整、热点数据处理、异步写入、内容分级索引等多种优化手段的实际效果。文章强调优化ES是一个持续的过程,需要不断地监控、调整和优化以应对数据增长和业务需求的变化。原创 2024-08-01 20:00:06 · 1253 阅读 · 0 评论 -
数字化时代的数据管理:多样化数据库选型指南
传统的关系型数据库(RDBMS)以其严格的ACID事务、优秀的一致性和安全性在企业应用中占据了长久的统治地位。然而,随着互联网、大数据和云计算的兴起,非关系型数据库(NoSQL)因其灵活的数据模型、易于水平扩展的特性和优异的处理高并发请求的能力,在特定场景下得到广泛应用。此外,时间序列数据库(TSDB)、图数据库等针对特定类型的数据和查询提供了更加专业的解决方案。除此之外,新型数据库如向量数据库则为机器学习、人工智能和相似性搜索提供了更高效的整体解决方案。本文将探讨9种数据库,涉及各种数据库风格。转载 2024-07-15 20:15:00 · 80 阅读 · 0 评论 -
数据存储方案选择:ES、HBase、Redis、MySQL与MongoDB的应用场景分析
本文旨在探讨ES、HBase、Redis、MySQL和MongoDB这五种技术的核心特性和优势,通过分析它们在不同应用场景下的表现,为技术选型提供指导和建议。原创 2024-07-03 19:54:43 · 2657 阅读 · 4 评论 -
DDD在大众点评交易系统演进中的应用
本文主要涉及境外出行、商场团购和内容商业化等三类交易业务场景。在大众点评App里,在境外城市站有美食、购物、商场、景点、门票、当地玩乐等频道入口,可以购买境外出行交易产品,在境内的逛街/商场频道可以找到商场团购优惠以及商场团购代金券。此外,商家如果有推广需求可以在商家端App(开店宝App)“点星”入口购买达人的创作服务,最终达人交付的笔记,在点评App信息流里进行展示。具体来说,境外出行产品覆盖景点门票、餐厅订座和休闲娱乐;商场团购产品包含普通团单和秒杀团单,适用于商场的优惠活动;转载 2024-05-14 20:30:00 · 66 阅读 · 0 评论 -
高德打车稳定性建设
高德打车是高德地图首创的“聚合打车”模式,一键全网叫车,轻松全网比价,让用户打车更快、更省;推出“好的出租”计划,帮助传统巡游出租车数字化升级,帮助出租车司机增加收入。高德打车在运力类型上有网约车、出租车、巡改网、城际拼车等;同时订单类型又有实时单、预约单、代叫单、接送机、市内拼车等;当然在车型和价格上也有一定区分。转载 2024-03-08 22:15:00 · 184 阅读 · 0 评论 -
滴滴业务中台构建实践
滴滴是一家以出行为核心、辐射单车、代驾、车服、金融、国际化等领域的高速发展的科技公司,在各条业务线飞速发展的过程中会存在着很多相同或者类似的业务需求,如何通过技术的手段抽象、沉淀这些业务为通用、稳定基础能力,让各业务线专注于其个性化的部分,快速的推出适合市场的新产品,是业务中台核心价值的体现。滴滴业务中台已经构建了订单中心、计价中心、支付中心、passport、用户中心、触达平台六大能力,高效率、低成本的支持了各条业务线的快速发展。何修峰,就职于滴滴业务中台,任高级技术专家一职,致力于。转载 2024-02-22 21:01:51 · 151 阅读 · 0 评论 -
美菜网交易中台建设
云杉是中国最大的 ToB 生鲜电商美菜网的公司主体,云杉下包括美菜在内的各业务线的急速扩张和更深入的精细化运营,带来了更高的业务复杂度,之前的系统架构已经很难支撑目前多业务多平台的形态,部门的效率也因为系统耦合而大大下降。在业务发展的过程中遇到很多问题,不断的对业务流程和系统架构进行思考,尝试以中台化思维解决问题,并借着2018年底新电商业务线成立之时,推动公司建立中台团队,目前主要负责商品中心和交易中心的架构工作。对电商及周边体系的关系有一个更清晰的认识。对电商交易核心的理解,抓住问题的本质。转载 2024-02-22 20:59:47 · 90 阅读 · 0 评论 -
Salesforce元数据驱动的多租户架构原理
Salesforce可能是这个世界上最有名的To B领域的公司,市值2500亿美元,凭借着SaaS化的架构理念,并通过依此构建的CRM产品占据CRM 20%的市场,财富500强的公司中,有83%在使用它。公司雇员超过5万人,其业务范围包括财税管理软件、人力资源管理软件、进销存管理软件、客户管理软件、办公自动化软件、企业内即时交流软件等。1999年,Salesforce在美国旧金山成立2001年,推出第一款SaaS应用CRM,同时也受到众多厂商和客户的热议。转载 2024-02-22 20:51:13 · 625 阅读 · 1 评论 -
从阿里云大故障看稳定性
其实这是最重要的却常常被忽略,栽一棵树最好的时间是十年前,然后是现在,三年后平台的高可用做到什么级别取决于当下上层OKR对它的定位,最容易出现超大故障的时候,常常是自上而下业务非常自嗨的时候,有些高层甚至可能都瞧不起被他们类比成水泥匠的稳定性打工人,认为做好稳定性是应该的,做不好就得挨板子,在这种人浮于事的环境下,要把稳定性坚持做好,需要底下管理者和团队非常强的责任心和使命感,但永远不要忽略人性,再强的责任心也需要现实激励去喂养。故障越大,锅就越不是执行变革的一线同学的,为什么呢?转载 2023-11-24 20:08:56 · 170 阅读 · 0 评论 -
毕玄:稳定性,难的不是技术,而是……
只有把稳定性当成业务的功能实现一样,有相应的人员配备和投入,例如做一个业务可能需要多少人,相应的稳定性这块也固定投入多少人,你说到底多少比例合理呢,其实也说不太清楚,但这种简单粗暴的方式其实是最有效的,当然,是不是要把稳定性上升到这样的高度,也需要根据业务的性质、业务所处的阶段来具体判断,以及有这样的投入的情况下,怎么去评判相应职责的团队也仍然是个很复杂的话题。很多做过稳定性这事的人都知道,做这个事情最麻烦的是很难被认可,做的好,不出问题,不懂的人不知道你做了什么,出了问题的时候觉得你到底做了什么,转载 2023-11-15 21:15:00 · 117 阅读 · 0 评论 -
交易日均千万订单的存储架构设计与实践
在交易日均千万订单背景下,如何保障订单数据基座高扩展、高可用、高吞吐?转载 2023-09-15 22:00:00 · 268 阅读 · 0 评论 -
搞懂异地多活,看这篇就够了
在软件开发领域,「异地多活」是分布式系统架构设计的一座高峰,很多人经常听过它,但很少人理解其中的原理。异地多活到底是什么?为什么需要异地多活?它到底解决了什么问题?究竟是怎么解决的?这些疑问,想必是每个程序看到异地多活这个名词时,都想要搞明白的问题。有幸,我曾经深度参与过一个中等互联网公司,建设异地多活系统的设计与实施过程。所以今天,我就来和你聊一聊异地多活背后的的实现原理。认真读完这篇文章,我相信你会对异地多活架构,有更加深刻的理解。转载 2023-07-25 21:58:18 · 1305 阅读 · 0 评论 -
京东 App 秒级百 G 日志传输存储架构设计与实战
我们可以简单的做一些对比,主要在于硬件成本和软件性能的对比。从上文可知,磁盘的占用原始方案占用了磁盘(1 份),MQ(2 份),数据库(1 份)。而在新的方案中,磁盘的占用仅剩下 clickhouse 的(0.8 份),clickhouse 自身又对数据做了压缩,实际占用空间不到入库容量的 80%。那么仅磁盘即可节省 75% 以上的存储成本。大家都知道,秒级的吞吐量,是伴随着服务器 Cpu 的耗费的,并不是说只给个大硬盘,即可一台服务器每秒吞吐 1 个 G 的。转载 2023-07-25 21:44:20 · 197 阅读 · 0 评论 -
交易履约之订单中心实践
首先定义下什么是交易履约,交易履约是在甲乙双方达成交易产生订单后,乙方按照订单条款为甲方提供服务或交付约定物的行为。转载 2023-07-25 21:46:43 · 221 阅读 · 0 评论 -
SaaS,iass 和pass,你知道吗?
你知道SaaS,iass 和pass之间的区别吗转载 2023-04-12 21:49:50 · 2546 阅读 · 0 评论 -
通用流程编排组件JDEasyFlow介绍
JDEasyFlow是京东企业金融研发部自研的通用流程编排技术组件,适用于服务编排、工作流、审批流等场景,该组件已开源(https://github.com/JDEasyFlow/jd-easyflow),目前在部门的内部业务系统和科技输出系统中广泛应用,其他部门也有使用。转载 2023-04-12 21:33:45 · 968 阅读 · 0 评论 -
稳定性全系列(一):如何做好系统稳定性建设
系统稳定性是指系统要素在外界影响下表现出的某种稳定状态。为了方便,本文阐述的系统主要指软件系统。那么如何衡量系统稳定性的高与低呢?一个常用的指标就是服务可用时长占比,占比越高说明系统稳定性也越高,如果我们拿一整年的数据来看,常见的 4 个 9(99.99%)意味着我们系统提供的服务全年的不可用时长只有 52 分钟!它其实是一个综合指标,为什么这么说?因为我们在服务可用的定义上会有一些差别,常见的服务可用包括:服务无异常、服务响应时间低、服务有效(逻辑正确)、服务能正常触发 等。...转载 2022-06-20 20:56:50 · 4428 阅读 · 0 评论 -
istio简介(服务网格Service Mesh)
Istio提供一种简单的方式来建立已部署的服务的网络,具备负载均衡,服务到服务认证,监控等等功能,而不需要改动任何服务代码。简单的说,有了Istio,你的服务就不再需要任何微服务开发框架(典型如Spring Cloud,Dubbo),也不再需要自己手动实现各种复杂的服务治理功能(很多是Spring Cloud和Dubbo也不能提供的,需要自己动手)。只要服务的客户端和服务端可以进行简单的直接网络访问,就可以通过将网络层委托Istio,从而获得一系列的完备功能。......转载 2022-06-07 21:47:21 · 1387 阅读 · 0 评论 -
架构的演进
一、架构演进剖析1、架构演进定义【定义】通过设计新的系统架构(4R)来应对业务和技术的发展变化。【目的】1. 应对业务发展带来新的复杂度;2. 应用技术发展带来的复杂度新的解决方法。【关键】1. 新架构;2. 新的复杂度;3. 新的方法。2、架构重构 vs 架构演进3、架构演进的原则、驱动力和模式二、业务驱动的架构演进技巧1、架构演进模式 vs 业务发展模式2、不同用户规模的架构挑战3、业务驱动的主动演进技巧 - 做好...原创 2022-04-22 18:15:19 · 3653 阅读 · 0 评论 -
单元化架构在金融行业的最佳实践
导语近些年单元化架构在构建多地数据中心,以及如何应对海量请求高并发、低延时的场景中被频繁提及和讨论。单元化架构其实主要解决的是系统扩容、多数据中心容灾、异地访问等方面出现的问题,本文将从单元化概念及优劣势、如何基于TSF建设单元化架构、某国有大行的单元化落地实践三方面进行分享。认识单元化1. 单元化是怎么来的呢?系统架构在前中期的快速发展阶段,往往更多的是考虑如何快速上线,中台如何支撑更多的系统。但单个机房整体的资源利用率总会存在上限,即使各种技术优化手段再有效,也很难有明显提升,那么单一机转载 2022-04-07 16:50:46 · 1787 阅读 · 0 评论 -
高德服务单元化方案和架构实践
导读:本文主要介绍了高德在服务单元化建设方面的一些实践经验,服务单元化建设面临很多共性问题,如请求路由、单元封闭、数据同步,有的有成熟方案可以借鉴和使用,但不同公司的业务不尽相同,要尽可能的结合业务特点,做相应的设计和处理。一、为什么要做单元化 单机房资源瓶颈 随着业务体量和服务用户群体的增长,单机房或同城双机房无法支持服务的持续扩容。 服务异地容灾 异地容灾已经成为核心服务的标配,有的服务虽然进行了多地多机房部署,但数据还是只在中心机房,实现真正意义上的异地多活..转载 2022-04-07 16:34:01 · 886 阅读 · 0 评论 -
如何设计一个复杂的业务系统?从对领域设计、云原生、微服务、中台的理解开始
01如何解决复杂业务设计Aliware软件架构设计本身就是一个复杂的事情,但其实业界已有一个共识,那就是“通过组件化完成关注点的分离从而降低局部复杂度”。其实现在我们用的无论是容器、中间件、消息、数据库等,在某种意义上都是组件化的产物。这样的好处是在不同的系统里可以复用。在云原生兴起的今天,以通用的、组件化的服务形式更容易为我们所用,所以说现在如果还不享用云原生技术红利,那你就会被时代抛弃。云原生满足非功能性质量需求云原生在技术上能够最大程度的解决众多非功能性质量和技术需求(转载 2022-02-11 18:32:46 · 314 阅读 · 0 评论 -
单元化介绍
在当今的互联网业内,很多大型互联网系统,比如淘宝、支付宝、网商银行等,都已经实现了单元化架构,并从中获益匪浅,更多企业正加入其中。为什么要做单元化,单元化架构能给系统带来什么样的能力。本文结合蚂蚁集团支付宝系统的单元化架构建设实践,阐释单元化的原理与实现。单点瓶颈任何一个互联网系统,不论是支付宝、淘宝,还是 Google、Facebook,当发展到一定规模时,都会不可避免地触及到单点瓶颈。这里所说的“单点”,在系统的不同发展阶段表现不同。服务器和应用单点在系统发展初期,服务器和应用单点最转载 2022-02-09 21:12:02 · 5348 阅读 · 0 评论 -
有赞订单搜索AKF架构演进之路
一、前情提要时节如流,两年前的今天写了有赞订单管理的三生三世与十面埋伏,转眼两年过去了,这套架构发展的如何,遇到了什么新的挑战和收获,今天主要来一起整理回顾下有赞订单搜索AKF架构演进之路。1.1 分久必合之前将散落在 DB 多个分片中的数据在 ES 做了一次聚合,带来了巨大的好处,同步任务少,维护成本低。尤其是订单迁移这一块,之前由于是分片设计,所以当订单触发迁移时候,需要将数据插入新分片,确认无误后还需要删除老分片数据,流程繁琐易错,统一收拢后对于 ES 来说,各个端订单迁移,都只是一次更新转载 2021-11-03 20:09:00 · 290 阅读 · 0 评论 -
有赞搜索中台的探索与实践
概述有赞搜索中台作为有赞企业级搜索能力复用平台,在解决各个业务域搜索问题时是如何探索与实践的,这个过程中有哪些心得,本文与大家一起分享探讨下。问题域跟绝大多数烟囱式架构面临的问题是相似的,业务自建搜索,独立选型往往会遇到以下问题:技术选型单一或跟风,比如公司有业务用 ES 做搜索,那我也用,而业务对实时性的要求,准确性的要求都是不一样的。 一致性保障困难,多数据源触发,并发场景下各自尝试的一致性保证方案,参差不齐,有的设计很重。 数据孤岛,领域意识加强后会使得系统间的业务串联变的困难..转载 2021-11-03 20:02:39 · 416 阅读 · 0 评论 -
MDD(模型驱动开发)
前言导读 当下企业软件应用开发面临着需求复杂多变、新的需求和系统不断增长,软件系统变得越来越复杂,普通的软件开发方式难以快速满足用户需求。为了解决这些问题,就出现了很多新的方法,其中最突出的一个就是模型驱动开发 MDD (Model Driven Development)。 基于高度业务模型驱动开发MDD,通过使用高度抽象的领域业务模型作为构件,完成代码转换实现或各种模型驱动引擎配置支撑,降低开发成本,应对复杂需求变更。其基本思想是让开发中心从编程转移到高级别抽象中去,通过模型转成代码或其他构件转载 2021-10-27 14:42:56 · 9764 阅读 · 0 评论 -
MDD、MDF是什么?
MDD模型驱动开发 Model Driven Development(MDD)是一种以模型作为主要工件的高级别抽象的开发方法,是 iuap 平台下的元数据驱动设计框架,前后端的统一基于元数据的架构。模型在工具的支持下,作为核心资产被转换成代码或者可运行配置,可以降低开发成本,应对复杂需求变更。MDD 开发框架,是用友云针对企业数字化中台理念实现的一套开发框架。从企业云服务核心问题域出发,总结提炼出最佳实践,且形成了统一的标准及规约。致力于支撑中台能力快速孵化,形成中台各能力间连接的纽带,最终实现中台转载 2021-10-27 14:47:34 · 3046 阅读 · 0 评论 -
微博千万级规模高性能高并发的网络架构设计
架构以及我理解中架构的本质在开始谈我对架构本质的理解之前,先谈谈自己的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上要重视它 ,战术上又要藐视它。先举个例子感受一下千万级到底是什么数量级?现在的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右,假如每天有10个小时的服务时间,平均QPS只有30左右。对于一个后台服务器,单机的平均QPS可以到达800-1000,单独看写的业务量很简单 。为什么我们又不能说轻视它?第一,我们看它的数据存储,转载 2021-07-07 22:52:30 · 619 阅读 · 0 评论 -
一致性哈希(数据分库场景)
简述普通的哈希分库方式:hash(id) mod 数据库总数 = 目标数据库编号普通哈希分库做法这种传统的分库分表方式会遇到一个扩容问题:若要增加数据库数量,所有数据库中的数据都要重新分配一遍。例如本来系统有4台数据库, 现在要增加到5台数据库,这样本来id%4=0,存到第0台数据库的数据,现在全变成id%5=4,存到第4台数据库。为了解决这个扩容问题,引入了一种在扩容操作上成本更低,灵活度更高的算法一致性哈希分库方式:# 假设哈希空间为2...转载 2021-06-02 21:21:32 · 563 阅读 · 0 评论 -
Axon框架之架构预览
什么是 AxonAxon Framework 通过支持开发人员应用命令查询责任隔离(CQRS)架构模式来帮助构建可扩展和可维护的应用程序。它通过提供最重要的构建块(例如聚合,存储库和事件总线(事件的分发机制))的实现来实现。此外 Axon 提供注释支持,它使您可以构建聚合和事件侦听器,而无需将代码与 Axon 特定的逻辑绑定在一起。这使您可以专注于业务逻辑而不是管道,并可以使您的代码更易于独立...转载 2020-01-22 10:21:20 · 1185 阅读 · 0 评论 -
浅谈命令查询职责分离(CQRS)模式
在常用的三层架构中,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体。在一些业务逻辑简单的系统中可能没有什么问题,但是随着系统逻辑变得复杂,用户增多,这种设计就会出现一些性能问题。虽然在DB上可以做一些读写分离的设计,但在业务上如果在读写方面混合在一起的话,仍然会出现一些问题。本文介绍了命令查询职责分离模式(Command Query Responsibility S...转载 2020-01-21 21:42:59 · 450 阅读 · 0 评论 -
云原生时代的业务流程编排
既然今天要聊一聊云原生时代的业务流程编排,那咱们首先得定义什么是流程编排以及传统的流程编排是做什么的。传统的流程编排一般分两类:bussiness process management(BPM 业务流程管理)和 workflow engine (工作流引擎),在过去十几年里,商业领域主要是以BPM为主,软件服务厂商以平台化的产品为企业客户提供流程设计、流程管理、流程自动化相关的能力。BPM可以及时响应企业的组织架构、业务交互及运营模式的灵活多变,并且可以满足企业内部、企业与伙伴之间的业务交互需求。这一块转载 2021-05-10 01:47:23 · 2417 阅读 · 0 评论 -
轻量级流程编排引擎-模型&设计
什么是流程编排?使用各种“能力”进行编排来完成某一业务,各个“能力”被有序的编织起来,聚合成一条特定的执行链。为什么要流程编排?为了解决各个BU对流程差异化的诉求,我们需要提供一种工具,可以根据能力自由组合,快速解决新的业务场景诉求,甚至可以让业务自己创建流程。比如电商场景里的交易流程:1、因为交易多种多样,比如买彩票,跟普通商品的交易流程不大一样,买彩票不需要物流。(虚拟商品交易)2、比如预付款交易,下单后先支付预付款,后续再支付尾款。3、组合商品交易跟普通单个商品交.转载 2021-05-10 01:03:18 · 5274 阅读 · 3 评论 -
阿里盒马领域驱动设计实践
前言设计是把双刃剑,没有最好的,也没有更好的,而是条条大路到杭州。同时不设计和过度设计都是有问题的,恰到好处的设计才是我们追求的极致。DDD(Domain-Driven Design,领域驱动设计)只是一个流派,谈不上压倒性优势,更不是完美无缺。 我更想跟大家分享的是我们是否关注设计本身,不管什么流派的设计,有设计就是好的。从我看到的代码上来讲,阿里集团内部大部分代码都不属于 DDD 类型,有设计的也不多,更多的像“面条代码”,从端上一条线杀到数据库完成一个操作,仅有的一些设计集中在数据库上。我转载 2020-09-29 20:08:27 · 7454 阅读 · 0 评论 -
DDD(领域驱动设计)
基本概念: 领域驱动设计(简称 ddd)概念来源于2004年著名建模专家eric evans发表的他最具影响力的书籍:《domain-driven design –tackling complexity in the heart of software》(中文译名:领域驱动设计—软件核心复杂性应对之道)一书。,书中提出了“领域驱动设计(简称 ddd)”的概念。 领域驱动设...转载 2019-07-08 15:25:45 · 268181 阅读 · 33 评论 -
后台系统设计——角色权限
一、前言不论是哪种后台管理系统,“人员权限”始终是绕不开的话题。无论是移动端,PC端产品,登陆都需要一个账号。只是对于C端的产品,大多都是用户自己注册即可。而对于后台产品而言,是需要公司内部人员去创建账号的。每个使用系统的用户都有一个独一无二的账号,每个账号都有自己对应的权限。多数情况下,除了超级管理员外,我们会对大多数的账号的权限做一些限制,以此来管理不同用户的使用权限问题。譬如,做企业使用类软件,不同部门、不同职位的人的权限是不同的;再例如一款收费产品的收费用户和免费用户权限也是迥然不同转载 2021-02-19 19:55:24 · 7827 阅读 · 0 评论 -
业务数据监控从0到1
业务监控, 主要侧重对业务状态数据的实时监控, 收集数据后对业务数据进行深入的统计分析, 帮助业务方发现问题, 定位问题根源. 这其中数据分为: 业务自身输出的业务日志(比如: 提单, 推单, 接单等状态数据), 业务异常, 报警事件等.发现问题原因之后我们需要解决问题, 最终目的是可以基于我们分析的结果给运维动作做出决策, 以达到自动化运维的目的. 另外, 明确系统用户将有助于把控业务监控产品的设计方向, 业务监控系统的第一用户是RD, 不是老板, 我们是要帮助RD更快的发现问题, 预知问题, 提供标准化转载 2021-02-19 19:47:29 · 1185 阅读 · 0 评论 -
有赞支付SRE体系建设实践
SRE 关键词是「高扩展性」「高可用性」。高扩展性是指当服务用户数量暴增时, 应用系统以及支撑其服务(服务器资源、网络系统、数据库资源)可以在不调整系统结构,不强化机器本身性能 ,仅仅增加实例数量方式进行扩容。高可用性是指,应用架构中任何环节出现不可用时,比如应用服务、网关、数据库 等系统挂掉,整个系统可以在可预见时间内恢复并重新提供服务。当然,既然是「高」可用,那么这个时间一般期望在分钟级别。SRE 职能可以概括为以下: 为应用、中间件、基础设施等提供 选型、设计、开发、容量规划、调优、故障转载 2021-02-19 19:46:55 · 381 阅读 · 0 评论 -
美团外卖自动化业务运维系统建设
美团外卖业务在互联网行业是非常独特的,不仅流程复杂——从用户下单、商家接单到配送员接单、交付,而且压力和流量在午、晚高峰时段非常集中。同时,外卖业务的增长非常迅猛,自2013年11月上线到最近峰值突破1600万,还不到4年。在这种情况下,一旦出现事故,单纯靠人工排查解决问题,存在较多的局限性。本文将详细解析问题发现、根因分析、问题解决等自动化运维体系的建设历程与相关设计原则。首先从业务本身具有的一些特点来讲一下自动化业务运维的必要性。业务流程复杂图1 用户角度的美团外卖技术体系美团外卖的转载 2021-02-04 14:46:46 · 2302 阅读 · 0 评论 -
淘宝万亿级海量交易订单存储在哪?
01淘宝交易订单系统介绍天猫和淘宝每天发生的实物和虚拟商品的交易达到亿级别。考虑到一次成功交易的整个链路,会涉及到会员信息验证,商品库信息查询,订单创建,库存扣减,优惠扣减,订单支付,物流信息更新,确认支付等。链路中的每一环都涉及到数据库中记录的创建和状态的更新,一次成功的交易可能对应到后台信息系统上数百次数据库事务操作,支撑交易系统的整个数据库集群则会承担每日高达数百亿的事务读写。这除了给数据库系统带来巨大的性能挑战之外,每日递增的海量数据也带来巨大的存储成本压力。交易订单作为其中最为关键的信转载 2021-02-03 15:43:56 · 736 阅读 · 0 评论