当前位置: 首页 > news >正文

云原生架构案例分析_3.某快递公司核心业务系统云原生改造

        名称解释:

        阿里云ACK:阿里云容器服务 Kubernetes 版 ACK(Container Service for Kubernetes)集成Kubernetes网络、阿里云VPC、阿里云SLB,提供稳定高性能的容器网络。本文介绍ACK集群网络及阿里云网络底层基础设施的重要概念,如容器网络CNI、Service、Ingress、提供服务发现能力的DNS等。您可以通过了解这些概念,更合理地设计应用部署模型和网络访问的方式。

        神龙服务器:阿里云通过推出神龙云服务器,成为了中国首个自研服务器的云服务提供商。这一举措被认为意义深远,因为它不仅满足了企业客户日益多元化的需求,而且展示了阿里云在自研服务器方面的能力,成为中国公有云服务提供商的标杆。阿里云副总裁李津在云栖大会上表示,阿里云在中国的市场份额已经达到40%,并有望在未来达到50%或更高。在全球范围内,阿里云也有信心超越谷歌,成为云计算服务领域的两强之一。 

        云服务器 ECS:云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

1.背景和挑战

         某快递公司日订单处理量已达千万量级,亿级别物流轨迹处理量,每天产生数据以达到TB级别,使用1300+个计算结点来实时处理业务。

        过往某快递公司的核心业务应用运行在IDC机房,原有IDC系统帮助某快递公司安稳度过早期业务快速发展期。但伴随着业务体量指数级增长,业务形式愈发多元化。原有系统暴露出不少问题,传统IOE架构、各系统架构的不规范、稳定性、研发效率都限制了业务高速发展的可能。软件交付周期过长,大促保障对资源的特殊要求难实现、系统稳定性难以保障等业务问题逐渐暴露。

        在与阿里云进行多次需求沟通与技术验证后,某快递公司最终确定阿里云为唯一合作伙伴,采用云原生技术和架构实现核心业务搬迁上阿里云。2019年开始将业务逐步从IDC迁移到阿里云。目前,核心业务系统已经在阿里云上完成流量承接,为某快递公司提供稳定而高效的计算能力。

2.基于云原生架构的解决方案  

        图1 某快递公司核心业务上云架构示意图 

3.应用效益

         成本方面:使用公有云作为计算平台,可以让企业不必因为业务突发增长需求,而一次性投入大量资金成本用于采购服务器及扩种机柜。在公共云上可以做到随用随付,对于一些创新业务想做技术调研十分便捷。用完即释放,按量付费。另外云产品都免运维自行托管在云端,有效节省人工运维成本,让企业更专注于核心业务。

        稳定性方面:首先,云上产品提供至少5个9(99.999%)以上的SLA服务确保系统稳定,而且自建系统稳定性想去甚远。其次,部分开源软件可能存在功能Bug,造成故障隐患。最后,在数据安全方面云上数据可以轻松实现异地备份,阿里云数据存储体系下的归档存储产品具备高可靠、低成本、安全性、存储无限等特点,让企业数据更安全。

        效率方面:借助与云产品深度集成,研发人员可以完成一站式研发、运维工作。从业务需求立项到拉取分支开发,在到测试环境功能回归验证,最终部署到预发验证及上线,整个持续集成流程耗时可缩短至分钟级。排查问题方面,研发人员直接选择所负责的应用,并通过集成的SLS日志控制台快速检索程序的异常日志进行问题定位,免去了登录机器查日志的麻烦。

        赋能业务:阿里云提供超过300余种的云上组件,组件涵盖计算、AI、大数据、IoT等诸多领域。研发人员开箱即用,有效节省业务创新带来的技术成本。

相关文章:

  • C++ | Leetcode C++题解之第130题被围绕的区域
  • 大数据数据治理工具
  • 逻辑问题的基本知识总结越权支付验证码弱口令
  • android 调试UI 按钮无法点击事件问题
  • Vitis HLS 学习笔记--global_array_RAM初始化
  • 【C++初阶学习】第十二弹——stack和queue的介绍和使用
  • 群体优化算法---蜂群优化算法应用于数据挖掘
  • 基于uni-app的 年-月-日 时 时间日期范围控件
  • k8s牛客面经篇
  • 【Spring框架全系列】SpringBoot_3种配置文件_yml语法_多环境开发配置(详细)
  • Linux【工具 03】Telnet服务安装使用(安全性较差 非特殊情况尽量不要使用)
  • 24.面向对象六大原则
  • 【python深度学习】——tensor内部存储结构|内存优化与as_strided|内存紧凑化contiguous
  • 面试题:说说浏览器的缓存机制
  • WebSocket 断网重连、心跳检测功能封装
  • SegmentFault for Android 3.0 发布
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • Debian下无root权限使用Python访问Oracle
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • JDK 6和JDK 7中的substring()方法
  • JS实现简单的MVC模式开发小游戏
  • laravel with 查询列表限制条数
  • Linux快速复制或删除大量小文件
  • Material Design
  • SQLServer之索引简介
  • Vim Clutch | 面向脚踏板编程……
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 网络应用优化——时延与带宽
  • 小试R空间处理新库sf
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • postgresql行列转换函数
  • 选择阿里云数据库HBase版十大理由
  • (Java入门)学生管理系统
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (十三)Flink SQL
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (一)Java算法:二分查找
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .net core 外观者设计模式 实现,多种支付选择
  • @ConfigurationProperties注解对数据的自动封装
  • @html.ActionLink的几种参数格式
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [BZOJ2850]巧克力王国
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c