近日,应朋友相邀为招商团队开发办公系统。现说下开发心得:
招商,比较陌生的名词。然而经过这么一圈的折腾,开发,恩,感觉本程序对招商也颇具理解了。招商本身是一件很有价值的事情。招商团队通过自己的努力去为商家提供流量渠道,然后中间收取一定服务费。在招商的过程中,商家拿到了更大的流量,产生更高的收益,淘客们拿到招商团队筛选过的单子,然后在进行过滤,这样获取更好推的商品。对应的淘客的客户们,拿到更好更实惠的价格和产品。这是个多赢的方案。
开发招商系统对自己来说,第一次兼职了产品。对于“EasyTaoke 招商系统”的一些产品设计有些地方并不是特别的优秀,不过自己搞的系统,又是后端出身,恩扩展性,稳定性肯定是没得说的。
招商系统开发也很挫折,经历了几个版本的迭代,经历了几次核心代码的替换。不过终于是出炉了啊。
下面我说下开发中遇到的难点:
1、数据采集问题。
模拟登陆数据采集对于做后端的我其实也没接触过,google了一大圈的知识,但是收效甚微。后来,听一个做易语言开发的朋友说做这个挺简单的。恩就根据这个做了第一版,客户端同步版。主要的架构是。模拟登陆,让易语言客户端去上报数据给服务器,这样我也做回我老本行了。第一版也顺利的开发出来了。然而好景不长。才使用两天,各种问题纷至沓来。数据总是对不上啊。商家报名数据半小时出不来啊,服务器卡啊。网页打不开啊。尼玛全是问题。我自己评估了下,按照现在这个情景,2月的维护时间肯定少不了啊。这肯定不成啊。恩还是要改进程序。不然不稳定的事情只会给自己增加麻烦。
分析问题吧。自己的问题现找,网页卡是什么鬼导致的啊,这个是我本行,恩打开服务器,看进程,尼玛CPU100%,PHP进程40个,我了颗草。跟客户端沟通了下,这尼玛坑爹啊,易语言搞的客户端,为了满足多账号,一个网站对接了3个客户端。每个客户端进程七八个。卧槽这不是坑么。仔细分析了下,这个模式最主要的问题是客户端和服务端通信导致数据同步问题。由于数据生成是客户端产生的,数据更新执行也是数据端在做,客户端又不按照我给他的活动列表进行数据更新,数据筛选,这才导致服务器接口一直高荷载,CPU和内存消耗过高,网站卡顿。这种模式无论如何都会导致服务器高负荷,商家报名数据不能及时返回给使用者。改吧!现让客户端做成被动模式提供接口吧。
一通的操作,系统修改成功了。上线测试。恩效果好很多。不过还是一堆问题,什么订单对不上了,什么结算数据不对啊,还有就是客户端频繁的崩溃啊。哎原来是我们开发把淘宝联盟想的太简单了啊。 还有就是客户端有各种崩溃啊。很是无语。
客户端又各种崩溃了,易语言搞得东西使用很方便,但是放到服务器稳定性真的是差急了,他这个崩溃导致好多业务工资核对有问题。这个肯定不能用啊。不然200人团队,光业务就得骂死我这个开发了。
哎还是要有稳定方案才行。多方google终于确定了使用自动化测试去做这个事情。自动化测试可以控制浏览器去执行模拟登陆,这个应该是可以得,然后从这个方向出发,被阿里技术各种虐,各种方案得不行。经过半个月得研究测试,终于被我突破了阿里得安全认证,尼玛感觉以后要改行了啊。
2、数据对比。
换了新的策略,稳定性是有保证了。开始使用,恩天天对比订单,嗯~ o(* ̄▽ ̄*)o,联盟后台居然有订单好商品名称,结算时间各种都一样的数据,我乐棵草。咋办咧咋办嘞,这个为了能重复从淘宝联盟怼数据,不做去重不行啊。做了这订单肯定木有啊。呜呜呜.....
MMM...这数据咋对不上咧,卧槽又对不上了?我瞅瞅......尼玛看了一天数据。没啥问题。下载订单和数据库对比,卧槽,咋回事咧。条数不一样啊。......然后本程序又做了个时分订单存储,卧槽,一小时前的订单和第二天下载的不一样,少了几条。........卧槽。
经过这么俩月的维护,老子的系统终于稳定了,可以无人值守了。哈哈,爽啊。一想到好几百人用,内心就有点小激动。
下面介绍下系统的一些突破吧:
1、突破活动限制,分分钟加V。之前看网上也不少这种平台他们是每个业务一个或者多个活动的。这种小团队使用很嗨,结算方便。由于朋友都是大老板。最少的6个团队,这么搞太费账号了。所以使用的是商品绑定业务,哈哈,所有业务往一个池子推,招商,账号分分钟能达到加V标准了。小团队使用还真不合适,没啥明显的提升,还有对数据,得不偿失啊。
2、数据安全性问题,恩这点是朋友说的。我们这么大的量,用他们的系统,还都认识,分分钟复制我们怎么怼,辣么多同行,我们不能资敌啊。
3、扩展优秀啊。恩真的很优秀,老子做的就是后端,不喜欢把路子堵死。可以扩展啥咧。恩,商家池,哈哈可以又,商品池,恩这个需要稍微费点事情,抓数据不能放一起。不然服务器稳定性不好了。恩做起来了也木有问题啊。商品分级,恩可以有,多团队管理,不好意思已经有了啊。工具扩展?恩单页前端就能搞的活不算扩展把。排名,比拼,恩这个已经有了啊,至于你要玩的更花,自己来吧。
这个使用还真的有点小复杂,有需要的盆友,可以咨询我扣扣。357182695 给大家一个介绍的网站http://zh.easytaoke.com/里面还有个demo.