APP项目开发怎样实现架构的单机部署?(一)
App后台的架构是由业务规模驱动而演进的,App后台是为业务服务的,App后台的价值在于能为业务提供其所需要的功能,不应过度设计,从一个项目的角度,深圳APP开发公司认为当App访问量不大的时候去追逐高性能App后台的架构是舍本逐末,这时候的王要工作是快速搭建App后台,让App尽快上线给用户提供服务,验证商业模式的正确性.同时快速迭代产品。当App访问量不断飞涨,这时要在保证快速迭代的前提下,同时也兼顾高性能和高可用。
当App访问量增长到定阶段后,增长曲线会有所放缓,但业务变得更加复杂,对高性能和高可用的要求也更高,性能问题、模块间的耦合、代码的复杂性会更加突出和明显,这时要使用业务拆分、分布式服务调用,甚至是技术转型等问题。下面APP开发公司就怎样实现项目的单机部署经验进行分享。
APP架构单机部署方法
单机部署适用于App项目刚启动时,可能产品经理脑袋里对App要做成什么样子只有个模糊的想法,技术人员还是比较紧缺(博纳网络曾经遇到一个产品经理,为自己的产品找到了天使一轮的投资,但是找不到合适的技术人员,该产品经理在QQ群里诉苦,每天的工作都是到处招聘人,投资人每天一个电话询问技术人员招聘进度,该产品经理听到电话响心里就慌了),这时项目的基本情况如下。
·缺钱
·缺人
·需求多变
·时间不够用
这个阶段主要工作是在缺人、缺钱的情况下快速搭建App后台,以便让App尽快上线投入到市场。
搭建App后台的第一个问题是:选择购买机器托管在机房这种传统的IDC,还是使用UCloud等云服务器?
在移动互联网时代,由于信息的流动速度更快了,极大可能出现一夜之间App就火爆起来,用户访问量飞速增长(脸萌、足记等App就是这种情况),应对飞涨的访问量最简单有效的方法就是升级硬件(例如升级CPU、内存、带宽),传统的IDC升级的过程如下。
·和客户经理商谈所需硬件的价格或在线选择具体的配置。
·在线支付或银行转款。
·确认钱到账后,等待IDC安排工作人员升级硬件。
在这个流程中由于需要大量人力的介入,很难做到几分钟内完成升级硬件。
使用UCloud云服务后,升级硬件就简单了。
·在用户后台选择需要的硬件配置。
·在线支付。
·升级就完成,有的服务升级需要重启服务器。
整个过程算起来不到5分钟,简单、快捷,最重要的是能在最短的时间内应对访问的压力。
一个新的App项目也常常面临下面的问题
·人员问题:难找到专业的基础架构技术人员、运维管理人员。
·时间成本问题:自行搭建基础架构和运维管理,消耗过多的时间和精力。
·资金投入问题:项目未上线前,很难预测其用户的规模和受欢迎程度。如果前期盲目性大批量自购硬件及机房带宽,会导致前期成本
投入过大、设备利用率极低、现金流占用过度的现象。
使用UCloud等云服务器就能次性解决上面的问题,因此博纳网络是很推崇使用UCloud等云服务器的。
另外在这个阶段的技术选型,要结合团队自身的情况考虑
·团队做过什么项目?
·团队熟悉什么技术?
在团队以往项目和熟悉技术的情况下.搭建一个能满足业务需求的最简化App后台架构。一般来说,这个阶段使用的是单点部署和简单化设计,App后台极简化架构如图10-11所示。
APP项目开发经验之单机部署示意图10-11App后台极简化架构。
App后台极简化架构把HTTP服务器、应用服务器、Redis、数据库部部署在一台云服务器运行,这个架构设计有三个关键点需要解释,具体是哪三个方面需要我们注意的,请继续浏览APP开发公司下一篇《APP项目开发怎样实现架构的单机部署之二?》。谢谢关注,博纳网络编辑整理。