android的app,校园服务,发帖,回帖,私聊功能,用什么后端架构和语言比较好?后端不知支持多大并发数?

android的app,校园服务,发帖,回帖,私聊功能,用什么后端架构和语言比较好?后端不知支持多大并发数?,第1张

可以使用 PHP JAVAWEB net等后台开发语言
1、PHP 快速的开发语言,可以在最短的时间构建出一个后台项目,但是对于大型项目不怎么适用。
2、net 微软的开发语言,使用的人占有一定比例,不过开发移动端接口相对而言少些
3、JAVAWEB 大型后端经常使用,语法严谨,但开发周期长。但是现在大多数移动端接口由它来写,而且和Android一样使用的都是Java语言。

如果是中小项目,Webservice就OK了,用不到SSH!servlet做服务端也挺好!移动应用分前台后台,前台就是移动端的客户端开发,后台就是服务端。要问服务端用什么框架,这个要看具体情况,一般是架构师考虑的问题,框架也是架构师搭建起来的。

给一套我用过的解决方案,用来开发过web项目(网页 + ios)和手游项目(ios + 安卓),都是一套后台对应多种前端平台:
web框架:Django
Django 是一套相对全(zhong)面(yong)的框架,基本你要的功能都有,文档很细致,上手比较容易,开发效率比较高。自带 auth、session、orm、admin 等功能,尤其是 admin,如果要求不是太高,用自带的后台管理系统就能省下很多开发工作。
web server:nginx
相对 apache 较轻,简洁。用来部署 django 也比较方便,可参考 Setting up Django and your web server with uWSGI and nginx
数据库:mysql
这个不限定,看业务需求和开发者喜好。当然如果用了 django,自然最好选一个 orm 支持比较好的。
RESTful API:Tastypie
基于 Django 的 RESTful API。Django 本身作为一个 web 框架,返回的结果默认是渲染好的 html 文本。借助 Tastypie,可以比较方便的制作 json 数据格式的接口,将前后端解耦合。这样不管是网页、iOS 还是 Android,都可以用同样的接口。
再针对问题补充一下:
1、如果使用python语言,需要学习哪些知识?
python 语言本身,使用的框架,web 开发的通用知识,比如 >也就是传统的基于 SOAP 协议的 WebService 可以基于多种协议(>

开发一款短视频app会遇到很多问题,比如架构问题:

1如何上传

当手机拍摄好一段视频想要上传时,如果手机正处在较差的网络环境或是在网络使用的高峰期时,上传自然会慢很多,这时候就需要基于CDN动态加速来优化网络链路,同时对于比较大的视频需要做好分片上传,减少失败重传的成本和失败概率等来提升可用性。

2如何存放

当数据达到一定的规模,存储容量就会面对一定的挑战。现在视频软件的容量大部分已经达到PB的规模了,这就要求存储本身能够具备比较强的线性扩展能力,并且有足够的资源冗余。传统的MYSQL比较难支持这个场景,往往借助于专用的分布式对象处理,通过自建的服务器或者云服务器来处理。

3播放

视频文件占的内存也比较大,所以也容易受到网速的影响。为了避免卡顿,有一些小的细节就要去处理。比如对于60s,300s的视频,需要考虑到文件比较大,通常使用>

其次是开发技术难点:

短视频拍摄及导入:svideo,recordVideo,等几大模块:

例如:模块,它封装了原版录像机的相关功能,通过本模块open接口可打开摄像头的frame,可通过相应参数配置其视频质量、保存路径、位置、大小等信息。开发者可通过open一个自定义界面的frame覆盖在本模块上来自定义录像界面。

短视频美颜滤镜SDK,为广大移动应用开发者提供免费、简单、快捷、稳定的接口,帮助开发者快速实现自有APP上的短视频应用开发。其中包含短视频拍摄、水印、拍摄码率等的自定义设置,并自带美颜滤镜功能。

我们的短视频开发系统不仅拥有上百款滤镜、能满足各种各样场景的需求,而且提供了磨皮算法,能满足市面上所有人脸的美颜滤镜SDK需求。此外,短视频美颜滤镜SDK还具有好玩的动态贴纸以及丰富的音乐特效,功能比肩一线短视频APP。

主要体现在以下几个方面:

一、功能点多,功能机制复杂短视频平台开发包含拍摄、编辑、合成三个重要组成部分。主要有6大功能点:断点拍摄、重拍(回删)功能、自定义音乐、动态贴纸功能、滤镜功能、水印功能。除此之外还有很多个小的功能点,直接涉及到用户的体验,例如短视频推荐功能,市面上运营级的短视频平台会有不同的内容推荐机制,在开发过程中难度还是比较大的。此外,短视频还分为Android端和iOS端,需要不同的前端开发人员来实现,不仅对技术要求高,而且开发成本也高。

二、短视频app涉及服务多短视频app的服务主要涉及到短视频采集、上传、云存储、云分发和播放五个方面。就拿其中的云存储来说,云存储是一个以数据存储和管理为核心的云计算系统。将视频数据放在云上,然后再经过云播放传送到客户端,算法涉及到的流程之多,范围之广,都是无法想象的。同时这些服务的构建较为复杂,对开发人员的技术有较高的要求,个人开发难度较大。

三、内容良莠不齐,智能鉴别功能开发要求高随着短视频平台的快速发展,很多人瞄准了直播平台,为了博取眼球,甚至有些用户会制作一些低俗色情的视频。所以,就需要加强对短视频内容进行审核。除了国家相关部门的监管,软件开发过程中的智能审核也更为重要。海量视频人工审核的话费时费力,视频AI可以智能识别出涉黄、涉黑、垃圾广告等数据,提高人工鉴别的速度和准确度。但机器鉴别难以完全脱离人工,更精确、智能的算法亟待开发。

1、两方通信架构
App与智能设备直接进行双向通信,这种两方通信的架构需要App和智能设备之间实现自定义的通信协议,智能设备的数据直接上报到App,App对设备的控制指令也直接发送给智能设备。目前的通信协议APICloud支持基于蓝牙和Wi-Fi下的Socket两种方式。
2、三方通信架构
三方通信架构需要在智能设备和服务端之间实现自定义的通信协议,智能设备与服务器之间通过Socket建立稳定的连接通道,通过远程的连接实现数据上报和指令控制。
3、四方通信架构
“App+智能硬件+数据通信平台+业务服务端”这种四方通信的架构不需要实现智能设备和数据通信平台之间的协议,以及客户与智能设备之间的协议:提供loT解决方案SDK的平台已经帮助开发者将协议封装完成。

《App 后台开发运维和架构实践》通过阐述移动互联网中 App 后台开发的特点,梳理了 App 后台开发中会遇到的各个技术点,给出了生产环境常用软件的实战运维经验总结,剖析了常见 App 后台技术架构设计,为读者呈现一幅包括技术选型、后台搭建、性能优化、运维实践、架构设计的 App 后台开发蓝图。
《App 后台开发运维和架构实践》的目标读者是对技术感兴趣的产品经理、刚入行的 App 后台开发人员,以及从传统软件行业转向 App 后台开发的技术人员。
做App开发可以考虑选择培训


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12712659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存