有赞云应用远程调试工具

一、背景和简介 1.1 背景 电商云有容器应用场景下,第三方外部开发者的应用是托管在我们有赞云平台的容器中的,出于安全以及整个平台稳定性的要求,应用容器执行环境对外部开发者用户都应该是透明黑盒的。而电商云环境下容器应用的运行会直接依赖于电商云平台所提供Apollo、rds、kvds等各种底层中间件能力,这就导致外部开发者想要实现应用代码的本地调试几乎是不现实的。同时考虑到复杂的网络环境和安全稳定性的要求,平台也不可能开放用户直接连到线上容器应用中利用JVM提供的基于JDWP的远程调试功能。外部开发者强烈的调试需求要求我们平台给外部开发者提供一种在电商云环境下的应用的调试能力。 1.2 简介 有赞云应用远程调试工具是一种不侵入应用代码、不打断应用代码执行、尽可能少的影响代码执行效率的前提下,实现线上应用近似本地调试的体验的调试工具。 总体实现思路是通过java字节码增强技术对开发者指定的代码类包进行精准增强,在满足设定的命中条件时对应用程序执行过程进行录制生成快照,…

Read More

K8S 在有赞 PaaS 测试环境中的实践

一、背景介绍 有赞 PaaS 团队自17年7月份开始投入测试资源,测试人员的加入意味着与测试相关的一系列东西产生,比如测试环境、测试工程、测试流程等等,这次分享的内容主要与测试环境有关,刚开始我们把测试环境部署在虚拟机上,从18年7月份开始,我们决定把测试环境从虚拟机迁移到 K8S 上,做这个决定主要出于以下几个方面考虑。 1、公司持续交付系统不支持 PaaS 产品 目前公司的持续交付系统只支持业务产品,不支持 PaaS 产品,由于…

Read More

How we redesign the NSQ-NSQ重塑之客户端

overview 有赞的自研版 NSQ 在高可用性以及负载均衡方面进行了改造,自研版的 nsqd 中引入了数据分区以及副本,副本保存在不同的 nsqd 上,达到容灾目的。此外,自研版 NSQ 在原有 Protocol Spec 基础上进行了拓展,支持基于分区的消息生产、消费,以及基于消息分区的有序消费,以及消息追踪功能。 为了充分支持自研版 NSQ 新功能,…

Read More

有赞透明多级缓存解决方案(TMC)

一、引子 1-1. TMC 是什么 TMC ,即“透明多级缓存( Transparent Multilevel Cache )”,是有赞 PaaS 团队给公司内应用提供的整体缓存解决方案。 TMC 在通用“分布式缓存解决方案(如 CodisProxy + Redis ,如有赞自研分布式缓存系统 zanKV )”基础上,增加了以下功能: 应用层热点探测…

Read More

技术活动 | 有赞 PaaS 创新技术交流 meetup - 存储与搜索(已结束)

活动背景 有赞 PaaS 团队想通过定期联合不同技术公司举办 PaaS 创新技术交流 meetup, 致力于打造一个优秀活跃的杭州技术交流圈, 提升杭州技术圈的整体实力和影响力。 Youzan PaaS Innovation Meetup 将会定期邀请各地优秀的技术讲师来杭州分享一些相关主题干货。PIM@HZ 期望保持小规模(50人)的深度交流, 打造技术的干货盛宴。 活动亮点 分享有赞在大规模存储和搜索方面沉淀的实践经验 现场正式开源有赞的一个重量级项目 邀请了一位PingCAP重量级嘉宾揭秘TiDB最新的改进和特性 以聊天的形式和讲师零距离深度交流…

Read More