有赞API网关实践

一、API网关简介随着移动互联网的兴起、开放合作思维的盛行,不同终端和第三方开发者都需要大量的接入企业核心业务能力,此时各业务系统将会面临同一系列的问题,例如:如何让调用方快速接入、如何让业务方安全地对外开放能力,如何应对和控制业务洪峰调用等等。于是就诞生了一个隔离企业内部业务系统和外部系统调用的屏障 \ API网关,它负责在上层抽象出各业务系统需要的通用功能,例如:鉴权、限流、ACL、降级...
阅读全文

全链路压测保驾有赞双十一

2017年双十一即将来临,对于买家来说,是一年一度的购物狂欢,可以对于一个电商公司的技术来说,确是一年一次的大考。如何用更少的预算完成指定当前业务规模的流量高峰,是技术的永衡的主题。 我们有赞在双十一之前完成了全链路压测的方案,并把它用于大促的扩容和容量验证,取得了很不错的成果。做过电商的技术同学都知道,在大促来临时,整个集群是的最高峰压力将是正常时间的几十倍,最高峰持续的时间会特别短,然后回...
阅读全文

How we redesigned the NSQ - NSQ重塑之详细设计

之前的 讲述了我们重塑NSQ的目的和目标, 接下来我们将详细描述下每个功能的具体技术细节.重构后架构图首先, 看一下重构后的整体架构图:原来的几个NSQ组件大部分功能是复用的, 图中新增的就是元数据存储服务etcd, 以及数据同步和HA处理逻辑.改造topic queue为了增加副本和其他特性, 首先需要改造的就是nsq的topic数据写入方式, 要保证数据最终落盘,...
阅读全文

Felint 好用的前端静态代码校验工具包

写在最前可能很多同学跟我原来一样,觉得前端静态代码校验无非是告诉你代码缩进等格式问题,加上本身自己写代码就比较注意格式问题,所以觉得前端代码校验没什么必要。但其实前端代码校验能带给我们的远不止这些。第一个例子某天我在给页面添加链接的时候写下了如下代码:`<a href="https://www.youzan.com" target="_blank"点我</a`正当我想继续的...
阅读全文

如何做一个靠谱的发号器

为什么需要一个发号器在使用数据库时,表的主键经常会使用数据库的自增(auto_increment)来产生。这当然很方便也很高效。但是使用自增也会带来一些麻烦。如果从一个数据库以外的地方,也就是发号器来产生全局唯一 ID,这些问题就可以得到解决,生活就可以更美好。 难以适应分片场景 在采用数据库分片时,如果使用数据库自增 ID,不同分片上会产生相同的 ID。单靠 ID...
阅读全文

有赞MySQL自动化运维之路—ZanDB

一、前言====在互联网时代,业务规模常常出现爆发式的增长。快速的实例交付,数据库优化以及备份管理等任务都对DBA产生了更高的要求,单纯的凭借记忆力去管理那几十套DB已经不再适用。那么如何去批量管理这些实例的备份、元数据、定时脚本和快速实例交付就成了急需解决的的问题。二、数据库的标准化=========在实现MySQL的自动化运维的过程中,最痛苦的无非是目录的不统一,配置文件的混乱...
阅读全文

在Mybatis-spring上基于注解的数据源实现方案

一、遇到的痛点=======      最近在学习Springboot过程中,涉及到操作数据库。按照DOC引入mybatisspringbootstarter,然后按照套路配置application.properties、码Mapper、dataobject、xxxmapper.xml的代码就OK了。这个时候,采用DataSourceAutoConfiguration默认方式实现的,这时单数...
阅读全文

有赞.测试团队介绍(一)

一、基本概况======       有赞,旨在为商户提供强大的微商城和完整的移动零售解决方案,是一个移动零售服务商,正在新零售的潮流中激流勇进、开疆拓土,用产品技术撬动巨大的市场。有赞拥有世界级的 SaaS 电商解决方案,每天处理几百万订单、几亿条消息,且量级仍在不断攀升中,有赞还开放了有赞云,连接数十万开发者,大大提升了SaaS 对商家产生的价值。        有赞测试团队三分之二...
阅读全文

有赞.测试团队介绍(二)之团队建设

       之前,我们在介绍了有赞测试团队日常工作情况。本文来讲讲从我入职有赞后看到的整个测试团队发展与变化。        我16年加入有赞,当时测试团队只有17位测试同学,一年半以后的今天,测试团队已经有50+同学了。大部分同学已在互联网行业深耕多年,当然也有从传统行业转型过来的。我从事通讯运营商产品测试6年。同学们的能力各有所长,包括在白盒测试、安全测试、性能测试、工具研发……。测试同...
阅读全文

有赞微信小程序分享 — 概念篇

在 2016 年 9 月 23 日 微信小程序内测开始以来,有赞的产品与技术一直紧跟着小程序的步伐。并且在 2017年1月9日 微信小程序发布的同时上线了有赞微商城小程序和有赞精选小程序。并且紧跟着开源了小程序的 UI 库:在我加入有赞不久后,就参与了微信小程序产品线的开发。 随着今年微信官方大力推广和迭代,微信小程序可谓渐渐形成一个新重量级现象,对于自身来说,除了单纯的掌握技术上的开发姿势以...
阅读全文