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

有赞支付微服务实践

有赞技术发展历程2014年公司所有业务(交易,商品,ump,支付等等)都在一个单体应用中完成,使用php开发,满足了公司快速发展(我们姑且称为v1.0)。2015年到2016期间,随着业务流量增长,现有架构模式遇到了挑战,公司开始朝着业务拆分和服务化方向迈进。开始采用java作为开发语言,服务化框架使用公司改进过的dubbox,支持跨语言服务调用的nova框架(v2.0)。2017年...
阅读全文

有赞客户行为收集与实时处理系统设计

背景==有赞会员系统主要承载着有赞的客户经营领域,致力于给商家提供全渠道客户经营的能力。随着社交网络的普及,其社会化、多元化和创新化特质让商家与消费者之间的联系方式更加丰富,互动更加频繁,相应的运营需求也大大增加。除了传统的会员经营手段之外,会员系统需要提供能力,来帮助商家定义客户的生命周期,构建精准的消费画像:商家可以由此全面、及时地了解客户的喜好、行为轨迹、消费能力等属性,定义进而进行差...
阅读全文

基于storm的实时计算应用实践

有赞使用storm已经有将近3年时间,稳定支撑着实时统计、数据同步、对账、监控、风控等业务。订单实时统计是其中一个典型的业务,对数据准确性、性能等方面都有较高要求,也是上线时间最久的一个实时计算应用。通过订单实时统计,描述使用storm时,遇到的准确性、性能、可靠性等方面的问题。订单实时统计的演进 第一版:流程走通在使用storm之前,显示实时统计数据一般有两种方案: 在数据...
阅读全文

深入理解CSS外边距折叠(Margin Collapse)

外边距叠加一直是前端开发必须了解的一个概念,面试一般也会问到这个问题。所以整理一下相关外边距叠加相关的知识点。外边距叠加是什么?什么时候会发生外边距叠加?如何避免外边距叠加?什么是外边距叠加先来看看: In CSS, the adjoining margins of two or more boxes (which might or might not be siblings) ca...
阅读全文

How we redesign the NSQ-Smart Client

OverviewAs redesigned NSQ in youzan shipped with new features like HA and load balance, partition and replica are introduced in redesigned nsqd. Replications of each partition kept in different nsq...
阅读全文

Redis集群实现原理探讨

Redis集群是一个distribute、faulttolerant的Redis实现,主要设计目标是达到线性可扩展性、可用性、数据一致性。线性拓展 官方推荐最大的节点数量为1000,由于Cluster架构中无Proxy层,Master与Slave之间使用异步replication。数据一致性 客户端容忍一定程度的数据丢失,集群尽可能保存Client write操作的数据,保证数据一致...
阅读全文

深入理解PHP opcode优化

1.概述====PHP(本文所述案例PHP版本均为7.1.3)作为一门动态脚本语言,其在zend虚拟机执行过程为:读入脚本程序字符串,经由词法分析器将其转换为单词符号,接着语法分析器从中发现语法结构后生成抽象语法树,再经静态编译器生成opcode,最后经解释器模拟机器指令来执行每一条opcode。在上述整个环节中,生成的opcode可以应用编译优化技术如死代码删除、条件常量传播、函数内联...
阅读全文

异步网络模型

异步网络模型======异步网络模型在服务开发中应用非常广泛,相关资料和开源库也非常多。项目中,使用现成的轮子提高了开发效率,除了能使用轮子,还是有必要了解一下轮子的内部构造。这篇文章从最基础的5种I/O模型切入,到I/O事件处理模型,再到并发模式,最后以Swoole开源库来做具体分析,逐步深入。文中提到的模型都是一些通用的模型,在《linux高性能服务器编程》中也都有涉及。文章不涉及模...
阅读全文

有赞订单管理的三生三世与“十面埋伏”

有赞订单管理主要承接有赞所有订单搜索及详情展示功能,系统随着业务的不断发展经历了多次飞升之路。下面简单介绍下有赞订单管理系统的三生三世与“十面埋伏”。第一世:凡人飞升小仙之路分库分表=================随着业务发展,单库单表所能承载的数据量局限性越发严重。 历劫:单库单表数据量承载局限 渡劫:分库分表 分库分表的维度针对系统买卖家查询的需求,分片键为买家id和店...
阅读全文

有赞订单管理的三生三世与“十面埋伏”

有赞订单管理主要承接有赞所有订单搜索及详情展示功能,系统随着业务的不断发展经历了多次飞升之路。下面简单介绍下有赞订单管理系统的三生三世与“十面埋伏”。第一世:凡人飞升小仙之路分库分表=================随着业务发展,单库单表所能承载的数据量局限性越发严重。 历劫:单库单表数据量承载局限 渡劫:分库分表 分库分表的维度针对系统买卖家查询的需求,分片键为买家id和店...
阅读全文