如何用腾讯云快速开发一个陌生人社交app

频道:社交专题 日期: 浏览:26

B18是中学生的陌生人的社会应用。简而言之,这是一个“ MOMO”,仅允许中学生注册。

这是一个开始社会应用。在早期,它集中于快速功能迭代的开发。它将尽可能降低开发成本和时间成本并验证市场。为了实现这一目标,我们的团队尽可能多地使用现成的第三方服务来挤压时间以开发核心功能。

在过去的几年云计算中,IaaS和SaaS涌现出来,为应用程序开发团队提供了各种云服务。如何从许多云服务提供商中选择最合适的人?

我们选择Tencent Cloud作为我们的后端服务的基础:

首先,腾讯产品的强大社交基因与我们陌生人社会产品的基因一致。许多腾讯自己的社交产品都使用腾讯云;第二个是Tencent Cloud提供了社交产品所需的许多功能解决方案,例如云通信简短视频,实时广播等。第三,根据过去的云产品使用者的R&D人员使用经验,在IO性能和稳定性方面,Tencent Cloud的性能更出色。

在我们的背景服务开发过程中,除了其自己的开发团队的核心功能逻辑,数据库,数据分析,域名,监视,聊天,社区和其他链接外,我们都使用Tencent Yunyun服务来加速我们的产品部署。

整体技术架构

陌生人 社交 app_陌生人社交软件有哪些比较好_陌生人社交app

我们的服务器逻辑使用PHP语言,因为它具有轻巧,开发快速且易于部署操作和维护的特征。它的单个过程和单线线程编程模型大大降低了软件开发的复杂性。对于初创团队,它还可以以相对较低的价格招募合适的工程师。

其中,在数据存储链接中,MySQL,Redis,Memcached和Object Storage中,我们所有人都使用Tencent Cloud的相关数据服务产品。因为根据我们的经验,数据管理是产品运营和维护中相对抛弃的点。进行与数据管理相关的性能,监视,备份,文件返回爱游戏app入口官网首页,容量扩展,分配等并不容易。因此,我们使用Tencent Cloud提供的数据服务来减少“ PIT”的可能性。

在购买云主机时,很容易陷入误解,也就是说,一开始我选择了一个强大的云主机,并且每个月都在云主机上投资了很多钱。与其他主流语言(例如C和Java)相比,尽管PHP的执行性能不佳,但它很简单且轻巧。它非常适合网络开发。部署非常简单。考虑到爱游戏app官方入口最新版本,如果我们将来遇到问题并使用,我们只需要仅添加逻辑服务器即可。由于数据服务已剥离,因此云主机本身只是PHP语言的执行。一开始,我们可以购买低成本的云主机。

核心功能模块的地理定位

作为陌生人的社会应用,其核心功能是“附近的人”。如何实现技术有效实现附近的人们?例如,您如何能迅速找到附近的人?它是否使用SQL数据库来筛选所有用户并分别获得其纬度和经度以进行距离计算?

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

例如爱游戏app官方网站登录入口,一定的纬度和经度,转换后的字符串是WX4G0EC19。我们希望找到在这个纬度和纬度附近的人,并使用SQL语句“像WX4G0EC%”来有效地筛选附近的人。

图像服务

社交应用程序有大量用户上传照片。在广泛使用云服务之前,开发人员必须构建自己的文档服务并必须自己购买硬盘。不仅价格很高,而且还需要解决各种运营和维护问题。例如,如果机械硬盘达到生命周期,该怎么办?如何进行备份工作?

有了云存储,有很多好处。价格低,易于扩展,稳定和安全,并且可以轻松与CDN(内容分销网络)合作,以提高在用户客户端上下载图片并优化用户体验的速度。

数据服务

前面提到的总体体系结构提到,我们的数据服务使用云服务而不是建立自己。那么,我们是否使用这些数据服务来做某事?

关系数据库mysql

MySQL数据库是整个社交应用程序数据的重心。重要的和基本数据存储在其中,例如用户信息和用户地理位置。

REDIS云存储

REDIS云存储,保留了一些次要和周围的功能系统,例如用户之间的访问和赞美记录记录。应该注意的是,Redis和MySQL的协调很多次是缓存字符,我们在这里是Redis作为数据库。

弹性缓存已备忘

MEMCACHED主要用作缓存服务,以优化性能。例如,“获取附近的人列表”是对数据库性能非常消耗的计算。因此,列出以消耗大量服务器性能。

SMS验证代码

现在,通过通过手机号码验证代码验证进行注册,几乎标准化了手机应用程序。因此,我们使用Tencent Cloud的SMS服务来实现验证代码功能,每个文本消息都是有点钱。

云通信

既然它是一个社交应用,那么聊天功能如何少?自我开发的聊天系统可以描述为一个庞大的项目。您可以直接使用QQ和微信之类的聊天系统为我服务吗? Tencent Cloud的Yun Tongxin是如此强大的SDK。

网友留言(0)

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。