12 软件真理与光

尚未进行身份认证

我要认证

一个互联网业务研发的老兵,专注后端领域、擅长业务及基础技术。

等级
TA的排名 2k+

架构:微服务该拆多少应用?是7个!

今天这里只谈一个字:拆!像业务领域怎么划、市面上的东西五花八门,真货假货一大堆,扯起来比较麻烦。拆多少?7个!## 拆分的好处是什么?有个paper最早提出了模块化这个词。那时还是在造硬件,故障率特别高,为了降低功能的复杂度,把硬件拆成各种小模块,这样就可以分开测试了。它不是解决模块复用的问题,而是解决整体复杂度过大。微服务一样的,按功能内聚、单个应用复杂度降低,维护成本也降低了。还有一些其他目的,譬如流量隔离、整齐划一、增强复用性等。那坏处呢?有可能没啥好处,也有可能总体成本变大。像

2020-07-11 08:47:38

十种技术思维:给业务新人的分享

这两周比较惊讶的发现,团队里的小伙伴们都开始主动去用配置化、标准化的思路做事了,很高兴。比起HOW、我更愿意讲WHAT,今天我主要想讲开发在意识和思路上的一些东西,花10分钟列十条吧。1、​以终为始:价值是一切的起点。技术的表面上看是职能线,但技术的本质不是完成需求,而是在一起创造价值。有个二八原则,说的是80%需求都没啥用,其实这个数字实际可能更大。因此业务上要从起点考虑。...

2020-05-01 12:04:29

架构:一张电商架构的大图

电商算是熟透了的系统。如果要画一个大图把一家公司相关的技术体系圈进去,应该怎么搞?这张图应该包含哪几块?从角色上看,有开发、测试、运维三大块。开发分成四层:IaaS、PaaS、SaaS、DaaS层。测试主要体现在测试工具的支撑上,像压测工具等。运维这块主要是devops,两块,从需求到上线的研发流程工具,以及基础运维工具。如何理解开发分成四层?IaaS层,即硬件基础设施...

2020-04-14 13:26:20

【流式计算系列day4】Streaming流式架构101—它是什么?

Streaming101起源于在O'really上发表的两篇博客,原文如下:https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-101https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-102其中对流式计算的设计理念做了非常透彻的介绍。现存的系统如...

2020-03-10 19:42:41

【流式计算系列day3】Flink的Status是怎么实现的?

实际问题在流计算场景中,数据会源源不断的流入Apache Flink系统,每条数据进入Apache Flink系统都会触发计算。如果我们想进行一个Count聚合计算,那么每次触发计算是将历史上所有流入的数据重新新计算一次,还是每次计算都是在上一次计算结果之上进行增量计算呢?答案是肯定的,Apache Flink是基于上一次的计算结果进行增量计算的。那么问题来了: "上一次的计算结果保存在哪里,...

2020-03-10 19:38:07

几种服务分层架构及其对象命名规范

1、经典的三层架构(这不合理,太复杂的分层会导致混乱,《阿里巴巴手册》还是很有问题的。)分层领域模型规约:DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。 BO( Business Object):业务对象。 由Serv...

2020-03-04 20:48:50

【营销架构day2】苏宁电商:营销系统就是一个复杂的规则引擎

总体介绍业务进行营销活动目的是用最少的钱实现更好的营销效果,此时就需要针对营销活动的资格进行控制,其中就包括了用户身份、用户所处的环境等等一系列因素的考虑,且为了防止恶意套取营销费用和做到营销效果的持续性,会进行活动相关次数的控制。此时为了适应业务不断变革的营销活动资格,好的资格设计就非常重要。营销活动业务在配置中会同一时间存在多个营销活动,用户进入某个场景,首先需要给用户展示...

2020-03-04 19:13:20

【推荐架构day9】推荐领域的基本问题:什么是信息茧房

什么是信息茧房信息茧房其实是现在社会一个很可怕的现象,从字面意思来看的话其实比喻的是信息被虫茧一般封锁住。这个问题反映了现在随着个性化推荐的普及衍射的一个社会问题。平时在浏览新闻或者淘宝的时候,平台会自动根据用户的浏览记录获取用户的偏好,然后推送感兴趣的文章。久而久之,比如用户A是个体育迷,那么A获取的信息大多是跟体育相关的,很难获取音乐或者军事等其它相关的资讯,因为平台追求点击...

2020-03-02 18:59:54

【推荐架构day8】美团推荐算法的实践篇

前言推荐系统并不是新鲜的事物,在很久之前就存在,但是推荐系统真正进入人们的视野,并且作为一个重要的模块存在于各个互联网公司,还是近几年的事情。随着互联网的深入发展,越来越多的信息在互联网上传播,产生了严重的信息过载。如果不采用一定的手段,用户很难从如此多的信息流中找到对自己有价值的信息。解决信息过载有几种手段:一种是搜索,当用户有了明确的信息需求意图后,将意图转换为几个简短的词或者短语...

2020-02-27 22:50:55

【推荐架构day7】爱奇异推荐算法的演进之路

在当前这个移动互联网时代,除了专业内容的丰富,UGC内容更是爆发式发展,每个用户既是内容的消费者,也成为了内容的创造者。这些海量的内容在满足了我们需求的同时,也使我们寻找所需内容更加困难,在这种情况下个性化推荐应运而生。个性化推荐是在大数据分析和人工智能技术的基础上,通过研究用户的兴趣偏好,进行个性化计算,从而给用户提供高质量的个性化内容,解决信息过载的问题,更好的满足用户的需求。爱...

2020-02-27 22:42:45

【推荐架构day6】Instagram推荐算法的基本原理

每个月,超过一半的 Instagram 社区成员都会访问 Instagram Explore 页面,寻找他们感兴趣的新照片、视频和故事。在数以亿计的选项中,如何大规模实时推荐与用户最相关的内容,给 Instagram 的工程师带来了许多挑战,这些挑战需要新的工程解决方案。Instagram 通过创建一系列自定义查询语言、轻量级建模技术和支持高速实验的工具来解决这些挑战。这些系统支持 Explo...

2020-02-27 22:36:48

【推荐架构day5】今日头条算法的基本原理

本文来自今日头条曹欢欢博士的分享。今天,算法分发已经是信息平台、搜索引擎、浏览器、社交软件等几乎所有软件的标配,但同时,算法也开始面临质疑、挑战和误解。今日头条的推荐算法,从2012年9月第一版开发运行至今,已经经过四次大的调整和修改。今日头条委托资深算法架构师曹欢欢博士,公开今日头条的算法原理,以期推动整个行业问诊算法、建言算法;通过让算法透明,来消除各界对算法的误解,并逐步推动整个行业让算...

2020-02-22 16:03:37

【推荐架构day4】微博推荐引擎的基本算法:核心细节

引言微博是一个很多人都在用的社交应用。天天刷微博的人每天都会进行着这样几个操作:原创、转发、回复、阅读、关注、@等。其中,前四个是针对短博文,最后的关注和@则针对的是用户之间的关系,关注某个人就意味着你成为他的粉丝,而他成为你的好友;@某个人意味着你想要他看到你的微博信息。微博被人们认为是“自媒体”,即普通大众分享与本身相关的“新闻”的途径。最近,有些人使用自己在自媒体上的影响力而盈利的报...

2020-02-22 15:57:45

【推荐架构day3】微博推荐引擎的体系结构:技术实现

上一篇文章《【推荐架构day2】微博怎么给你推荐信息的:背后基本原理》介绍了推荐产品,给大家有一个初步的认识:微博推荐的目标和使命、推荐产品有哪些以及推荐的分类角度。本文将会给大家描述当前微博推荐的体系结构。任何不拿出干货的技术文档都是耍流氓,首先上体系结构图,如图所示,在整体体系结构上,微博推荐可以被划分为4层:前端展现层、应用层、计算层以及数据层,其中我们把数据日志、统计、监控以及评估也都...

2020-02-22 15:50:47

【推荐架构day2】微博怎么给你推荐信息的:基本原理

本文主要介绍微博背后的算法架构。首先,我们先回三个问题:1.为什么会产生推荐系统?2.本文是如何将微博推荐的目标和需要解决的问题,抽样为一系列的数学问题的?3.如何将微博内容转化为结构化向量,包括词语切分、词语信息标注、内容核心词/实体词提取、语义依存分析等?在介绍微博推荐算法之前,我们先聊一聊推荐系统和推荐算法。有这样一些问题:推荐系统适用哪些场景?用来解决什么问题、具有怎样的价...

2020-02-22 15:43:28

【供应链架构day12】电商仓储WMS的业务UseCase

本文来自物流产品网的分享。先来分享几个数据:京东全国拥有7大物流中心,库房数量为123个,仓储面积超过250万平米,苏宁电商仓储全国8大物流中心,仓储面积超200万平米,唯品会全国五大物流中心,仓储面积超过120万平米,小米公司:全国10个物流中心,合计面积超过10万平米,三只松鼠:全国七个仓储,总面积超过3万平米-----电商所说的仓储WMS有什么业务模式?今天我们来一探究竟。一、电...

2020-02-22 11:01:01

【供应链架构day11】京东履约系统的演进之路

OFC(Order Fulfillment Center)的重要性2014年的618显得和以往任何店庆促销日都不同,不仅仅是因为电子商务本身在中国不断飞速发展对京东系统带来的挑战,更为重要的是2014年5月22日刚走入美国纳斯达克殿堂的京东聚集了最耀眼的光芒,能不能保持这样的光芒,618则会是一份很有说服力的答卷,当然我们最终给出了满意的结果。作为一个普通的购物者,当我们在浏览器中输入w...

2020-02-22 10:56:27

【供应链架构day10】供应链架构的基础逻辑

本文以医药电商为例,谈谈供应链系统的架构和流程问题。本文来自木笔的分享。01电商后台系统总览一个典型的电商新零售的系统,到底长什么样子,又包括那些模块和功能组成,相信这是很多小于三岁的产品人的一个疑问,我们来看看全貌:▲典型电商新零售的产品架构1、基础数据主要用于咱们日常所有的基础数据的创建和维护,并对公司其它系统提供唯一数据来源服务,这是所有业务...

2020-02-22 10:52:51

【供应链架构day9】美团配送系统架构的演进之路:从MVP到规模化

本文是美团永俊老师的分享。写在前面美团配送自成立以来,业务经历了多次跨越式的发展。业务的飞速增长,对系统的整体架构和基础设施提出了越来越高的要求,同时也不断驱动着技术团队深刻理解业务、准确定位领域模型、高效支撑系统扩展。如何在业务高速增长、可用性越来越高的背景下实现系统架构的快速有效升级?如何保证复杂业务下的研发效率与质量?本文将为大家介绍美团配送的一些思考与实践。配送业务从物流到...

2020-02-22 10:46:42

【供应链架构day8】履约系统的架构长什么样子:从需求开始讲起

很多公司,除了自营商城以外,还有其它渠道(如天猫、京东等),多个渠道的订单该如何集中履约?订单履约全流程是怎样的?接着小Q的故事,为您揭晓多平台订单履约系统的系统设计思路。 由于篇幅关系,本文仅介绍正向履约流程,逆向流程放置后续文章中更新~「 以下故事情节及人物均为作者杜撰,若有雷同,纯属巧合: 小Q:某医药互联网公司后台产品经理,着手规划重构公司的供应链及电商后...

2020-02-21 16:52:37

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享精英
    分享精英
    成功上传11个资源即可获取