架构
文章平均质量分 66
小卒曹阿瞒
这个作者很懒,什么都没留下…
展开
-
经典的服务三种发现机制
1.传统基于LB模式有个独立的LB,利用软件nginx,或者硬件f5来实现。客户端通过lb根据域名来解析,转发请求优点:成本比较低,维护迭代成本比较低缺点:需要个集中式LB,单点问题,上线需要依赖运维来配置,多了一层网络调用2.进程内sdk LB模式有个注册服务服务注册自己的ip和port到注册服务客户端内集中服务注册sdk,去注册服务拿去lb优点:少一层网络调用,性能比较好,无单点问题。缺点:可能需要每个语言实现一种sdk,另外lb的维护,迭代比较麻烦。需要各个客户原创 2021-06-06 18:11:54 · 302 阅读 · 4 评论 -
关注feed流推拉
1.方案一推模式(写扩散):1.用户发表的内容插入到所有粉丝的接收队列里,粉丝拉取关注流从自己的接收队列里拉取2.用户撤销发表,从每个粉丝的队列里删除掉3.新粉丝新关注了此用户,将该用户的发表内容插入到新粉丝的队列里4.新粉丝取消关注了此用户,将该用户的有关内存,从该粉丝的队列里删除优点:1.消除了拉模式的IO集中点,每个用户都读自己的数据,高并发下锁竞争少2.拉取关注流的业务流程简单,速度快3.拉取不需要进行大量的内存计算,网络传输,性能很高缺点:1.极大消耗存原创 2020-05-28 10:00:22 · 629 阅读 · 0 评论 -
接入层的架构渐进历程,反向代理层,DNS轮询
反向代理层有什么用?架构师实现时要注意什么?1.作为服务端唯一入口,屏蔽后端web集群细节,代表整个web集群2.保证web集群的扩展性,nginx后端可随时增加web实例3.保证web集群的高可用,任何一个web实例挂了,服务都不受影响4.注意自身高可用,防止一台nginx挂了,服务端统一入口受影响反向代理层存在什么问题?反向代理层自身的扩展性问题并没有得到很好的解决,例...转载 2020-03-31 17:11:55 · 461 阅读 · 1 评论 -
db与缓存一致性
背景:我们项目里的代码大量使用了redis缓存,数据更新时,都是先操作db再淘汰缓存,好像也没有遇到什么问题,但心中还是不解,先操作db再淘汰缓存,不是会有数据不一致的情况吗? db是新的了,再淘汰缓存之前,缓存还是旧的。于是网上查阅记下笔记正确的姿势先要讨论几个问题?1.是淘汰缓存还是更新缓存1.淘汰缓存,会增加cache miss。理论上我们应该倾向于更新缓存。2.但是...转载 2020-01-21 18:54:45 · 369 阅读 · 0 评论 -
服务高可用:流控和熔断机制
流量控制漏桶算法:主要目的是控制数据注入到网络的速率,平滑网络上的突发流量。它模拟的是一个漏水的桶,所有外部的水都先放进这个水桶,而这个桶以匀速往外均匀漏水,如果水桶满了,外部的水就不能再往桶里倒了。这里你可以把这些外部的水想象成原始的请求,桶里漏出的水就是被算法平滑过后的请求。从这里也可以看出来,漏桶算法可以比较好地控制流量的访问速度。令牌桶算法控制的是一个时间窗口内通过的数...原创 2020-01-12 20:25:40 · 1938 阅读 · 1 评论 -
负载均衡典型架构
DNS负载均衡,硬件负载均衡,软件负载均衡,每种方式都有一些优缺点,但并不意味着在实际应用种只能基于它们的优缺点进行非此即彼的选择,反而是基于它们的优缺点进行组合使用。具体来说,组合的基本原则为:DNS负载均衡用于实现地理级别的负载均衡;硬件负载均衡用于实现集群级别的负载均衡;软件负载均衡用于实现机器级别的负载均衡。整个系统的负载均衡分为三层。地理级别负载均衡:www.xx.cim部署...转载 2019-10-07 22:22:07 · 241 阅读 · 0 评论 -
负载均衡算法
负载均衡算法数量比较多,而且可以根据一些业务特性进行定制开发,抛开细节上的差异,根据算法期望达到的目的,大体上可以分为下面几类。任务平分类:负载均衡系统将收到的任务平均分配给服务器进行处理,这里的平均可以是绝对数量的平均,也可以是比例或者权重上的平均。负载均衡类:负载均衡系统根据服务器的负载来进行分配,这里的负载并不一定是通常意义上我们说的CPU负载,而是系统当前的压力,可以用CPU负载来...转载 2019-10-08 00:21:59 · 803 阅读 · 0 评论 -
cap理论
一、基本概念cap有两个版本,第二版觉得更精确,下面开始论述第一版解释:对于一个分布式计算系统,不可能同时满足一致性(consistence),可用性(Availability),分区容错性(PartitionTolerance)三个设计约束第二版解释:在一个分布式系统(互相连接并共享数据的节点的集合)中,当涉及读写操作时,只能保证一致性,可用性,分区容错性三者中的两个,另外一个必须被...转载 2019-10-09 23:25:43 · 516 阅读 · 0 评论