交际App办事端开拓总结-杭州小程序开发
2021-04-05 18:19:51
交际App办事端开拓总结-杭州小程序开发
我今朝在一守业公司,开拓一款挪动交际小程序,作为办事端首席码农(办事端就我一小我啦),见证了办事端从无到有的全进程。客户端从最后上线至今5个月以来,迭代了8个版本,办事端淡定地表现毫无压力(固然, 这跟咱们处于成长早期,用户量和数据量不大有很大干系)。我把这个进程分享进去,和人人交换一下,本文不谈详细的技巧完成,紧张谈技巧栈和一些感触感染。由于技巧才能和视线的完善,不足之处,迎接辅导。 1. 云办事 1.1 阿里云 办事器用了2台ECS,做高可用,ECS前用nginx做负载平衡,固然,也能够应用阿里云供给的负载平衡办事,不外那是要花银子的,守业早期,能省就省了,不外ngingx办事也是蛮稳固的。 由于咱们的产物面向外洋用户,以是应用的是阿里云在洛杉矶的办事器,外洋拜访的速率应当还能够,海内稍差点,招致阿里云的监控常常超时报警。2台ECS的设置装备摆设均为:2核/8G/4Mbps。 数据库用了1台RDS MySQL,可靠性和可用性由阿里云保证,本身只需针对性地做一些参数调剂和优化便可,也没甚么运维本钱。RDS的设置装备摆设为:1200M内存/50G空间/300最大衔接数/600最大IOPS。 测试情况用了1台零丁的ECS,而后在上面安装了MySQL。 整体来说,阿里云供给的技巧办事照样不错的,至于售后办事,至今没打过交道,无奈评估。 1.2 环信 交际产物确定少不了新闻模块,咱们用的是环信。实在我是被抉择了环信,由于我接办的时刻,客户端曾经基于环信开拓了。实在对新闻办事供给商,我小我印象最好的是 LeanCloud ,这里就多说两句(有点告白的怀疑了,哈哈),对这个守业公司最后的印象来自于他们的开创团队,开创人来自Google,很有极客范,起初懂得了一下他们的产物,感到他们的API和Demo比环信的业余和标准太多了,人人能够本身去比拟,我盘算今后有机遇体验一下他家的一站式后端办事。 说回环信,功效上没啥成就,该有的都有。这里说几点感触感染:1. 接口文档不全:有一次,我必要一个接口,很罕见的需要,文档上没有(确切没有),我问了一下技巧咨询,他说有啊,而后发过去一个接口示例,我想,假如写在文档上,那不是节俭了两边的光阴么!2. 技巧客服有的很业余,有的很水,常常是问一个成就,客服转来转去的;3. 环信没有安排外洋节点,以是外洋办事的品质一样平常,新闻存在延时的成就。 1.3 七牛 咱们的图片存在七牛上,七牛供给各类图片处置方法,是很便利的。 咱们的产物面向外洋,晒图又是紧张功效之一,以是为了优化用户体验,抉择安排了外洋节点的办事商是紧张考量。今朝来看,根本没得选,就七牛能够。然则七牛外洋加快下载的用度异常高,是海内下载流量的5倍/G,守业公司伤不起哇! 别的,10月8日的毛病(民间说是电缆被挖断)影响甚广,咱们也是受害者,其时小程序内的图片根本全体无奈表现(技巧客服说有CDN缓存,然则并无甚么卵用),毛病连续了差不多一个半小时,起初赔付计划出炉,一共赔了咱们7.6元,照样百倍赔付哦,咱们都表现七牛好慷慨! 我感到七牛的文档和示例都很一样平常,举个例子,办事端经由进程七牛的接口上传下载图片常常超时报错,我找了技巧客服许屡次,各类日记截图,各类说明,他们末了奉告我外洋上传下载有零丁的域名和ip,然则文档上一字不提,跟别提设置装备摆设办法了。对付七牛的客服,我有个履历,便是经由进程QQ交换时,他们爱搭不睬,然则假如提交工单,答复会很实时。 对七牛的办事,印象并不算太好,只是如今没有更好地解决计划。 2. 技巧栈 2.1 SpringMVC + Spring + MyBatis 典型的Java Web布局,经由进程SpringMVC供给API接口与客户端交互,应用Spring处置营业逻辑,应用MyBatis处置数据逻辑。 固然后期数据量不大,然则功效模块比拟多,招致数据库的表也比拟多。今朝的功效紧张分为两大块:交际和社区。交际模块曾经有50多个表了,以是我提前停止了分库处置,将新增的社区模块放到新库,由于数据量不大,以是今朝没有分表的需要。 分库能够经由进程MyBatis完成,在界说 M小程序erScannerConfigurer 的bean时,经由进程 basePackage 设置不同的package拜访不同的数据库。 别的,名目应用logback打印日记,经由进程git停止版本治理,应用gradle构建,应用jetty安排名目。gradle能够完成类似于Maven的profile功效,将正式情况和测试情况的设置装备摆设隔分开。 2.2 quartz 准时义务,用 quartz 完成的,开启了quartz的集群功效和持久化功效。由于名目会在两台办事器上零丁安排,quartz恰好能够组成集群;同时,将义务调剂信息持久化到MySQL中,则不会由于办事器的重启或宕机招致准时义务的反复调剂或错过调剂。 对付quartz的应用,能够参考我以前的博文Quartz教程系列和在 github上的小名目 。 2.3 ElasticSearch 小程序具备基于用户的小我信息停止多维度的个性化保举的功效,维度包含:地位、性别、年纪、身高、星座、国度、故乡等等,其中最紧张的照样地理地位。咱们应用的RDS的MySQL版本是5.6, 咱们晓得MySQL在5.7以前,对空间数据(Spatial Data)的支撑是不太友好的,以是别的维度还好,而基于地理地位的查问,应用MySQL来完成是比拟费事的,并且效力不高。 起初,我就决定不经由进程MySQL完成,采纳NoSQL来做, ElasticSearch 和 MongoDB 都支撑空间索引,并且我以前也都有过一些懂得,末了抉择ElasticSearch的紧张原因是,考虑到小程序今后能够会增长搜刮功效,而这但是ElasticSearch的刚强啊。 而后我就用两台ECS,搭建了一个ElasticSearch集群,创立一个index和一个type,而后将用户的根本信息从MySQL同步过去,将不同的维度作为查问前提,就完成了一个简略的保举体系。 ElasticSearch集群运转异常稳固,今朝偶然会接到内存到达阀值的报警,重如果由于搜刮时必要消除以前曾经保举过的用户,招致内存有时会飙到80%,等腾出光阴了想办法优化一下。 2.4 Scrapy 在推行后期,有些模块是没有数据的,以是必要从收集上爬取一些相干数据。爬虫应用的是python的 Scrapy框架 ,应用起来比拟简略,今朝能够完成不登录爬取、登录爬取,然则具备繁杂验证码验证的登录爬取要费事,尚未光阴去研讨。 对付Scrapy爬虫入门,能够参考我以前的博文:1. 搭建Scrapy爬虫的开拓情况 ;2.Scrapy爬虫入门实例。 2.5 Django 还有一个后盾治理体系,应用python的 Django框架 写的,是让一个同伙在业余光阴协助开拓的,我根本没有介入。 Django得当疾速开拓,我感到对付后盾的体系特别适合。 开拓一个 小程序多少钱
"开拓一个小程序多少钱",这是许多企业心内的疑问。小程序毕竟不同白菜,在市场上逛一圈就买返来了。对付"开拓一个小程序多少钱" 这个成就,企业常日找不到精确的答案,由于这个成就问得太空泛,并且涉及公司的商业机密,许多公司不大愿意说。

声明:本文来自于互联网,观点仅代表作者本人,不代表本平台立场,如有侵犯您的知识产权的作品和其它问题,请与我们取得联系,我们会即时修改或删除。

相关推荐
交际App办事端开拓总结-杭州小程序开发

2021-04-05 18:19:51

交际App办事端开拓总结-杭州小程序开发

我今朝在一守业公司,开拓一款挪动交际小程序,作为办事端首席码农(办事端就我一小我啦),见证了办事端从无到有的全进程。客户端从最后上线至今5个月以来,迭代了8个版本,办事端淡定地表现毫无压力(固然, 这跟咱们处于成长早期,用户量和数据量不大有很大干系)。我把这个进程分享进去,和人人交换一下,本文不谈详细的技巧完成,紧张谈技巧栈和一些感触感染。由于技巧才能和视线的完善,不足之处,迎接辅导。 1. 云办事 1.1 阿里云 办事器用了2台ECS,做高可用,ECS前用nginx做负载平衡,固然,也能够应用阿里云供给的负载平衡办事,不外那是要花银子的,守业早期,能省就省了,不外ngingx办事也是蛮稳固的。 由于咱们的产物面向外洋用户,以是应用的是阿里云在洛杉矶的办事器,外洋拜访的速率应当还能够,海内稍差点,招致阿里云的监控常常超时报警。2台ECS的设置装备摆设均为:2核/8G/4Mbps。 数据库用了1台RDS MySQL,可靠性和可用性由阿里云保证,本身只需针对性地做一些参数调剂和优化便可,也没甚么运维本钱。RDS的设置装备摆设为:1200M内存/50G空间/300最大衔接数/600最大IOPS。 测试情况用了1台零丁的ECS,而后在上面安装了MySQL。 整体来说,阿里云供给的技巧办事照样不错的,至于售后办事,至今没打过交道,无奈评估。 1.2 环信 交际产物确定少不了新闻模块,咱们用的是环信。实在我是被抉择了环信,由于我接办的时刻,客户端曾经基于环信开拓了。实在对新闻办事供给商,我小我印象最好的是 LeanCloud ,这里就多说两句(有点告白的怀疑了,哈哈),对这个守业公司最后的印象来自于他们的开创团队,开创人来自Google,很有极客范,起初懂得了一下他们的产物,感到他们的API和Demo比环信的业余和标准太多了,人人能够本身去比拟,我盘算今后有机遇体验一下他家的一站式后端办事。 说回环信,功效上没啥成就,该有的都有。这里说几点感触感染:1. 接口文档不全:有一次,我必要一个接口,很罕见的需要,文档上没有(确切没有),我问了一下技巧咨询,他说有啊,而后发过去一个接口示例,我想,假如写在文档上,那不是节俭了两边的光阴么!2. 技巧客服有的很业余,有的很水,常常是问一个成就,客服转来转去的;3. 环信没有安排外洋节点,以是外洋办事的品质一样平常,新闻存在延时的成就。 1.3 七牛 咱们的图片存在七牛上,七牛供给各类图片处置方法,是很便利的。 咱们的产物面向外洋,晒图又是紧张功效之一,以是为了优化用户体验,抉择安排了外洋节点的办事商是紧张考量。今朝来看,根本没得选,就七牛能够。然则七牛外洋加快下载的用度异常高,是海内下载流量的5倍/G,守业公司伤不起哇! 别的,10月8日的毛病(民间说是电缆被挖断)影响甚广,咱们也是受害者,其时小程序内的图片根本全体无奈表现(技巧客服说有CDN缓存,然则并无甚么卵用),毛病连续了差不多一个半小时,起初赔付计划出炉,一共赔了咱们7.6元,照样百倍赔付哦,咱们都表现七牛好慷慨! 我感到七牛的文档和示例都很一样平常,举个例子,办事端经由进程七牛的接口上传下载图片常常超时报错,我找了技巧客服许屡次,各类日记截图,各类说明,他们末了奉告我外洋上传下载有零丁的域名和ip,然则文档上一字不提,跟别提设置装备摆设办法了。对付七牛的客服,我有个履历,便是经由进程QQ交换时,他们爱搭不睬,然则假如提交工单,答复会很实时。 对七牛的办事,印象并不算太好,只是如今没有更好地解决计划。 2. 技巧栈 2.1 SpringMVC + Spring + MyBatis 典型的Java Web布局,经由进程SpringMVC供给API接口与客户端交互,应用Spring处置营业逻辑,应用MyBatis处置数据逻辑。 固然后期数据量不大,然则功效模块比拟多,招致数据库的表也比拟多。今朝的功效紧张分为两大块:交际和社区。交际模块曾经有50多个表了,以是我提前停止了分库处置,将新增的社区模块放到新库,由于数据量不大,以是今朝没有分表的需要。 分库能够经由进程MyBatis完成,在界说 M小程序erScannerConfigurer 的bean时,经由进程 basePackage 设置不同的package拜访不同的数据库。 别的,名目应用logback打印日记,经由进程git停止版本治理,应用gradle构建,应用jetty安排名目。gradle能够完成类似于Maven的profile功效,将正式情况和测试情况的设置装备摆设隔分开。 2.2 quartz 准时义务,用 quartz 完成的,开启了quartz的集群功效和持久化功效。由于名目会在两台办事器上零丁安排,quartz恰好能够组成集群;同时,将义务调剂信息持久化到MySQL中,则不会由于办事器的重启或宕机招致准时义务的反复调剂或错过调剂。 对付quartz的应用,能够参考我以前的博文Quartz教程系列和在 github上的小名目 。 2.3 ElasticSearch 小程序具备基于用户的小我信息停止多维度的个性化保举的功效,维度包含:地位、性别、年纪、身高、星座、国度、故乡等等,其中最紧张的照样地理地位。咱们应用的RDS的MySQL版本是5.6, 咱们晓得MySQL在5.7以前,对空间数据(Spatial Data)的支撑是不太友好的,以是别的维度还好,而基于地理地位的查问,应用MySQL来完成是比拟费事的,并且效力不高。 起初,我就决定不经由进程MySQL完成,采纳NoSQL来做, ElasticSearch 和 MongoDB 都支撑空间索引,并且我以前也都有过一些懂得,末了抉择ElasticSearch的紧张原因是,考虑到小程序今后能够会增长搜刮功效,而这但是ElasticSearch的刚强啊。 而后我就用两台ECS,搭建了一个ElasticSearch集群,创立一个index和一个type,而后将用户的根本信息从MySQL同步过去,将不同的维度作为查问前提,就完成了一个简略的保举体系。 ElasticSearch集群运转异常稳固,今朝偶然会接到内存到达阀值的报警,重如果由于搜刮时必要消除以前曾经保举过的用户,招致内存有时会飙到80%,等腾出光阴了想办法优化一下。 2.4 Scrapy 在推行后期,有些模块是没有数据的,以是必要从收集上爬取一些相干数据。爬虫应用的是python的 Scrapy框架 ,应用起来比拟简略,今朝能够完成不登录爬取、登录爬取,然则具备繁杂验证码验证的登录爬取要费事,尚未光阴去研讨。 对付Scrapy爬虫入门,能够参考我以前的博文:1. 搭建Scrapy爬虫的开拓情况 ;2.Scrapy爬虫入门实例。 2.5 Django 还有一个后盾治理体系,应用python的 Django框架 写的,是让一个同伙在业余光阴协助开拓的,我根本没有介入。 Django得当疾速开拓,我感到对付后盾的体系特别适合。 开拓一个 小程序多少钱
"开拓一个小程序多少钱",这是许多企业心内的疑问。小程序毕竟不同白菜,在市场上逛一圈就买返来了。对付"开拓一个小程序多少钱" 这个成就,企业常日找不到精确的答案,由于这个成就问得太空泛,并且涉及公司的商业机密,许多公司不大愿意说。