微服务
nogos
I can do it
展开
-
Golang 限流器 time/rate 使用介绍
本主题为系列文章,分上下两篇。本文主要介绍 time/rate 的具体使用方法,另外一篇文章 《Golang 限流器 time/rate 实现剖析》 则着重介绍其内部实现原理。 限流器是后台服务中的非常重要的组件,可以用来限制请求速率,保护服务,以免服务过载。限流器的实现方法有很多种,例如滑动窗口法、Token Bucket、Leaky Bucket 等。 其实 golang 标准库...转载 2020-01-26 21:52:19 · 1477 阅读 · 0 评论 -
幂等
什么是幂等 简单说来,如果一个操作多次执行所产生的影响等价于执行一次的影响,我们就称之为幂等。 实际系统中,幂等是一个极为重要的概念。无论是在大型互联网应用还是企业级架构中,我们都见到REST API被越来越多的采用。而正确实现幂等,往往是API中最难的技术点之一。为什么重要,举一个简单易懂的例子。 比如,你要处理一次电商网站收款或者付款的交易。当你给微信支付发送这个付款请求后,一个理...转载 2019-11-28 23:58:22 · 952 阅读 · 0 评论 -
Serverless概述
概念 我们把 Serverless 拆解为 server 和 less 两个单词,从字面上推断词意即为“少服务器的,亦或是无服务器的”。当然这并非指应用架构中是没有服务器资源的,而是通过 Serverless 这种服务形态,用户在使用对应的服务时,不需要关心或较少关心服务器的硬件资源、软件资源、稳定性等等,这些通常已经由云计算厂商提供设施、服务和 SLA 保障,完全托管给云计算厂商。而用户只需...转载 2019-11-19 17:33:09 · 634 阅读 · 0 评论 -
架构师必须了解的30条设计原则
众所周知,架构师的角色,更偏向于策划、而非指挥,塑造、而非支配,其存在的意义,在于引导大家讨论、而非自己主宰一切。但是,具体应该如何执行呢?本文作者整理了 30 个公认的架构原则,来帮助大家解决此问题。也许有的原则,你从未听说,但你看完就能快速学会。相信你学会了,工作起来也会事半功倍,或许还可帮你避免很多无用的加班!在 WSO2,我参与架构评审的时间已长达八年之久。WSO2 的产品非常丰富,...转载 2019-11-18 17:09:00 · 378 阅读 · 0 评论 -
初识分布式系统
初识分布式系统 随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。本文主要简单介绍了分布式系统的概念、分布式系统的特点、常用的分布式方案以及分布式和集群的区别等。一、集中式系统 在学习分布式之前,先了解一下...转载 2018-04-01 20:53:01 · 253 阅读 · 0 评论