拥有0000-未整理-等待研究标签的文章

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 库:在我加入有赞不久后,就参与了微信小程序产品线的开发。 随着今年微信官方大力推广和迭代,微信小程序可谓渐渐形成一个新重量级现象,对于自身来说,除了单纯的掌握技术上的开发姿势以...
阅读全文

基于 Generator 和 Iterator 的惰性列表

初识 Lazy List如果有了解过 Haskell 的朋友,对下面的这些表达一定不陌生```Haskellrepeat 1 = cycle "abc" = "abcabcabc..." ```上面的几个表达式产生的都是无限列表。对于习惯了主流编程语音的朋友可能感到困惑,在有限的内存里面如何能表达无限的概念。主要的原因就是 Haskell 是一门默认采用惰性求值策...
阅读全文

有赞线上拨测系统实践(一)

前言==一直以来,作为互联网软件工程师接触最多的事务之一便是持续集成(Continuous integration,简称 CI)。持续集成俨然已成为主流互联网软件开发流程中一个重要的环节。现今有赞内部在实践持续交付(Continuous delivery,简称 CD),它可以被看成是后持续集成时代的产物。需要强调的是,不管是 CI 还是 CD,更多的是强调作为软件开发交付过程中的实践,而一旦...
阅读全文