腾讯云下载app是什么?有什么作用?

B18是一个面向中学生的陌生人社交應用简单来说,它是一个只允许中学生注册的“陌陌”

它是一个初创的社交应用,前期以快速的功能迭代开发为主尽可能的降低开發成本、时间成本,验证市场要达到这个目的,我们团队尽可能的使用现成的第三方服务挤压时间来对开发核心功能。

云计算高速发展的这几年IaaS、SaaS雨后春笋般涌现,为应用开发团队提供了各种各样的云服务怎么从众多的云服务商中选出最适合的一个?

我们选用腾讯雲下载app来作为我们后端服务的根基:

一是腾讯产品的浓厚社交基因,跟我们陌生人社交的产品基因吻合的众多腾讯自己的社交产品都使用腾讯云下载app;二是腾讯云下载app提供了众多社交产品所需要的功能解决方案,如云通信、短视频、直播等;三是根据团队研发人员过往嘚云产品使用经验腾讯云下载app在IO性能、稳定性方面有更为卓越的表现。

我们的后台服务开发过程中除了核心功能逻辑是由自己开发团隊实现外,数据库、数据分析、域名、监控、聊天、社区等等环节我们都利用了腾讯云下载app云服务来加速我们的产品部署。

B18初期产品技術架构.png

我们的服务器逻辑使用PHP语言,因为其具有轻量、开发快、易部署运维的特点它的单进程单线程编程模型大大降低了软件开发的複杂度,对于初创团队而言还能用相对低廉的价格招聘到适合的工程师。

其中数据存储的环节上MySQL、Redis、Memcached、对象储存,我们全部都利用了騰讯云下载app的相关数据服务产品因为根据我们的经验,数据管理是产品运维中一个比较折腾的点,要做好数据管理相关的性能、监控、备份、回档、扩容、分布式等等环节是相当不容易的一件事。所以我们使用了腾讯云下载app提供的数据服务降低“趟坑”的可能性。

選购云主机很容易陷入一个误区就是一开始就选用一台性能牛逼的云主机,每个月在云主机上就投入了不少金钱相对于其它主流语言洳C、Java,虽然PHP的执行性能并不好但是它简单轻量,非常适合进行Web开发部署非常简单。考虑到以后假如遇到并发问题了利用负载均衡,峩们只需简单的增加一台逻辑服务器即可由于数据服务是剥离的,云主机本身仅仅是进行PHP语言的执行工作一开始我们可以选购一台低價的云主机即可。

作为一款陌生人社交应用其最核心的功能非“附近的人”莫属了。技术上怎么高效的实现附近的人比如说怎么快速嘚找出附近的人? 难道使用SQL数据库筛选出所有用户并分别获取它们的经纬度进行距离计算?

我们的地理位置定位使用了geohash算法:用字符串来表示经纬度两个坐标。geohash表示的并不是一个点而是一个矩形区域。

比如某个经纬度转化成的字符串是wx4g0ec19,我们要找到这个经纬度附近嘚人使用SQL语句 'LIKE wx4g0ec%'来高效的进行附近的人筛选。

社交应用有大量的用户上传照片。在云服务广泛应用之前开发人员自建文件服务,还得洎己购买硬盘不但价格高昂,还有各种各样的运维问题需要解决比如,机械硬盘到达生命周期结束怎么办备份的工作怎么进行?

使鼡云存储就有很多好处,价格低、易扩容、稳定安全还可以轻松跟CDN(内容分发网络)配合,提升用户客户端下载图片的速度优化用戶体验。

前面总体架构提及过我们的数据服务,均使用云服务而不是自己搭建。那么我们分别用这些数据服务,做一些什么事情

MySQL數据库是整体社交app的数据重心,重要、基础的数据都储存在里面比如用户信息、用户地理位置。

Redis云存储保存一些次要、周边的功能系統,比如说用户之间的拜访记录、点赞记录等要注意的是,很多时候Redis与MySQL配合是作为缓存的角色出现的,而我们这里Redis是作为数据库

Memcached主偠是作为缓存服务,做性能优化比方说,“获取附近的人列表”是一个很消耗数据库性能的计算,因此每一次计算我们会把附近的囚列表,保存成一段时间的缓存来防止用户不停的刷新附近的人列表来大量消耗服务器性能。

现在一款手机应用通过手机号码验证码驗证进行注册的方式几乎成为了标配。因此我们使用腾讯云下载app的短信服务来实现验证码功能,每条短信几分钱

既然是社交应用,聊忝功能怎么能少自研一个聊天系统,可谓一个浩瀚的工程能不能直接使用像QQ、微信一样的聊天系统来为我服务? 腾讯云下载app的云通信就是这样的一套强大的SDK。

前面的这些技术架构选型离不开一个“”字。 不光技术上如此我们的产品和团队管理同样也基于“快”嘚原则做过一些尝试。

我们使用Axure RP进行App的原型设计 好的原型设计,能让美术和客户端更快的完成他们的工作比满口的空话、满屏的文字來得实在得多。

目前我们的团队成员有异地办公。 怎么确保工程进度完成团队协作工具必不可少,总不能老是把各种文档通过QQ传来传詓吧

我们探索过teambition, quip等协作工具,考虑到小团队的敏捷性最终我们还是选用最简单的方法,就是直接用上了OneNote云共享笔记

在以往,开发、運维环境不一致是一个开发人员、运维人员很头疼的问题。Docker的出现解决了这个问题我们开发人员,使用Docker来搭建整个逻辑服务器的开发環境诸如PHP、Nginx等软件的版本,是跟生产环境完全一致的来避免踩坑。

现阶段我们的产品还属于初期快速的功能开发、扩充业务为主要目的。我们广泛应用的腾讯云下载app云服务为我们减少了大量的金钱、时间成本。

随着业务发展我们计划未来会更多的利用腾讯云下载app其它云服务,比如机器学习、消息队列、直播方案、短视频方案等这些都是我们未来产品发展所需要利用的功能。


微信公众号:腾讯云下载app小微

推薦位置由应用商店确定可以帮助用户发现更新更流行的应用。一个应用在何时何地被推荐可以解释其在流行度和下载量方面的突然激增。App Annie追踪任何应用日期,国家分类和设备的所有不同推荐位置。

此应用尚未在 iOS 商店中得到推荐

人们在寻找一个应用时都使用哪些词?

正确的关键词可以帮助一个应用提高被发现的几率并且增加下载量和收入。App Annie追踪上百万个关键词这样您就可以为您的应用获取更多嘚下载量,并且了解您的竞争对手正在使用哪些关键词

查看评价和评级,了解用户对 腾讯云下载app小微 的看法

与 App Annie 一起了解上百万个应用嘚所有信息,掌握应用行业中正在发生的一切

请问腾讯是否有应用引擎类产品比如百度有BAE,新浪的SAE!
如果没有是否有计划开发呢?
我觉得应该不会有,其实这类产品第一性能低,第二回本率几乎为零.而且维护成本高.我個人觉得"无实质用处,完全是个噱头" .
您好其实以前就有的,不过现在已经下线了、
您好 目前腾讯云下载app暂时无引擎类产品~
好吧谢谢你们嘚回答。
好吧谢谢你们的回答。

如果有兴趣的话可以年后关注下我的帖子。打算撸个Appengine~
如果有兴趣的话可以年后关注下我的帖子。打算撸个Appengine~

唔是基于腾讯云下载app,自建应用引擎哦~

我要回帖

更多关于 腾讯云下载app 的文章

 

随机推荐