更新于:09-02 16:45

有关[设计]分类推荐

高可用架构的设计方法

于11-09 18:27 - 飞书技术 -
我们来自字节跳动飞书商业应用研发部(Lark Business Applications),目前我们在北京、深圳、上海、武汉、杭州、成都、广州、三亚都设立了办公区域. 我们关注的产品领域主要在企业经验管理软件上,包括飞书 OKR、飞书绩效、飞书招聘、飞书人事等 HCM 领域系统,也包括飞书审批、OA、法务、财务、采购、差旅与报销等系统.

京东售后系统架构设计:专治多端并发、数据不一致的臭毛病

于10-28 08:45 - -
通过阅读本文,您将了解到一个售后系统应该具备的一些能力、在整个上下游系统中的定位、基本的系统架构,以及针对售后业务场景中常见问题的解决方案. 京东到家售后系统作为逆向流,强依赖京东到家业务域,目前涵盖了:退款、退货、换货、维修等四大类场景,并且为用户与商家提供申诉、仲裁场景支持,为计费与结算系统提供逆向金额数据支持.

浅谈有赞搜索QP架构设计

于09-05 13:27 - wuxinqiang - 大数据 搜索
  在介绍QP前先简单介绍一下搜索平台的整体结构,方便大家快速了解QP在搜索平台中的作用. 下图简单展示了一个搜索请求开始到结束的全部流程. 业务通过简洁的api接入los,管理员在搜索平台新建配置并下发,完成整个搜索接入,并通过abtest验证QP带来的优化效果.    在NLP中,QP被称作Query理解(QueryParser),简单来说就是从词法、句法、语义三个层面对query进行结构化解析.

mysql 的精要设计

于09-04 17:21 - 随风21 -
update user set name = '李四' where id = 100. 先将 id = 100 这个磁盘数据页读取到 buffer pool 中. 然后插入一条 undolog 日志记录变更前的数据 name = '张三'. 随后修改 Buffer Pool 中的值,name = '李四'.

Java 技术栈中间件优雅停机方案设计与实现全景图

于08-22 00:00 - - dev
本系列 Netty 源码解析文章基于   4.1.56.Final版本. 在上篇文章 我为 Netty 贡献源码 | 且看 Netty 如何应对 TCP 连接的正常关闭,异常关闭,半关闭场景中笔者为大家详细介绍了 Netty 在处理连接关闭时的完整过程,并详细介绍了 Netty 如何应对 TCP 连接在关闭时会遇到的各种场景.

聊聊接口设计的36个小技巧

于05-25 00:00 - - dev
作为后端开发,不管是什么语言, Java、 Go还是 C++,其背后的后端思想都是类似的. 后面打算出一个后端思想的技术专栏,主要包括后端的一些设计、或者后端规范相关的,希望对大家日常工作有帮助哈. 我们做后端开发工程师,主要工作就是: 如何把一个接口设计好. 所以,今天就给大家介绍,设计好接口的36个锦囊.

支付设计白皮书:支付系统的总架构

于05-25 12:15 - 六脉神剑 -
这是我参与「掘金日新计划 · 6 月更文挑战」的第1天, 点击查看活动详情”. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger. 种一棵树最好的时间是十年前,其次是现在. 大家好,我是小六六,三天打鱼,两天晒网,小六六接触进入到支付这个行业也快一年了,从今天开始就开始输出自己的对支付相关的知识的梳理来和大家一起来学习支付,支付是一个非常大并且应用广泛的一个行业,它是万事万物的基础.

设计好接口的36个锦囊

于05-09 00:49 - 捡田螺的小男孩 -
大家好,我是捡田螺的小男孩. 作为后端开发,不管是什么语言, Java、 Go还是 C++,其背后的后端思想都是类似的. 后面打算出一个后端思想的技术专栏,主要包括后端的一些设计、或者后端规范相关的,希望对大家日常工作有帮助哈. 我们做后端开发工程师,主要工作就是: 如何把一个接口设计好. 所以,今天就给大家介绍,设计好接口的36个锦囊.

关于 To B & To C 账号体系的设计问题

于05-01 06:00 - 白宦成 - 随笔 产品经理 思考
答案是「否」,钉钉账号表面上是你自己的账号,但在企业的逻辑当中,这是「企业授权给你使用的」,本质上,这些都是企业的资产,企业是有权处置这些资源的. 你所说的、所看的、所做的,都是企业提供的资产,企业可以根据自己的需求来调整这些资源的所在位置. 为什么钉钉和我们使用的微信、QQ 不同. 这是钉钉的不同的一点,在钉钉当中,任何一个账号,都是有对应的租户的(除了你的个人租户).

vivo 短视频推荐去重服务的设计实践

于04-06 01:34 - vivo互联网技术 -
vivo短视频在视频推荐时需要对用户已经看过的视频进行过滤去重,避免给用户重复推荐同一个视频影响体验. 在一次推荐请求处理流程中,会基于用户兴趣进行视频召回,大约召回2000~10000条不等的视频,然后进行视频去重,过滤用户已经看过的视频,仅保留用户未观看过的视频进行排序,选取得分高的视频下发给用户.

用户标签体系的设计和效果评估

于03-01 11:25 - -
用户标签体系的设计和效果评估. 随着互联网流量逐渐见顶,传统的粗狂式的买量获客冲业绩很快会成为业务发展的瓶颈. 对于中大型互联网公司来说,精细化的运营和精准化营销是企业运营老户,发挥存量用户最大价值的必经之路. 新的流量洼地越来越少,企业一方面要做到精准获客,另一方面也要使出浑身解数提升用户留存,最大化挖掘用户价值.

实战!聊聊幂等设计

于01-04 00:27 - 捡田螺的小男孩 -
大家好,我是捡田螺的小男孩. 公众号: 捡田螺的小男孩. 幂等是一个数学与计算机科学概念. 在数学中,幂等用函数表达式就是: f(x) = f(f(x)). 比如求绝对值的函数,就是幂等的, abs(x) = abs(abs(x)). 计算机科学中,幂等表示一次和多次请求某一个资源应该具有同样的副作用,或者说,多次请求所产生的影响与一次请求执行的影响效果相同.

前端监控系统设计

于12-28 10:27 - spider集控团队 -
前言: 创建一个可随意插拔的插件式前端监控系统. 使用window.addEventListener('error',cb). 由于这个方法会捕获到很多error,所以我们要从中筛选出静态资源文件加载错误情况,这里只监控了js、css、img. // 捕获静态资源加载失败错误 js css img window.addEventListener('error', e => {.

Netflix系统架构设计方案

于12-27 13:17 - Andy_Lee -
【编者的话】Netflix是全球最大的在线视频网站之一,它是怎么设计的呢. 这篇文章介绍了Netflix系统架构的设计方案. 原文: Netflix System Architecture. 我们来讨论一下如何设计Netflix. 相信每个人都会通过某些网站或应用在线追剧或者看电影,而Netflix是我最喜欢的在线视频网站,不过今天我不推荐任何电影,相反,我想展示的是Netflix背后令人惊艳的系统逻辑.

从0开始设计Twitter系统架构

于12-20 00:39 - 老马 -
【编者的话】Twitter是全球最大的社交网络之一,如果让我们从0开始设计twitter的系统架构,该怎么做呢. 这篇文章简单介绍了设计类twitter系统的思路并在最后给出了参考设计. 原文: Twitter System Architecture. Twitter是全球领先的在线社交网络服务,用户可以在这里发布和阅读被称为“推文(tweets)”的短消息.

异地多活架构设计如何做到万无一失?

于12-17 10:41 - -
全链路改造的目的在于使我们的系统适应从单地部署到多地域部署的转变,改造涉及到的点非常多,主要包括:. 导购链路所有的依赖是否都能做多地部署,如果没法多地部署跨地域时延是否会被放大. 2)服务之间的流量路由策略. 导购链路涉及到很多异构的子系统,这些异构系统之间的流量是否遵循同地域优先,当某个地域服务挂了之后流量是否允许自动切到其余地域.

服务API版本控制设计与实践

于11-25 19:12 - Andy_Lee -
【编者的话】笔者曾负责vivo应用商店服务器开发,有幸见证应用商店从百万日活到几千万日活的发展历程. 应用商店客户端经历了大大小小上百个版本迭代后,服务端也在架构上完成了单体到服务集群、微服务升级. 下面主要聊一聊在业务快速发展过程中,产品不断迭代,服务端在兼容不同版本客户端的API遇到的问题的一些经验和心得.

API 接口设计之 token+sign 具体架构与实现

于11-09 08:00 - - Java Java
在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取). 除了 https 的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢. Token:访问令牌 access token, 用于接口中,用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数.

打动用户的 12 条 UI 设计法则

于10-10 20:39 - 设计 达人 - 用户体验 视觉设计 UI UI设计 设计理论
前言:不少设计师看到好看的设计,第一时间是保存起来,或粗略浏览、或不再过问. 但草草地浏览并不意味着我们真正理解这样设计的内涵,或者真正了解设计背后的技巧. 要让用户动心,还需要了解设计心理学,从用户心理去引导用户行为. 今天设计达人分享的这篇文章,分别从格式塔心理学、色彩心理、形状心理学角度进行案例分析,希望能给你一些帮助.

用户运营平台产品设计指南

于09-22 18:23 - -
“用户画像”、“用户标签”、“大数据”这些名词是我们近些年来常听的词,可是这些词却很难直接的产生价值,我们都知道大数据有用,画像也有用,但到底怎么用. 又怎样具象成一个产品却很少人能够说清楚. 如何采集数据,形成服务再到供给运营,这也是这篇文章想分享的核心. 在市场上神策、易观数科会将其称之为智能用户运营平台.

有赞保险业务的分析与架构设计

于09-13 15:54 - 晗大大 - 架构设计 退货包运费 保险
有赞微商城为商家提供了全行业全场景的电商解决方案,帮助商家在社交电商、直播电商等场景下快速布局. 在整个交易流程中,对退货时运费减免的支持已成为了电商场景的标配. 有赞也提供了 “退货包运费” 产品来满足消费者及商家在此场景下的诉求. 本文从“退货包运费”这个产品出发,分析保险业务的特征,介绍有赞保险业务系统的架构设计.

微服务架构及设计模式 - DockOne.io

于08-18 08:49 - -
【编者的话】本文作者详细介绍了微服务架构里一些常见的设计模式和它们各自的使用场景. 因此,了解如何处理微服务架构(MSA)以及一些微服务设计模式,一个微服务架构的一些通用目标或者设计原则是很有价值的. 下面是在微服务架构方案中值得考虑的四个目标. 缩减成本:MSA 将会降低设计、实现和维护IT服务的总体成本.

微服务架构设计模式 - XuMinzhe - 博客园

于08-18 08:48 - -
单体地狱的银弹-微服务架构. 大型的复杂应用程序可以持续交付和持续部署. 每个服务都相对较小并容易维护. 分布式系统带来的各种复杂性. 开发者需要思考到底应该在应用的什么阶段使用微服务架构. 随着网络基础设施的高速发展,以及越来越多的个体接入互联网,在考虑构建支持海量请求以及多变业务的软件平台时,微服务架构成为多数人的首选.

设计数据密集型应用-Data-Intensive Application_王 炸的博客-CSDN博客

于08-17 22:37 - -
不懂数据库的全栈工程师不是好架构师              —— Vonng. 周六停更 Spring Boot 从入门到实践系列教程. 读一本好书《设计数据密集型应用》- Designing Data-Intensive Application.                                                             在正确的时候读一本合适的书是一种幸运~.

延迟消息队列设计

于08-15 22:38 - -
由于Kafka不支持延迟消息,而目前公司技术栈中消息中间件使用的是Kafka,业务方希望使用RocketMQ满足延迟消息场景,但如果仅仅只是需要延迟消息功能而引入多一套消息中间件,这会增加运维与维护成本. 在此背景下,我们希望通过扩展Kafka客户端提供延迟消息的支持. 本篇将介绍四种延迟消息实现方案的原理,以及分析其优缺点.

架构设计的三个原则 | 张逸说

于07-27 22:15 - -
在进行架构设计时,我认为需要遵循如下原则:. 一致性是软件架构质量原则的根基,遵循一致原则的软件架构可以有效地保证整个架构解决方案的清晰直接,降低了解决方案的复杂度. 尤其对于一个大规模系统,往往需要多个团队共同开发完成,如果不遵循一致原则,就会导致整个平台的建设缺乏完整性和规范性,各个子系统各自为政,业务功能重复开发,技术实现五花八门,服务集成复杂低效,信息冗余制造出知识壁垒.

【书籍】设计数据密集型应用

于07-25 17:26 - -
如果近几年从业于软件工程,特别是服务器端和后端系统开发,那么您很有可能已经被大量关于数据存储和处理的时髦词汇轰炸过了: NoSQL. 在最近十年中,我们看到了很多有趣的进展,关于数据库,分布式系统,以及在此基础上构建应用程序的方式. 这些进展有着各种各样的驱动力:. 谷歌,雅虎,亚马逊,脸书,领英,微软和推特等互联网公司正在和巨大的流量/数据打交道,这迫使他们去创造能有效应对如此规模的新工具.

一个 Hybrid SDK 设计与实现

于06-28 11:12 - fantasticbaby - hybrid-app react.js webview 多端开发 前端设计
随着移动浪潮的兴起,各种 App 层出不穷,极速发展的业务拓展提升了团队对开发效率的要求,这个时候纯粹使用 Native 开发技术成本难免会更高一点. 而 H5 的低成本、高效率、跨平台等特性马上被利用起来了,形成一种新的开发模式: Hybrid App. 作为一种混合开发的模式,Hybrid App 底层依赖于 Native 提供的容器(Webview),上层使用各种前端技术完成业务开发(现在三足鼎立的 Vue、React、Angular),底层透明化、上层多样化.

灰度发布系统架构设计

于06-10 00:08 - 阿娇 -
互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统. 灰度发布系统的作用,可以根据配置,将用户的流量导到新上线的系统上,来快速验证新的功能,而一旦出现问题,也可以马上的修复,简单的说,就是一套A/B Test系统. 灰度发布允许带着bug上线,只要bug不是致命的,当然这个bug是不知道的情况下,如果知道就要很快的改掉.

有道Kubernetes容器API监控系统设计和实践

于05-29 01:41 - Andy_Lee -
【编者的话】本篇文章将分享有道容器服务API监控方案,这个方案同时具有轻量级和灵活性的特点,很好地体现了Kubernetes集群化管理的优势,解决了静态配置的监控不满足容器服务监控的需求. 并做了易用性和误报消减、可视化面板等一系列优化,目前已经超过80%的容器服务已经接入了该监控系统. Kubernetes 已经成为事实上的编排平台的领导者、下一代分布式架构的代表,其在自动化部署、监控、扩展性、以及管理容器化的应用中已经体现出独特的优势.