设为首页 收藏本站
查看: 1199|回复: 0

[经验分享] 高可用数据采集平台(如何玩转3门语言php+.net+aauto)

[复制链接]

尚未签到

发表于 2015-8-23 14:08:08 | 显示全部楼层 |阅读模式
  同类文章:高并发数据采集的架构应用(Redis的应用)
  吐槽下:本人主程是PHP,团队里面也没有精通.net的人才,为了解决这个平台方案,还是费了一部分劲。
  新年了,希望有个新的开始。技术+团队管理都有新的突破吧,在新的一年对自己好些,不能再继续搞基下去。
  问题出发点:
  ´随着软件的日益强大,用户的使用需求越来越多,用户也希望众多数据进行整合,来达到资源的合理应用。
  ´有些数据资源需要抓取网页的形式来采集到数据。
  ´采集应用不统一,没有良好的管理程序,杂乱无章。
  ´采集应用经常性无响应,无相应的中断程序,极大照成应用的不稳定性。
  解决方案:
  为了解决上述问题,提出了如下的解决方案,主要是使用了服务平台这个概念。
DSC0000.png
  
  数据采集服务:使用C#创建windows服务。(aauto至今没找到相应的创建windows服务的实例)
  功能包括:
  1. 定时请求待采集事项,并放入待采集队列
  2. 多线程定时通过API上传资源数据以及其它状态信息。
  3. 定时平台监控,采集应用时间过长发出中断通知,通知无响应强制关闭应用并且重新启动。
  4. 上传心跳信息,保证数据采集服务正常运行。
  采集应用:使用AAuto创建应用,其实使用.net也是可以创建采集应用的,主要考虑到aauto语言这块团队相对来说成熟点,而且已有现成的应用了,只需要稍微修改下就可以和服务平台对接了。
  功能包括:1. 采集数据资源放入本地数据库,比如sqlite。
  2. 保存耗时信息,通过耗时的均运算服务平台可以决定多久发出中断通知,以及可以预测多久时间可以完成工作。
  状态应用:主要是辅助应用。
  功能包括:
  1) 可以查看处理进度
  2) 可以查看数据上传进度
  3) 可以查看待处理进度
  4) 可以查看应用耗时信息
  
  通过以上的解决方案来看:服务平台作为统筹工作者,负责与PHP API进行交互,相对来说对于采集应用来说相对独立,所以有很好的解耦性,同时又保证了稳定性。
  采集应用不再负责与PHP API交互,主要负责与本地资源交互,那么相对来说,代码的工作量减少了,采集速度也能相应的提高。
  
  具体代码实现:可以关注下后期的文章吧,我也会进量把代码贡献出来。觉得不错的给个赞吧,新的一年新气象。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-103022-1-1.html 上篇帖子: PHP中include和require的区别详解 下篇帖子: 从Asp.net转到Php之开发环境快速切换
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表