《云原生架构容器&微服务优秀案例集》——03 零售/电商——完美日记 容器化改造实现增效降本

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: 《云原生架构容器&微服务优秀案例集》——03 零售/电商——完美日记 容器化改造实现增效降本

客户简介

完美日记成立于 2016 年,是广州逸仙电子商务有限公司旗下品牌。品牌致力于探索欧美时尚趋势,同时结合亚洲女性面部和肌肤特点,研发一系列“高品质、精设计”的欧美时尚彩妆产品。


客户痛点


自行维护服务器成本过高 : 早期互联网公司通常直接购买服务器, 并在 IDC 机房租用机架进行部署, 将应用程序直接运行在物理机上。如果需要扩展, 就必须购买新的服务器。IDC 机房会频繁出现各种故障,如果发生 IDC 迁移,就更加麻烦,必须在半夜搬机器,在成本、服务稳定性和工作效率等方面都会造成巨大的消耗。

工发版繁琐易错 : 2019 年双 11 大促前夕, 小程序刚刚上线。当时采用传统的部署方式, 特别是某些应用需要在 SLB 上配置 (openrestry), 运维人员需要在 SLB 上一个个勾选服务器, 发布版本的时间长达半个小时以上。如果发版中出现问题, 通常还需要延长一个小时以上的时间来处理。


大规模应用的研发与运维挑战 : 对于大规模应用的研发和运维人员来说, 是否拥有足够的技术和能力来应对挑战, 产品架构设计是否可以满足未来的企业需求, 组织架构和文化是否已经适应企业的新战略发展。


方案亮点


全栈容器化简化服务器运维 : 从 2019 年开始, 完美日记就开始筹备容器化改造, 包括改造方案的设计和阿里云 Kubernetes 的选择。经过仔细的测试和结合公司情况和人员配备情况, 最终选择了阿里云 ACK 托管版进行大规模应用部署, 一次性将所有应用迁移到 ACK 容器服务, 并以标准的 Kubernetes 方式进行运维部署。


全链路可观测和流量防护提升业务稳定性 : 完美日记将 IT 系统接入全链路可观测产品 ARMS,跟踪复杂的服务调用, 并对异常服务进行快速定位和修复。 ARMS Prometheus 对 ACK 容器资源进行统一监控。同时, 使用性能测试服务 PTS 进行压力测试, 利用秒级流量和真实地理位置流量等特性进行测试。通过收集压测数据并分析系统的强依赖和关键瓶颈点,对关键业务接口、关键第三方调用、数据库慢调用等进行限流保护。


简单稳定且低成本的容器镜像仓库服务 : 完美日记选用阿里云镜像企业版 ACR EE, 因为它比自建 Harbor 更稳定、成本更低。自建 Harbor 需要考虑计算、数据库和磁盘成本,如果项目很多或镜像比较多,磁盘成本也会很高。而镜像企业版无需考虑维护成本。此外,镜像企业版可以高并发,而自建 Harbor 则容易出现镜像 PULL 问题。

image.png


建设成果

云原生极大提升运维效率, 降低人力成本 : 容器化改造之后, 整个系统变得更加“轻松”。在切换到 Kubernetes 正式环境后,扩容时间只需要约 90 秒,节约了大量时间。根据运营节奏进行扩容, 服务器扩容成本降低了 70%~90%。同时, 部署效率大幅提升, 只需要按照文件模板创建一个服务,部署时间就能减少 90%。


提升资源利用率,降低资源和管理成本 : 服务器资源可以自动计算并部署到服务器上,利用隔离技术可以部署多个项目服务器,提高 50% 利用率。服务模块的自动负载均衡无需人工干预,工作量减少 90%。服务模块的伸缩容无需编写脚本, 只需点击伸缩按钮, 就可以减少人工错误率,作量降低 70%。服务模块不可用时会自动剔除并自动重启服务模块。服务器宕机时, 运行在服务器上的服务模块会自动转移到可用服务器上,无需人工干预,工作量降低 100%。


客户证言

“我们的技术人员跟阿里云的技术人员其实非常熟悉, 在双 11 期间阿里云也给予了很多技术层面的支持 : 我们遇到的问题他们基本都遇到过, 我们没遇到的问题, 他们也都遇到过。在巨人的肩膀上进行容器化改造,对于当下的完美日记而言,是最合适的。”


相关产品

 容器服务 ACK

2 容器镜像服务 ACR

5 微服务引擎 MSE

6 应用高可用服务 AHAS

3 性能测试 PTS

4 应用实时监控服务 ARMS

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
9月前
|
弹性计算 API 持续交付
后端服务架构的微服务化转型
本文旨在探讨后端服务从单体架构向微服务架构转型的过程,分析微服务架构的优势和面临的挑战。文章首先介绍单体架构的局限性,然后详细阐述微服务架构的核心概念及其在现代软件开发中的应用。通过对比两种架构,指出微服务化转型的必要性和实施策略。最后,讨论了微服务架构实施过程中可能遇到的问题及解决方案。
|
10月前
|
Cloud Native Devops 云计算
云计算的未来:云原生架构与微服务的革命####
【10月更文挑战第21天】 随着企业数字化转型的加速,云原生技术正迅速成为IT行业的新宠。本文深入探讨了云原生架构的核心理念、关键技术如容器化和微服务的优势,以及如何通过这些技术实现高效、灵活且可扩展的现代应用开发。我们将揭示云原生如何重塑软件开发流程,提升业务敏捷性,并探索其对企业IT架构的深远影响。 ####
230 3
|
10月前
|
Cloud Native 安全 数据安全/隐私保护
云原生架构下的微服务治理与挑战####
随着云计算技术的飞速发展,云原生架构以其高效、灵活、可扩展的特性成为现代企业IT架构的首选。本文聚焦于云原生环境下的微服务治理问题,探讨其在促进业务敏捷性的同时所面临的挑战及应对策略。通过分析微服务拆分、服务间通信、故障隔离与恢复等关键环节,本文旨在为读者提供一个关于如何在云原生环境中有效实施微服务治理的全面视角,助力企业在数字化转型的道路上稳健前行。 ####
|
5月前
|
Cloud Native Serverless 流计算
云原生时代的应用架构演进:从微服务到 Serverless 的阿里云实践
云原生技术正重塑企业数字化转型路径。阿里云作为亚太领先云服务商,提供完整云原生产品矩阵:容器服务ACK优化启动速度与镜像分发效率;MSE微服务引擎保障高可用性;ASM服务网格降低资源消耗;函数计算FC突破冷启动瓶颈;SAE重新定义PaaS边界;PolarDB数据库实现存储计算分离;DataWorks简化数据湖构建;Flink实时计算助力风控系统。这些技术已在多行业落地,推动效率提升与商业模式创新,助力企业在数字化浪潮中占据先机。
317 12
|
9月前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
608 70
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
7月前
|
传感器 监控 安全
智慧工地云平台的技术架构解析:微服务+Spring Cloud如何支撑海量数据?
慧工地解决方案依托AI、物联网和BIM技术,实现对施工现场的全方位、立体化管理。通过规范施工、减少安全隐患、节省人力、降低运营成本,提升工地管理的安全性、效率和精益度。该方案适用于大型建筑、基础设施、房地产开发等场景,具备微服务架构、大数据与AI分析、物联网设备联网、多端协同等创新点,推动建筑行业向数字化、智能化转型。未来将融合5G、区块链等技术,助力智慧城市建设。
315 0
|
10月前
|
Dubbo Java 应用服务中间件
服务架构的演进:从单体到微服务的探索之旅
随着企业业务的不断拓展和复杂度的提升,对软件系统架构的要求也日益严苛。传统的架构模式在应对现代业务场景时逐渐暴露出诸多局限性,于是服务架构开启了持续演变之路。从单体架构的简易便捷,到分布式架构的模块化解耦,再到微服务架构的精细化管理,企业对技术的选择变得至关重要,尤其是 Spring Cloud 和 Dubbo 等微服务技术的对比和应用,直接影响着项目的成败。 本篇文章会从服务架构的演进开始分析,探索从单体项目到微服务项目的演变过程。然后也会对目前常见的微服务技术进行对比,找到目前市面上所常用的技术给大家进行讲解。
325 1
服务架构的演进:从单体到微服务的探索之旅
|
9月前
|
设计模式 负载均衡 监控
探索微服务架构下的API网关设计
在微服务的大潮中,API网关如同一座桥梁,连接着服务的提供者与消费者。本文将深入探讨API网关的核心功能、设计原则及实现策略,旨在为读者揭示如何构建一个高效、可靠的API网关。通过分析API网关在微服务架构中的作用和挑战,我们将了解到,一个优秀的API网关不仅要处理服务路由、负载均衡、认证授权等基础问题,还需考虑如何提升系统的可扩展性、安全性和可维护性。文章最后将提供实用的代码示例,帮助读者更好地理解和应用API网关的设计概念。
229 8
|
10月前
|
负载均衡 Java 持续交付
深入解析微服务架构中的服务发现与负载均衡
深入解析微服务架构中的服务发现与负载均衡
497 7
|
10月前
|
弹性计算 运维 开发者
后端架构优化:微服务与容器化的协同进化
在现代软件开发中,后端架构的优化是提高系统性能和可维护性的关键。本文探讨了微服务架构与容器化技术如何相辅相成,共同推动后端系统的高效运行。通过分析两者的优势和挑战,我们提出了一系列最佳实践策略,旨在帮助开发者构建更加灵活、可扩展的后端服务。