有赞TCP网络编程最佳实践

概述 本文是根据有赞中间件团队多年的TCP网络编程实践经验总结而来,目的是为了避免应用因各种网络异常而出现各种非预期行为,从而造成非预期的影响,影响系统稳定性与可靠性。 本文不会涉及TCP的各个基础知识点,主要是总结一些TCP网络编程实践中可能碰到的一些问题,以及相应的经过实践验证的解决方案等。虽然本文档很多细节主要是针对于Linux系统,不过,大部分建议适合于所有系统。 本文共总结了16项建议,下面逐一进行介绍。 1. 服务端监听设置SO_REUSEADDR选项 当我们重启服务端程序的时候可能会碰到“address already in use”这样的报错信息,即地址已被使用,导致程序无法快速成功重启。老的进程关闭退出了,…

Read More

有赞初体验:新人培训二三事

每个新人进入有赞,都会经历3.5天的脱产新人培训。在这高强度高密度的3.5天里,收获很大,不管是从讲师的分享、与新同事的接触过过程、还是在微商城开店的体验中,都在很多原先的认知中开启了全新的一面。从中可以深刻的感受到有赞是一家坦诚、开放的公司,对于自身的定位、愿景和价值观也有着明确的认知。 超厉害的讲师团 作为2号员工的蝎子,诙谐得称自己负责的事情是「其他」。在公司快速成长过程中,负责过很多部门从0到1的搭建过程,然后找更专业的人,再把事情从1做到100。比如坦承自己的技术能力不足以支撑公司业务的高速发展,就把这块托付给新来的CTO。这需要非常强的快速学习能力、…

Read More

通用性接口健壮性扫描方案

一、背景 1.1 业务背景     随着公司业务的快速发展,需求越来越多、迭代越来越快,在有限的测试人员和时间投入的前提下,如何做好质量防控,如何提高测试效率,是大家持续思考的问题。     公司业务越来越复杂,应用越来越多,接口越来越多,接口的参数也越来越多,如何做好接口测试?…

Read More

有赞BI平台实现原理

一、概述 1.1 背景 有赞是一家SaaS公司,更是一家大数据公司。如何从海量数据中高效地挖掘数据的价值,并对数据进行可视化分析与展示,是我们亟待解决的问题。鉴于此有赞BI平台应运而生,BI平台经过多次迭代,使用户可以快速方便地在BI平台进行数据的分析与展示,满足了不同业务的取数需求,目前月均 UV 700+,PV 3W5+,报表总数 5K+。 本文主要从以下三方面进行阐述 BI平台面向的用户及应用场景 如何使用BI平台进行数据的分析与展示 BI取数的实现原理…

Read More

有赞 Flink 实时任务资源优化探索与实践

背景 随着 Flink k8s 化以及实时集群迁移完成,有赞越来越多的 Flink 实时任务运行在 K8s 集群上,Flink k8s 化提升了实时集群在大促时弹性扩缩容能力,更好的降低大促期间机器扩缩容的成本。同时,由于 K8s 在公司内部有专门的团队进行维护,Flink k8s 化也能够更好的减低公司的运维成本。 不过当前 Flink k8s 任务资源是用户在实时平台端进行配置,…

Read More