2021-02-07 16:30:00 ~ 2021-02-08 16:30:00
什么是乐高思维?在设计中如何运用乐高思维呢?
领域驱动设计(Domain Driven Design - DDD)起源于2004年Eric Evans出版《领域驱动设计》,相比于在国外IT圈享有盛誉且行之有效不同,国内IT圈了解DDD的人很少,落地实践的少之又少。最近几年随着微服务架构的普及和中台的兴起,DDD也成了各大技术论坛和微信公众号文章里经常谈起的话题。
DDD的热度是起来了,但业界介绍DDD的资料大多偏理论,缺乏生产项目可借鉴的实践经验。因此大多人读了很多DDD材料后还是一脸懵,怎么衡量DDD带来的价值?老板能同意搞DDD吗?什么样的业务和团队适合DDD?DDD跟互联网强调的小步快跑快速迭代能搭吗?如果要实践DDD产研团队都要做些啥?研发写代码跟平时有什么不一样?本文结合百度爱番番产研团队在过去一年多经历的从探索、推广到全面落地DDD的过程,尝试回答上述问题,力求给大家带来一些借鉴意义。
电商大促的活动页面根据用途可分为,会场类和互动类。虽然同为活动页面,但是两者在开发模式、交互方式上存在巨大的差异。去年,我们团队从会场类开发团队转为互动类开发团队,踩过了不少坑,也积累了一些宝贵的经验。本文将以 2020年大促互动——城城分现金(下文简称分现金)为例,分析会场类和互动类页面开发差异;针对互动开发中遇到的难点,从提炼抽象模块、小程序工程化等方面给出自身的解决方案。
近几年互联网的快速发展中,互联网业务发展越来越复杂,业务也被拆分得越来越细,阿里内部业务也发生着翻天覆地的变化,从最初的单体应用,到后面的分布式集群,再到最近几年大中台小前台的业务形态,作为后端开发,依赖的服务方越来越多,同时依赖服务方的故障因素也会越来越多的会影响到闲鱼的上层业务的稳定。
例如在闲鱼主推商品流的业务场景中,商品中台数据库的抖动会造成主推商品流的卡顿或者页面显示空窗现象,个性化算法中台向量集群的扩容也会造成推荐内容延时被拖到非常长,后面还有可能依赖其他的业务中台,作为上层业务如何保证依赖的中台越来越多的情况下,还能保证服务的稳定性运行呢?
在业界,http 缓存服务器有一些前辈产品,有些公司内部也会自己实现 http 缓存服务器。我们在2015年落地详情页静态化方案的时候,主要参考了三个业界比较著名的 http 缓存服务器:VARNISH CACHE,SQUID 和 apache traffic server,但由于varnish 和 squid 对动静态数据合并支持比较弱,且当时 ATS 在业界有不少成功的业界场景并且性能卓越,所以最后选择了 ATS 来实现。而 NGIMX+LUA 的方式由于可能会需要用 lua 实现一些比较复杂的功能以及性能上不及 ATS,最后没有被采用。
关注公众号
接收推送