限流算法有哪些?
为什么要限流?
由于Web服务无法控制调用方的行为,当遇到请求并发量超过系统的容量阈值,会导致服务器资源耗尽从而导致服务异常或宕机,而且某个服务的请求量突增还会影响到上游的服务,如DB或者是其他的公共服务,导致整个系统瘫痪。 可能导致流量突增的原因有以下几点:
由于Web服务无法控制调用方的行为,当遇到请求并发量超过系统的容量阈值,会导致服务器资源耗尽从而导致服务异常或宕机,而且某个服务的请求量突增还会影响到上游的服务,如DB或者是其他的公共服务,导致整个系统瘫痪。 可能导致流量突增的原因有以下几点:
分布式系统中,我们会对一些数据量大的业务进行拆分,如用户表、订单表,当数据量巨大导致数据库性能下降时,通常会进行分库分表,无法利用MySQL的自增ID,那么就需要一个单独的系统来生成全局唯一ID,而且生成的ID要求具有以下特性:
消息队列是分布式系统的一个重要组件,从五个问题来初步认识一下消息队列,基本原理是什么样的,如何正确的使用消息队列。
点对点(队列)模型
敏感服务进行身份验证和授权
性能指标
性能优化
应对各种攻击手段
只能通过localhost登录MySQL
$mysql -h172.16.0.1 -uroot -p123456 mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1130 (HY000): Host ‘172.16.0.1’ is not allowed to connect to this MySQL server