以Lazada为例,看电商系统架构演进

以Lazada为例,看电商系统架构演进

Lazada 系统重构与灰度交付

Lazada 的系统重构是一个复杂而庞大的工程,涉及到架构设计、研发投入、协作等多个方面。以下是 Lazada 系统重构的主要步骤和成果:

1. 架构设计与研发

在一系列的架构设计和研发投入之后,新系统进入了交付阶段。整个交付流程包括技术方案设计、功能开发、测试、UAT(用户验收测试)、割接上线等。

2. 新Lazada系统的灰度交付

在完成一系列的架构设计、研发投入和协作后,新Lazada系统进入了交付阶段。整个交付流程包括技术方案设计、功能开发、测试、UAT和割接上线。为了确保系统无问题不影响用户正常使用,上线操作通常在凌晨进行,有时甚至需要通宵。

最终,经过6个月的艰苦奋战,Lazada 新网站与老系统相比,新增了17个电商核心域和29个核心模块。新系统的后端模块包括降低系统复杂度、模块单独拆分等。从单IDC到中间件、监控运维和业务系统都采用了阿里中台技术相关解决方案,大大节约了时间成本。

新的APP包括个性化首页和新搜索功能上线之后,系统运行稳定,性能大幅提升,DAU(日活跃用户)和GMV(商品交易总额)分别增长了200%。

3. 系统重构赋能未来

在对Lazada完成了一系列技术重构之后,新的系统架构更好地服务于未来的赋能需求。具体包括:

  • 在版本迭代中实现无线端APP秒开、个性化首页、新搜索算法。
  • 卖家端实现了橱窗推荐、优惠券、详情装修、客服IM工具和旺铺等赋能工具。
  • 平台能力方面实现了强大的选品和活动快速搭建能力、数据统计平台和智能Push平台等。

4. 阿里中台的胜利

Lazada 的整体架构实现快速重构与赋能,得益于阿里强大的中台能力。阿里在2015年提出了大中台、小前台战略,在Lazada重构过程中,几十个系统的重写和数据迁移离不开阿里强大的中台支持。

阿里中台提供了包括IDC(互联网数据中心)、网络、机房、操作系统、中间件、数据库、算法平台、数据平台、计算平台和业务平台等一系列技术与产品的支持。

以数据处理为例:

  • 数据工程师将Lazada所有数据全量倒入阿里计算平台,并计算出通用中间表和分区表,供项目中搜索索引构建、数据迁移和BI报表等多个子项目使用,极大节约了成本。
  • 阿里的DBA工具可以轻松支持可视化查询、管理和运维Lazada原有DB集群。
  • 业务中台上采用TMF(技术产品框架)和星环框架,将业务定制和平台逻辑分离,极大提高开发效率。
  • 项目管理工具Aone很好地管理国内外几百位工程师,管理流程和Bug跟踪,让整个项目管理有条不紊。
  • 阿里沉淀了大量出海解决方案,为技术产品出海和国际化部署提供了丰富的保障。

通过这些技术创新和中台支持,Lazada 成功实现了系统的快速重构与赋能,为未来的业务发展奠定了坚实基础。

Read more

超快速,使用ChatGPT编写回归和分类算法

超快速,使用ChatGPT编写回归和分类算法

本文将使用一些 ChatGPT 提示,这些提示对于数据科学家在工作时非常重要。 微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩 以下是一些示例ChatGPT 提示的列表以及数据科学家的响应。 ChatGPT 提示 为决策树回归算法生成 python 代码。 下面是使用scikit-learn在 Python 中进行决策树回归的示例代码: import numpy as np import matplotlib.pyplot as plt from sklearn.tree import DecisionTreeRegressor # Generate random data rng = np.random.default_rng() x = 5 * rng.random(100) y = np.sin(x) + 0.

By Ne0inhk
力扣每日一题:993.二叉树的堂兄弟节点 深度优先算法

力扣每日一题:993.二叉树的堂兄弟节点 深度优先算法

993.二叉树的堂兄弟节点 难度:简单 题目: 在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。 如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。 我们给出了具有唯一值的二叉树的根节点 root ,以及树中两个不同节点的值 x 和 y 。 只有与值 x 和 y 对应的节点是堂兄弟节点时,才返回 true 。否则,返回 false。 示例: 示例 1: 输入:root = [1,2,3,4], x = 4, y = 3 输出:false

By Ne0inhk
1239.串联字符串的最大长度 关于字符串的回溯算法!

1239.串联字符串的最大长度 关于字符串的回溯算法!

题目: 给定一个字符串数组 arr,字符串 s 是将 arr 某一子序列字符串连接所得的字符串, 如果 s 中的每一个字符都只出现过一次,那么它就是一个可行解。 请返回所有可行解 s 中最长长度。 提示: 1 <= arr.length <= 16 1 <= arr[i].length <= 26 arr[i] 中只含有小写英文字母 示例: 示例 1: 输入:arr = ["un","iq","ue"] 输出:4 解释:所有可能的串联组合是

By Ne0inhk