一个美国儿科学会app服务器的app,学英语的,之前一段时间能用,这几天能上去但是

起点下载站_每日更新一键转帖论坛UBB代码_代码转换器
起点下载站_每日更新一键转帖论坛UBB代码 - 粘贴后显示软件最终下载地址!
根据日期:([] [] [] [] [] [] [] )&&
点击复制内容
帖子标题:[07.30]起点下载精品破解软件每日更新[3201整理]很遗憾,该天没有更新软件!我们开发了一个APP,后端服务器放在了美国亚马逊的AWS EC2上。可是在国内访问速度很慢。有可能是什么原因造成的? - 知乎296被浏览76973分享邀请回答该回答已被折叠 1添加评论分享收藏感谢收起写一个即时通信的app,服务器端需要用到哪些技术? - 知乎1655被浏览81055分享邀请回答22424 条评论分享收藏感谢收起public./software/dw/webservices/ws-mqtt/mqtt-v3r1.html我可以分享一个故事给题主。我去客户那儿做支持的时候,有个做服务器的客户和我聊天,他说他以前就是做IM服务器的(一家还挺有名的公司,后来没落了,就不说了),第一次开发IM服务器的时候,啥都不会弄,然后他们领导打印了XMPP的协议和MQTT的协议,整整两大堆纸,让他把两个协议每天看一遍,等什么时候记住了,什么时候就知道开发了。然后他真的就每天看每天看,一个星期后,两个协议都记在脑子里了,流程,传输信息头,信息内容,一字不差。再动手开始弄IM服务器,几乎没有问过同事和领导任何问题。我说这个故事是想说,搞懂协议是做IM服务器的第一步(当然那哥们本身能力很不错,所以他弄懂了协议就知道接下来要怎么弄)。语言和数据库和实现方式语言方面,题主提到自己自学Android,如果不是全栈工程师,所以应该会选择Java,数据库题主选的是MySQL。实现方式是Socket。我个人的见解是,题主你的选择没问题。使用任何一种语言,任何一个数据库都可以用Socket实现。但是题主你要想清楚,你想要实现的是一台什么级别的服务器能供多少用户同时在线收发消息?我再给题主分享一个故事吧。我室友,去年的这个时候在北京进了一家大公司,原本进去做Java Web开发,后来公司说要弄一个App,包含公司的行政,管理以及类似朋友圈等功能。因为我会Android,所以他为了绩效,向公司虚报他会Android,然后由我晚上在家负责教他怎么做。(当然他学习能力很不错)做到后面,那个App需要IM功能,这下傻眼了,问我怎么办。我说你直接用第三方lib吧,比如我们公司的。他和领导去周旋,领导没同意,后来决定自己开发。然后从其他组调了一个据说能力很不错的做后台服务器的。那哥们鼓捣了一个星期,搭了一个mqtt协议的服务器,提供一系列收发消息的接口,说是完成了。我室友毫不犹豫地使用了,回到家还对我吹嘘IM服务器不难嘛,你看他一个星期就做好了。一个月后,App上线了,全公司几千个员工在第一天,几乎全体都在反馈,收发消息的时候漏消息了。他回到家问我,为什么会这样?我问了他相关情况后得知,他们后台服务器语言是Java,数据库是Oracle,在实现mqtt协议的时候使用的是QOS为1的标准,服务器是一台8G内存20M带宽的Linux系统。我说你们后台服务器太重,数据库不方便拓展,而且还就这么一台服务器,mqtt协议用QOS为1,简直就是做死。你们测试的时候难道没进行压力测试吗。他说没有。因为这个App是对公司内部发布的,外面没得下载的。公司就几千人,压力也不大吧。后面有些话我不方便说太多,反正这个App他自己除了签到打卡这个功能外,其他功能他自己都不用,今年过了年,领导说他做的App没有达到原有的期望,绩效没上去,他最后跳了。我说这个故事想说的是,题主你用任何一种语言和数据库都可以实现,但是最终效果可能不会像你开始设想的那么美好。即时聊天这个功能,因为是多数据小信息量的模式,使用轻量级的框架和语言(比如NodeJS,Ruby)还有非关系型数据库(比如MongoDB)是比较好的,如果选用太沉重的,那之后只能用增加服务器这种手段来实现。说了这么多,我想表达的是,我不可能直接告诉题主要怎么做。我只是把我所知道的我所接触到的都摆在你面前,告诉你哪条路走下去可能是不好的,哪条路是相对比较好的。以上,基于我个人经验。25227 条评论分享收藏感谢收起更多3 个回答被折叠()拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(943bf-ua98).
重新安装浏览器,或使用别的浏览器}

我要回帖

更多关于 科学美国人英文版app 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信