关于数据采集服务端开发的一点思考

  • 服务端软件
  1. 以什么作为应用层缓存,尽可能少的内存拷贝及内存碎片,利于分帧处理粘包,且最好只分一次;
  2. 以什么作为通用网络库,实现简单优雅、可维护、性能不低,tcp客户服务端、udp均支持、不活跃链接自动断开;
  3. 多进程多线程处理,少共享变量,少使用锁,少逻辑交织,线程安全,简化必需业务之外的逻辑、io。读写处理三部分离,以免头尾难兼顾。
  • 数据采集服务端软件
  1. 上下行报文处理可排序、可插队,如页面上下行的报文先发先解;
  2. 简化(脚本化)各种批量收发业务应用小程序的开发维护及为第三方提供调用服务;
  3. 多协议抽象处理,简化与前台的交互接口,简化到处的协议解析;
  4. 数据接口的形式,报文组帧前与解析后的数据形式(协议型的json?kv?);
  5. 同步、异步上下行方式的选择;
  6. 各程序模块、中间件的集群分布式化;
  7. 开源组件选型科学、使用成熟;
  8. 标准化设计并控制设计复杂度。
  • 运维及监控
  1. 自动检测较新版本自动升级并重启;
  2. 集中批量可视化配置与管理各进程;
  3. 自动上报各程序状态,可度量、可监控、可视化各部分程序执行状态,各业务执行可管理、可干预;
  4. 各部分日志可视化,可筛选、追溯利于用户或运维定位分析问题;
  5. 自动化测试。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值