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

基于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和店...
阅读全文

有赞新交易之设计以及背后的思考

背景:成长的烦恼在开始下面的话题之前,我们先看一看有赞原有的核心交易架构。 初步看去,这套架构方案似乎看不出什么问题。事实情况也这样,我们做这套交易方案支持了百万级笔数的交易规模,取得了很不错的成果。在2016年,公司经历了飞速的成长, 整体团队人员扩张了数倍, 公司整体业务线从单一的微商城电商交易型态扩张到支持多个垂直行业。交易团队也碰到了很多尴尬的情况: 垂直行业接入交易...
阅读全文

有赞大数据实践: 敏捷型数据仓库的构建及其应用

前言==互联网公司一般发展迅速. 一方面, 业务飞速发展, 当前应用的形式和模型每天都在变化; 企业的产品也在经历不断的下线上线过程. 数据仓库如何拥抱变化, 是难点之一.互联网的运营人员从了解经营状况转化为精细化运营, 这就于要求数据仓库具有提供高效明细数据能力, 数据仓库如何在庞大数据量的前提下, 实现满足不同层次的数据提出和分析, 是难点之二.数据经过ETL最终到达使用数据者手...
阅读全文