悦跑圈上云之路:你所跑的每一步背后的技术支撑

本文正在参加“最佳上云实践”评选,来给我们投票吧:(编号18)

上云方案调研

针对以上需求,我们共设计了三种方案来从不同层面满足,分别是:本地文件服务器、自建文件服务器和阿里云文件存储服务。

1. 本地文件服务器方案

该方案需要在本地IDC中部署计算节点、网络交换机和存储节点,维护独立的硬件设备和文件服务的集群。本地文件服务器方案的架构图如下。

 

计算节点是由普通X86服务器或者运行在X86服务器上的虚拟机构成,可以自己配置计算节点的规模和客户端类型。存储节点支持广泛的连接协议,足够支持Windows客户端、Linux/Unix客户端和Mac客户端。

网络交换机通常是10GB/40GB的规格,用两台相同的交换机达到冗余部署,保证可用性。

存储节点是由专业存储厂商生产的产品,提供文件服务的能力。例如EMC的Isilon, Netapp的FAS系列产品等。存储节点可以是双控存储服务器,也可以是具有分布式集群的存储服务集群,集群内部使用InfiniBand网络或者10GB网络传输数据。存储节点可以提供高性能的文件存储服务,且支持多种文件协议。

2. 自建文件服务器方案

申请公有云的ECS和云盘,在此之上单件单机版或者具有一定HA能力的文件存储服务。自管理云解决方案的架构图如下。

自建文件服务器方案使用提供文件系统接口和对文件的共享访问权限的第三方软件利用阿里云ECS和云盘搭建的文件服务器。

这种解决方案的管理软件通常在阿里云ECS实例上运行,再利用阿里云块存储的云盘作为底层存储组件。 

由于需要提供HA的能力,需要两份相同的资源,两个ECS实例分别作为提供文件存储服务的服务器,两块数据盘分别挂载到两个ECS实例提供数据存储能力。

除此之外,该方案还需要维护复杂的HA的能力和稳定性,保证任何一个文件服务器不是单点故障。即:当其中Primary文件服务器出现网络不同或者宕机等故障的时候,Backup文件服务器要立即响应上层的服务请求,同时保证数据一致性。

3. 阿里云文件存储服务方案

依据阿里云的公有云资源,提供高可用、高可靠、稳定和安全的文件存储服务,并提供集成的解决方案支持和售后技术支持服务。阿里云文件存储功能块图如下。

阿里云文件存储是基于阿里云飞天平台的分布式共享文件系统。具有高可靠、高可用、多共享、单一命名空间、具备无限容量与性能横向扩展、能提供标准的POSIX文件访问协议,不需要对现有应用做任何修改即可使用。

在NAS server发生failover的时候,NAS服务会秒级自动切换到其他NAS server上。

最终选型

下图是这三种方案的特点和优势对比:

 

针对以上三种解决方案,最终我们选择了第3种,使用阿里云文件存储,因为:

阿里云文件存储服务是基于飞天系统的分布式文件系统,具有高可用、高可靠、线性的横向扩展能力;

阿里云文件存储针对小文件系统的共享访问做过深度优化,能够存储亿级别的海量小文件,提供多达500个客户端的共享访问能力,综合QPS可以达到万级别。

悦跑圈的云端架构

下面是悦跑圈的业务架构图:

 

时间: 2024-10-26 20:59:58

悦跑圈上云之路:你所跑的每一步背后的技术支撑的相关文章

阿里云文件存储助力悦跑圈上云之成功案例

广州悦跑信息科技有限公司是一家专注于通过移动互联网应用以及跑步社交运动和线下赛事活动,为中国跑步爱好者提供全方位服务的高科技企业.截止2017年1月,旗下悦跑圈APP用户规模达3000万.   作为典型的O2O的应用,悦跑圈需要在服务器端维护海量的核心业务数据,并且需要高可用.高可靠和稳定安全的平台来存储数据.   针对以上需求,有三种方案可以从不同层面满足,分别是: 本地文件服务器.自建文件服务器和阿里云文件存储服务.   本地文件服务器方案: 需要在本地IDC中维护独立的硬件设备和文件服务的

你所不了解的移动支付背后的技术支撑

"您好,可以用手机支付吗?" "没有现金,不能用手机支付就不买了." 这是我们日常生活中,常常会说到的话,在不知不觉中移动支付改变了我们的习惯,成为生活必需.但对提供移动支付技术支撑的平台来说,移动支付可没那么简单. 就拿移动支付的方式来说,中美两国所走的路来说就不太一样.美国更多集中在非接触式的NFC支付,中国则是主要基于二维码支付,NFC支付一直发展的不快.记者曾就这个问题请教过支付领域专家易宝集团CTO陈斌.他介绍说,这两种支付形式,各有所长,不能用好坏来定义

悦跑圈携手阿里云 NAS文件存储省运维

     近日,领衔国内的专业跑步APP悦跑圈携手阿里巴巴旗下阿里巴巴云计算(阿里云)就移动互联网和云计算两个领域展开深入合作,由阿里云提供开发到运营的全方位支持,未来双方将凭借自身优势逐步实现互联网+跑步领域的数据融合,深化大数据应用体系,助力推动体育个性化服务的升级. 随着互联网浪潮的此起彼伏,从pc端到移动端,我们迈入了大数据.云计算的时代.作为国内专业跑步APP,悦跑圈自2014年上线发展至今用户规模已突破2500万,在国内金标赛事当中已有超过一半的跑者选择悦跑圈作为跑步记录软件.而为了

悦跑圈APP如何使用 跑步软件悦跑圈使用教程

1.首先下载悦跑圈,安装后,我们打开手机里悦跑圈APP.当进入主界面之后,点击Start 开始跑步. 3.这时候有两个选项,一个是室内跑步,一个是室外跑步,尽管我们是在室外跑步,但是我们还是选择室内跑步就好了,原因是室外跑步依靠的是GPS定位技术,目前还不够稳定,网络定位慢的话会出现问题. 4.进入之后有一个开始按钮,那么我们现在点击开始按钮,同时开始跑步,并将手机固定身体一个部位上,例如手臂,目的是保证其平行移动,因为悦跑圈是靠手机传感器记录跑步过程的,所以我们尽量减少手机的上下移动. 5.这

应用-MGC在标题上实现一个跑马灯字幕

问题描述 MGC在标题上实现一个跑马灯字幕 一些应用软件的标题上有跑马灯字幕,循环移动,请问在MFC里标题栏跑马灯字幕怎么实现? 解决方案 http://download.csdn.net/detail/u011435075/5862609 解决方案二: 重绘窗口,利用GDI绘图来实现

京颐集团上云之路:如何助力中小型医疗行业信息化与全面上云?

从传统IT部署到云,人肉运维已经是过去式,云上运维该怎么开展?尤其是云2.0时代,运维已经向全局化.流程化和精细化模式转变.与此同时,人工智能的发展,"威胁论"也随之袭来--运维是不是快要无用武之地了?如何去做更智能的活?4月20日晚2017运维/Devops在线技术峰会告诉你!免费!有料!快点这里报名(https://yq.aliyun.com/activity/188) 以下内容根据阿里云行业圆桌论坛视频整理而成. 本期嘉宾介绍:吴高成,京颐集团(趣医)运维总监,从2013年进入京

音悦Mini怎么上传视频

音悦mini客户端不仅仅是用来下载音悦台视频的,你还可以通过它来上传你的视频哦,这是它的一个基本功能,西西今天给新手介绍音悦Mini怎么上传视频! 操作步骤: 1.登录音悦Mini,双击运行Mini,输入音悦Tai账号的注册邮箱和密码登录Mini. 2. 进入后点击 "新建上传"按钮打开上传文件界面. 3.点击"添加视频文件"选择视频,填写视频名称.艺人名称(注:目前只能填写一个艺人,其他艺人名称填写在描述和标签里 ).视频标签.视频描述后点击 "开始上传

妈妈帮上云之路:云上平台架构与运维实践

摘要:本次阿里云行业圆桌论坛上,妈妈帮平台开发总监胡兴邦.妈妈帮运维主管张楠.阿里云业务架构师刘欣(花名:昕晖)与阿里云MongoDB高级技术专家杨成虎(花名:叶翔)共同探讨了妈妈帮的上云实践之路,云上架构设计.数据库选型.安全运维实践以及在这个过程中阿里云如何帮助妈妈帮解决遇到的问题.对话行业大咖,引领云端科技,畅谈云上话题,尽在阿里云行业圆桌论坛. 以下内容根据阿里云行业圆桌论坛视频整理而成.视频传送门,点这里哟 本期嘉宾介绍:胡兴邦,妈妈帮平台开发总监:张楠,妈妈帮运维主管:刘欣(花名:昕

我的多年上云之路

上云之路艰辛而漫长 初识 多年前,当初还在上初中,对互联网的了解才刚刚从课本.以及老师的口中知道,原来互联网这么丰富,可以查阅资料可以下载游戏,当时语文课要查找诗词的翻译,通过搜索看到好多的站点,打开页面呈现给我一种铺面而来的好奇,接着我跟着课程注册邮箱,开通了博客,一步步的申请了贴吧.个人空间,那时玩了很久但是这些大网站突然业务更改都被关闭,所幸去建一个博客,那时可不知道什么支付宝.淘宝是什么,平时现金就几块钱也不愿意投到这种不太懂的网络上,在我看来是虚幻的模糊的,所以满世界的找免费空间,费了