摘要:
工作中负责开发过数据传输通用模块,跟随者c++大牛们快速成长,本文分享一些心得。1.基本的概念 建立tcp连接三次握手、断开tcp连接四次握手,这两个概念请自己google2.错误排查工具: 1).netstat -anp |grep your's port: 此命令用于查看linux下你的端口的状态,通过它可以观察到连接是否建立、是否正常(状态是established、收发栈为空或者持续变化)、是否关闭服务器的防火墙(经常会遇到机器的防火墙没有stop,然后请求连接状态处于sys send的状态)。 2).查看端口数据流通情况的神器tcpdump 基本用法请自行goog... 阅读全文
摘要:
本文基于"流"式思想解决Job调度的问题:1.关于Job调度的基本要点: 什么时候启动Job、执行中的Job监控、某个Job可能需要几步完成、Job信息的存储介质、控制同一时间运行的Job个数2.方案: 1).存储介质: 以javaBean的形式存储在zookeeper上 2).调度的思想: a).三棵树——prepare、working、failed,其结构分别为prepare/粒度/javaBean;working树结构为:working/粒度/步骤数/javaBean;failed为failed/javaBean; b).启动和监控逻辑:为每个粒度的Job启动一... 阅读全文