更新于:12-12 13:20

有关[设计]分类推荐

实战!聊聊幂等设计

于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 已经成为事实上的编排平台的领导者、下一代分布式架构的代表,其在自动化部署、监控、扩展性、以及管理容器化的应用中已经体现出独特的优势.

基于CWM的ETL元数据库系统模型的设计

于05-25 15:35 - -
1 引 言 在工业领域,数据仓库连同前端的数据挖掘工具向企业高层提供决策分析的平台体系机制被称为商业智能(Business Intelligence,BI). BI项目的实施牵涉到企业各个事务处理系统之间海量数据的定向流动,这个数据流动的过程被称为数据抽取、转换与装载(Extraction、Transformation and Loading,ETL),是BI系统的心脏与灵魂.

如何设计高效的HBase数据模型

于05-14 16:42 - Jowin -
从学习和使用HBase的经历中,整理出对使用者而言,需要了解的HBase基础知识,Mark一下. 学习HBase/BigTable最困难的部分,是理解它的数据模型,换句话说它究竟是咋用的. 在BigTable论文中明确说明:. The map is indexed by a row key, column key, and a timestamp; each value in the map is an uninterpreted array of bytes.

深度解析DDD中台和微服务设计

于05-07 05:17 - 阿娇 -
随着业务发展,领域模型和微服务会不断变化和演进,如何用最小代价来适应因为业务变化,而带来的领域模型和微服务演进. 建立 DDD、中台和微服务的统一语言. 我们先简单回顾一下中台的发展历程,2017 年《企业 IT 架构转型之道:阿里巴巴中台战略思想和架构实战》出版后,中台就受到业界热捧. 中台的出现是为了解决以往烟囱式和单体架构的重复开发、数据分散和试错成本高的问题,也是为了提高企业市场响应能力,解决巨型企业由于产品种类繁多、部门林立和沟通困难,而导致的商业模式创新难的问题.

认证授权的设计与实现

于05-02 15:39 - 狼爷 -
每个网站,小到一个H5页面,必有一个登录认证授权模块,常见的认证授权方式有哪些呢. 下面我们将来讲解SSO、OAuth等相关知识,并在实践中的应用姿势. 二、认证 (authentication) 和授权 (authorization). 这两个术语通常在安全性方面相互结合使用,尤其是在获得对系统的访问权限时.

灰度发布系统架构设计

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

设计师要理解的10个心理学原理

于04-20 17:18 - 设计 达人 - 视觉设计 设计心理学 设计理论
前言:高手的设计作品都是有理有据的,学习设计心理学,除了让作品有依据,在向客户提案时也会更有说服力. 而作为设计师除了要掌握基本的 设计规范外,还需要对每个层面的情感以及创造情感的心理学原理有更深入的了解. 好的设计不仅能解决问题,还能为用户带来积极的情感,并通过三个层面产生情感: 本能层:用户想要的感受; 行为层:用户想要做什么; 反思层:用户想要成为谁.

商业银行安全架构设计实践

于04-11 21:27 - -
一、重申以业务为中心的安全目标. 安全架构设计人员首先要了解银行业务,尽管银行业务不断推陈出新,但基本的业务流程变化不大,比如我们从客户旅程的角度针对零售类业务总结了以下流程:.  如上图所示,其中交易包括存款类、贷款类、汇款类和中间业务类等交易,可以说我们日常安全需求分析和设计申请多数来源于上述这些类型的业务需求.

构建通用WebSocket推送网关的设计与实践

于04-09 09:59 - 爱奇艺技术 -
HTTP协议是一种无状态的、基于 TCP的请求/响应模式的协议,请求只能由客户端发起、服务端进行响应. 在大多数场景,这种请求/响应的Pull模式已经可以满足需求. 但在某些情形,例如 消息推送、通知等应用场景,需要实时将数据同步到客户端,这就要求服务端支持主动Push数据. 服务端推送技术历史悠久,经历了 短轮询、长轮询的发展,一定程度上能够解决问题,但也存在着不足,例如 时效性、资源浪费等.

百亿数据,毫秒级返回,如何设计?--浅谈实时索引构建之道 - ErnestEvan - 博客园

于04-03 16:55 - -
本文已整理致我的 github 地址. https://github.com/allentofight/easy-cs,欢迎大家 star 支持一下. 本文会结合我司在 ES 上的实践经验与大家谈谈如何构建准实时索引的一些思路,希望对大家有所启发. 为什么要用搜索引擎,传统 DB 如 MySQL 不香吗.

网易云音乐数仓维度建模实践:模型设计篇

于03-13 00:00 - - dev
数仓模型架构搭建、模型设计是整个数仓建设的核心部分. 数仓建模的价值体现在:数据质量、健壮水平、资源消耗、服务响应速度. 这里想先说下,这些年我在数仓摸爬滚打的一些经历:. 刚毕业那会儿,我觉得数仓简单啊,不就是用sql开发一张张表嘛,谁不会呀,那段时间觉得好没挑战呀,没事的时候捣鼓下高大上的spark、scala啥的.

交互设计师怎样做竞品分析?

于03-08 08:00 - 设计 达人 - 交互设计 UE UI UX
前言:做竞品分析包含了太多方面,本文主要是针对交互设计师如何做竞品分析进行分享. 竞品分析的对象一般是和自家产品存在直接/间接竞争,或者用户人群、产品定位和功能存在重叠的产品. 作为交互设计师,我们研究竞品分析时需要从产品概况、功能、流程和交互等方面全方位的分析. 并从竞品中得到对应的启发,将其复用到我们自家的产品中,这也是竞品分析的意义所在.