Dubbo 压测插件 2.0 —— 基于普通 API 调用

插件已开源,详见 上一篇中,我们介绍了基于 Dubbo 泛化调用实现的 Gatling Dubbo 压测插件,使用泛化调用发起 Dubbo 压测请求,consumer 端不需要拿到 provider 端的 API 包,使用上很便利,但是众所周知,Dubbo 泛化调用的性能不如普通 API 调用,虽然可以优化并使之达到与普通 API 调用相近的性能,但仍存在一些局限性。生产中除了网关等特殊应用...
阅读全文

有赞Flutter插件开发与发布

一、Flutter插件简介 一种专用的Dart包,其中包含用Dart代码编写的API,以及针对Android(使用Java或Kotlin)和针对iOS(使用OC或Swift)平台的特定实现(另外也可以包含Native的组件代码),也就是说插件包括原生代码与Dart代码。插件开发完成后,将上传到dart插件管理服务仓库,类似于maven、pod库,然后在flutter开发过程中可以通过pubs...
阅读全文

有赞 Flutter 混编方案

背景目前准备试水 Flutter,但是多数native开发是不了解Flutter,因此需要设计一种比较“舒服”的集成方式。混编方案 方案考量1. 如果直接采用 Flutter 工程结构来作为日常开发,那这部分 Native 开发也需要配置Flutter环境, 相当程度的了解 Flutter 一些技术,成本比较大。 2. 同时如果工程耦合,对于开发过程也是很难受的...
阅读全文

有赞NSQ多集群多机房设计

Overview从有赞双机房开始到金融云架构,针对业务方在多机房的应该部署以及消息发送订阅需求,需要NSQ针对双机房以及多机房部署提供消息发送与订阅服务。本文主要介绍了NSQ双机房以及多机房设计以及经验总结。场景和需求下图1是一个机房内基本的NSQ消息生产和消费的部署。一个机房内生产者往NSQ集群发消息,多个消费者订阅消息。 双机房场景下,业务的生产和消费在两个机房都有部署,也...
阅读全文

有赞零售 App 离线切换技术方案

一、离线模式的价值=========有赞零售客户端的用户是需要经营线下门店的商家,在商家的经营时间内,如果软件不能保证正常使用会导致经营效率下降,甚至客户流失。因此除了不断优化软件性能,降低崩溃率,还要做好异常情况的降级处理,比如遇到网络故障和服务器故障等情况时,软件要保证核心功能的可用性,此时软件的工作模式被称为离线模式。在离线模式下,客户端不能和服务端进行正常的数据通信,所有的数据存...
阅读全文

工作流引擎在有赞 DevOps 中的实践

一、 背景=====随着有赞规模的增长, 运维的事务也日益复杂, 如何能更加高效的协调好开发, 运维, 工具与流程之间的关系, 把运维人员从低效率, 高强度, 易犯错的人工操作中彻底解放出来,让他们的能力与精力有更大程度的发挥, 是一个很大的挑战.有赞 DevOps 平台的工作流引擎 Opsflow 经过两年时间的演进, 从最开始的仅支持简易的固定顺序加定制脚本的系统, 慢慢演化到可以通...
阅读全文

稳字当先的出金系统的演进

一 引言====出金系统:对接银联、网联。以完成用户资金结算(提现)。 出金系统是公司将资金结算到用户的最后一道流程,一旦出现异常导致重复结算,则会直接造成公司的资金损失,所以我们秉承一个原则:稳二 名词解释======出金:从备付金提现至用户银行卡 网联:这里特指网联付款业务 银联:这里特指银联客户资金结算 渠道:出金渠道,指银联客户资金结算,网联付款业务。可以利...
阅读全文

有赞移动关于权限与审批流程的标准化

一、背景====有赞移动有weex发布平台、移动配置中心平台、App分发平台、热修复平台等。这些平台都需要发布,而发布就需要规范化,需要审批制度。如果为各个平台开发这个审批流程,看起来是一种浪费。首先想到第一种方案:接入现有的前后端发布平台。移动侧的发布基本是配置类的发布,跟后端应用和前端应用的发布不一样。后端应用和前端应用的发布都是将指定的内容推送到某台或者多台机器进行部署、启动。...
阅读全文

百度统计 代码安装 的坑 --- 代码获取 - 网站中心

1\. 新版统计代码获取 (不想手工添加代码?立刻)此代码同时适用于PC端、移动端的页面,以异步加载形式进行加载,数据更准确、加载速度更快。请将此代码复制并粘贴到您要跟踪的每个网页中。<script var \_hmt = \_hmt || \; s.parentNode.insertBefore(hm, s); })(); </script其他老版代码 2\. 代...
阅读全文

基于时间加权的用户购买类目意愿计算

背景在的人群画像或者商品画像等的应用中,有一类常见的打分需求 旨在基于一些transactions,为两种关系打上一个归一化的分数 比如基于一个用户的购买商品行为对该用户购买类目意愿打分,该文章讨论如何在考虑时间因素的情况下给用户打分 要求1. transaction发生的时间越近,其所占的比重越大,且减小的速度越来越慢2. 所有分数都需要正则化到0100区间 数据形式:...
阅读全文