上云实践操作(漫步云端)之上云动力

简介: 传统IDC机房上云之路

上云之前

在选择使用阿里云之前,整个技术部门采用的是自购服务器+机房托管的方式来部署所需要的程序。并且考虑到不同区域的业务以及灾备的问题,一共在南北两个城市的IDC机房都部署有服务器来支撑日常业务的运行。在IDC模式的运维工作上面,首先带来的问题是日常的巡检和维护,当某一个机房的设备如果出现了硬件损坏的情况,运维通常可以联系机房进行临时的设备替换,并重新申请购买新的设备,并到机房去安装。 这样的话,首先就是当损害一旦产生,某些服务或者程序所提供的算力会在某一段时间内降低,而且对于设备损坏重新购买所申请的费用,在预算控制上面也是一个比较难以估计的问题。再者,当新设备回来后,还是得需要运维人员到机房现场去替换设备,这样随之而来的也就产生了一些不必要的差旅费用,这些临时费用的产生,对于整个部门的预算管理都是一种挑战。
假设上架的服务器都没有问题,稳定的渡过了3年的时间,或者因为业务做得特别好,需要对机房进行扩容,这个对于在传统机房部署上又是一个比较头疼的问题。从选择什么样的机器,机房是否有足够的机柜,机柜间的网络状况,给供应商签署合同,发货,机器到货上架,整个流程会非常的长,如何选择最经济合适的方案来采购机器以匹配现有的业务,这个应该是对决策者比较考验的问题。 如果我们把整个IDC机房的运行时间和设备采购的成本以放到5年来看,我们会发现下面的一个情况。
image.png
从上图我们可以看得出来,根据逐年的业务提升,总是会发现IDC的服务无法满足业务的要求,从而再次对IDC机房进行扩容,扩容后的某一段时间内是可以满足业务的需要,但是再某些时候IDC机房所能提供的能力又大于业务的需求,造成了资源的浪费,图形中的两条线并不是平滑匹配的。
为了解决以上的问题,我们再2018年的时候开始考虑使用云计算的方案来替代我们现有的IDC的机房结构。

准备上云

上云之需求
说到为什么要上云,其本质上并不是说要去追寻什么现在主流的上云趋势。而是要实实在在解决我们在上一个章节中遇到的问题,总结来说,上云需要解决:

  • 预算控制问题
  • 日常运维的快速响应问题
  • 算力扩容问题
  • 业务与机器平滑匹配的问题

带着以上的几个问题,我们也开始着手去调研过一些云厂商的产品与服务。最后从提供的产品,价格的方面考虑还是选择了阿里云。最初在选择的时候我们调研到了阿里云的以下几个产品能够满足我们的需求:

  • ECS (提供与日常服务器一致的功能)
  • EMR (提供hadoop集群功能)
  • RDS (提供Mysql和Redis的功能)
    但如果只是仅仅考虑到以上的几个产品就去上云感觉无非就是把云服务当成了普通的服务器来使用,并没有什么太大的优势。但是结合到阿里云提供的一些其他产品,整个系统的结构会发生大的变化,所以我们最后选择使用的产品有:
  • VPC
  • NAT 网关
  • RDS
  • SLS
  • OSS
  • MaxCompute
  • CDN
  • PAI
  • EMR
  • SLB
    最终组成的业务架构图如下:

image.png

首先通过EIP按照业务的需要向外暴露服务,整个服务都装在VPC当中,通过NAT网关的DNAT和SNAT进行指向,进入的流量由SLB的规则分发到指定的ECS当中进行业务的处理,ECS当中的PHP,Python, Go 等程序可以通过读写RDS当中的数据进行处理,处理后的日志文件交由SLS统一收集并推送到Maxcompute 当中进行一些业务计算。计算后的最终结果再次写入到RDS当中供前端程序展示。计算中间结果存入OSS当中进行备份保存。
在配置沙河环境的时候同样采用了以上的思路,只是具体机器配置上比正式环境的略低几个档即可。

以上的所涉及到的各个产品与服务将在后面的章节具体介绍。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
机器学习/深度学习 算法 Java
数论中的十个基本概念
数论中的十个基本概念
|
机器学习/深度学习 Ruby
YOLOv5改进 | 2023注意力篇 | iRMB倒置残差块注意力机制(轻量化注意力机制)
YOLOv5改进 | 2023注意力篇 | iRMB倒置残差块注意力机制(轻量化注意力机制)
839 0
|
4月前
|
人工智能 API Windows
2026 最强 OpenClaw 来了!安装简单到离谱(包含新安装包)
2026 最新版 OpenClaw 强势更新,功能更全、运行更稳,汉化彻底不残缺。最惊喜的是安装极度简化,无需折腾环境,点几下就能装好,效率直接拉满。
|
10月前
|
存储 人工智能 数据可视化
CRM系统为医疗器械公司解决什么问题?CRM价值及推荐来了!
医疗器械企业面临客户多样、流程复杂等挑战,CRM系统成为数字化转型关键。本文通过表格解析CRM如何解决客户管理难题,并推荐八骏CRM等软件,结合企业规模提供选型建议,助力企业提升效率、优化服务、实现数据驱动增长。
285 0
|
7月前
|
人工智能 API 调度
从ModelScope到生产环境:如何构建“指挥官+调度官”的高可用智能体集群?
本文提出阿里云双层Agent治理架构:AI指挥官专注任务拆解与流程编排,AI调度官负责模型智能路由。通过解耦决策与执行,融合Qwen系列模型能力,在保障效果前提下实现降本40%+、提效显著,为企业提供可落地的生成式AI解决方案。(239字)
414 9
|
机器学习/深度学习 人工智能 算法
基于DCT和扩频的音频水印嵌入提取算法matlab仿真
本文介绍了结合DCT和扩频技术的音频水印算法,用于在不降低音质的情况下嵌入版权信息。在matlab2022a中实现,算法利用DCT进行频域处理,通过扩频增强水印的隐蔽性和抗攻击性。核心程序展示了水印的嵌入与提取过程,包括DCT变换、水印扩频及反变换步骤。该方法有效且专业,未来研究将侧重于提高实用性和安全性。
|
12月前
|
Linux 虚拟化 iOS开发
macOS Tahoe 26 beta 5 (25A5327h) ISO、IPSW、PKG 下载
macOS Tahoe 26 beta 5 (25A5327h) ISO、IPSW、PKG 下载
477 0
macOS Tahoe 26 beta 5 (25A5327h) ISO、IPSW、PKG 下载
|
安全 Cloud Native Java
面向云时代的龙蜥操作系统,是 CentOS 替代的最佳选择
龙蜥致力于打造“芯”“系”同频、云化创新、多快好省、安稳易用的操作系统产品!
面向云时代的龙蜥操作系统,是 CentOS 替代的最佳选择
|
C语言
C语言形参和实参的区别
在C语言中,形参(形式参数)与实参(实际参数)有着明确的角色区分。形参是在函数定义中声明的参数,用于接收调用函数时传入的数据;实参则是调用函数时传递的具体值或变量。简言之,实参提供数据,形参接收并处理这些数据。
1533 2
|
自然语言处理 Kubernetes 监控
ChaosBlade:从混沌工程实验工具到混沌工程平台
ChaosBlade 是阿里巴巴 2019 年开源的混沌工程项目,已加入到 CNCF Sandbox 中。起初包含面向多环境、多语言的混沌工程实验工具 ChaosBlade,到现在发展到面向多集群、多环境、多语言的混沌工程平台 chaosblade-box,平台支持实验工具托管和工具自动化部署,通过统一用户实验界面,将用户的精力聚焦在通过混沌工程解决云原生过程中高可用问题上。本文从混沌实验模型抽象、混沌实验工具开源和混沌工程平台升级项目三阶段出发,详细介绍 ChaosBlade。
1071 92
ChaosBlade:从混沌工程实验工具到混沌工程平台