<

本文正在参加“最佳上云实践”评选,来给我们投票吧:https://yq.aliyun.com/activity/158(编号29)

从Demo到日千万PV,就是快!

– 爱线下的上云实践

天下武功,唯快不破。时间太重要,快速起步,快速开发,快速上线,快速迭代,一切的一切都是越快越好。

解决的问题:快速运维、安全稳定、弹性扩容

爱线下致力于为商业与零售行业提供系统与商业资源的整合服务,帮助行业客户开展增值业务、实现增值价值,主要业务包括精准营销服务、信息系统、数据资源与服务,目前客户覆盖众多全国性和区域性连锁企业,包括华润、华联、物美、首旅集团等。

•信息系统 —— 提供会员管理系统、销售系统、大数据分析系统、无线上网与客流分析系统、新店选址数据服务等信息系统与服务

•数据资源与精准营销服务 —— 提供基于运营商与互联网大数据资源的精准营销服务

•基于大数据技术,与运营商与互联网公司合作,每天收集并分析超过1亿条互联网数据,积累了大量的深度数据资源

快速运维

业务创建伊始,在不到1年时间里,我们完成了从Demo到日千万PV的快速成长。作为只有几个人,几条枪的小团队,我们是如何实现快速成长的呢?有人可能会告诉你,是信念。完了,在互联网创业的世界里,光有信念估计只能当炮灰。那么什么才是我们致胜的灵魂呢?快!对,天下武功,唯快不破。对于中小团队来说,时间太重要了,快速起步,快速开发,快速上线,快速迭代,一切的一切都是越快越好。再加上互联网产品的创业黄金窗口期都非常短,更加加剧了我们对快的渴望。那么又如何能“快”起来呢?互联网产品运行在服务器端,产品运行的可靠稳定是成败的关键,加之部署环境问题纷繁复杂,使中小团队的成长步履维艰。

阿里云的出现,帮我们解了燃眉之急,让我们这个中小团队再无后顾之忧。找机房,租机柜,买服务器,装系统......这些只是最初级的准备工作,不仅耗时且资金投入巨大。对于初创的我们来说,这是一件不可能完成的任务。当看到阿里云服务能为你完成这一切时,以及当时阿里云服务在业界的口碑,我们抱着试试看的态度开始使用阿里云。爱线下已经走过了第三个年头,我们的业务大规模的发展,技术框架仍然依托于阿里云,回望当初,那是一次正确且明智的决策。

安全稳定

稳定性和安全性,这不仅是对阿里云的担忧,所有云服务给大家带来的顾虑都是一样的。从云服务诞生之初,这些问题都伴随我们左右。对于新事物,一切担忧和顾虑都是正常。但这就是趋势,代表未来,我们没理由拒绝他。对于阿里云提供的服务,我们还是有信心的,淘宝都要依赖阿里云的服务呢,从这点看,阿里云产品的稳定性和安全性应该是有保障的。

好了,作为一个说干就干的码农,赶紧动手搭建Demo是必须的。1台阿里云的云服务器ECS足以,通过ECS可以方便地部署自己的App和MySQL数据库,加上一个Nginx,马上就可以对外提供互联网服务了。Demo阶段,上面这样的部署架构不会有任何问题,但作为正式上线的产品,这样的服务无疑是相当脆弱的。如何通过阿里云快速提升服务的稳定性呢?我们共使用了阿里云提供的3个产品:ECS、SLB、RDS。SLB是阿里云提供的一个负载均衡服务,我基本就把他理解为Nginx,可能在背后他更强大。当然负载均衡有很多办法,简单的可以使用DNS轮询,但如果1台ECS上的服务出现问题,那么你的一半用户将无法使用你的产品,这是不可接受的。另外也可以在2台ECS选择1台运行Nginx,作为产品的入口运行Nginx,此时你需要维护Nginx和App的稳定性。作为中小团队,最好把这些问题分离出,借助别人的力量,为我所用。

使用SLB,这个入口的稳定性和安全性全都交给阿里云,妥妥的!同时SLB会将有问题的后端服务剔除,当后端服务出现故障时,你的全部用户将不会立即受到影响,不过有可能你的服务将会变慢,你需要去快速恢复失去的服务能力。RDS是阿里云提供的关系型数据库服务,之所以使用它,我当时唯一的考虑是,不再需要我操心数据热备和冷备的问题,这些阿里云全部帮我搞定了,节省了我大量工作和精力。同时价钱也比较便宜。

弹性扩展

现在这个架构作为上线产品的起步阶段,完全没有问题了。当服务能力不够时,通过增加ECS部署APP即可解决。当数据存储不够或数据读写能力不足时,可以通过升级RDS或增加新的RDS实例,当然这需要开发之初就考虑好分库的问题,最好不要使用数据库自增ID,而是由你自己生成,这对数据的分库分表很有帮助。

服务器稳定运行,帮我们节省了大量的时间和人力成本,没有了后顾之忧,我们把全部精力都放在业务提升上。目前爱线下提供的产品,每天接受千万PV级别的请求,这些请求包括O2O产品的微门户页面访问以及数据分析需要的行为数据上报,到目前为止的架构,服务一切正常。

阿里云提供的所有这些服务都是中小团队在快速成长路上可以借助的力量。只有站在巨人肩膀上,使巧劲,顺势而为,中小团队才有机会。一万年太久,只争朝夕!

架构图

架构解读

  • ECS可以理解为传统的服务器,运行所有产品的业务逻辑和分布式任务;
  • RDS作为爱线下数据统计分析报告和商品等需要持久化的数据存储,RDS极强的容灾能力,保证了安全性和稳定性;
  • 爱线下产品中所有静态文件全部存储在OSS,OSS不在需要我们考虑容量的问题,存取比较方便;
  • 我们将OSS中的数据作为阿里云CDN的源进行分发,解决不同地区终端用户加载数据的快慢问题;
  • SLB实现了负载均衡,帮我们解决了服务能力弹性伸缩的问题,同时起到了一定的容灾作用。

优势比较

我们在上云的过程中也并非一帆风顺,中间也选择了其他云产品,但使用中发生了各种问题,最后还是用阿里云就都解决了。比如我们当时在做会员管理系统时,让会员上传的照片都放到微软的云上,但是发生了一系列的问题,微软也解决不了,后来我们就全用阿里云了。除此之外,我们阿里云也为我们的系统安全提升提供了帮助,比如RDS 6739接口暴露在外,极易受到攻击,有了阿里云的保护就完全不用担心了。还有就是负载均衡的配置和拓展,也是非常的简易,大大减轻了我们运维团队的负担。总之就是用来用去,还是阿里云最安全、最方便、最实惠!

从Demo到日千万PV,就是快! – 爱线下的上云实践相关推荐

  1. 2022 中小企业快成长之年,上云 选对平台是关键,这次我站华为云

    [摘要] 前言最近几年,可算是云服务大绽光彩的一段时间了.尤其是在过去两年内经受几轮疫情的考验,很多企业也是深刻体会到了数字化的重要性.目前企业上云进行数字化转型 已经成为中小企业发展更进一步的 指向 ...

  2. 《2022 中小企业快成长之年,上云 选对平台是关键,这次我站华为云》

    目录 <2022 中小企业快成长之年,上云 选对平台是关键,这次我站华为云> 前言 企业上云的优势 云服务器选择 华为云 安全方面 网络安全 数据安全 应用安全 华为云开年采购季 总结 & ...

  3. 道创峰会2020:伯克利学生分享会|快来线下碰一碰

    先行者 道创峰会是一个面向全球的开放式创新社区,组织团队是来自美国西海岸伯克利和斯坦福两所大学的青年梦想家.这里有20+中美顶级大学的鼎力支持,还有150+中美行业领袖带来的满满干货,更有3000+每 ...

  4. 2012年10月27日沈阳WebLogicFans论坛User Group线下活动

    沈阳User Group成立活动WebLogicFans论坛沈阳线下活动 值此金秋十月,在WebLogicFans论坛的支持下,东北地区终于有了第一个属于甲骨文用户和技术爱好者自己的技术社区-沈阳 U ...

  5. ReachMax上云路:支撑日50亿PV请求和TB级数据运算的云端架构

    本文正在参加"最佳上云实践"评选,来给我们投票吧:https://yq.aliyun.com/activity/158(编号26) ReachMax是加和科技(AddNewer)创 ...

  6. 快充线与普通线的区别_四种不同线身材质对比:iPhone12首次标配编织线或将引领潮流?...

    不知不觉时间已经来到了八月份,距离苹果秋季新品发布的日期也越来越近了.虽然苹果官方没有任何的消息,但是网上对于新款iPhone 12和其他的硬件产品已经有非常多的讨论了,而据传的不再随包装盒附赠充电头 ...

  7. 收购快钱做线下支付,京东数科与蚂蚁终有一战?

    经过几次转型谋"生路"后的京东数科,虽然主打着以科技为核心发展道路,但也难藏在金融及线下支付上的野心. 当藏着的野心被逼上台面时,京东数科与蚂蚁集团之间的战火将起. 京东数科收购快 ...

  8. 作为日千万订单级别的业务,美团外卖的后端服务是怎么支撑的

    写在前面 2018年4月,中国外卖市场迎来巨变,外卖从无人问津开始,到现在已经培育成互联网巨头必争之地.作为为数不多能够达到日千万订单级别的业务,其后端服务是怎么支撑的?InfoQ采访了ArchSum ...

  9. 2万行java代码的系统_PublicCMS: 200万行代码修改 打造安全快速的java cms 轻松支撑千万数据、千万PV;目前已经拥有全球0.0002%的用户,诸多明星网站案例。...

    PublicCMS V4.0 简介 PublicCMS是采用2018年最新主流技术开发的开源JAVACMS系统.架构科学,轻松支持上千万数据.千万PV:支持全站静态化,SSI,动态页面局部静态化等为您 ...

最新文章

  1. 什么是假设检验(hypothesis test)?什么是正态性检验(normality test)?
  2. Oracle 存储过程之通用分页查询
  3. vscode html如何插入模板?(!)
  4. GCD介绍(一): 基本概念和Dispatch Queue
  5. (十)Hibernate的一对一关联关系
  6. 一种手机保密桌面的想法
  7. vue 日期前面加0_NutUI - 京东开源的轻量级移动端Vue组件库
  8. windows 10上fastboot无法识别设备问题
  9. 在proteus中共阴数码管的驱动与使用
  10. SD卡分区Linux,使用MiniTool Partition Wizard对SD卡进行EXT4格式分区
  11. 塔望·食品品牌营销|如何把私域流量做成私域“留量”
  12. 抄袭爆款:先饱带动后饱!
  13. 滴滴如何调度_怎么看待滴滴的调度小助手?_科技数码通
  14. 程序开发团队之团队精神篇(转)
  15. win10连接无线网一直在连接到服务器,Win10无线总是掉线怎么回事 Win10无线网络总是掉线的快速解决办法(超管用)...
  16. 为什么学习Python?数据给你八大理由
  17. Cocos2d-x 3
  18. 和平精英显示模拟服务器已满,和平精英模拟器注册达到上限? 模拟器注册上限完美解决攻略...
  19. 基于QtAv及ffmpeg开发的视频播放器
  20. 你必须知道的.NET(第2版)

热门文章

  1. wamp下php无法保存SESSION问题总汇
  2. Web - 客户端存储的几种方式
  3. C# .net 命名规范
  4. android activity根节点addview_Activity问你4个问题,你敢回答吗?
  5. SQLite中的WHERE子句
  6. NMAP输出结果中CPE的含义
  7. Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色
  8. linux中85379端口如何恢复,技术|如何在 Linux/Unix 系统中验证端口是否打开
  9. return error怎么定义_自定义一个注解校验接口参数
  10. html 如何实现一条竖线边上有 刻度_如何用低技术实现高性能