架构相关
文章平均质量分 91
ouyang-web之路
这个作者很懒,什么都没留下…
展开
-
简述微服务架构
作者:老刘链接:https://www.zhihu.com/question/65502802/answer/802678798来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一文详解微服务架构本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程转载 2021-01-04 11:39:49 · 317 阅读 · 0 评论 -
单点登录原理
一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合法请求,忽略非法请求;要鉴别浏览器请求,必须清楚浏览器请求状态。既然http协议无状态,那就让服务器转载 2020-08-27 07:12:17 · 201 阅读 · 0 评论 -
一致性哈希算法---转载自朱双印
在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来描述一下这个经典的分布式缓存的应用场景。 场景描述 假设,我们有三台缓存服务器,用于缓存图片,我们为这三台缓存服务器编号为0号、1号、2号,现在,有3万张图片需要缓存,我们希望这些图片被均匀的缓存到这3台服务器上,以便...转载 2019-06-06 11:38:38 · 616 阅读 · 0 评论 -
Memcache分布式布置方案--一致性Hash分布机制PHP实现
一致性Hash分布简介在服务器数量不发生改变时,普通的Hash分布可以很好地运作。当服务器的数量发生改变时,问题就出来了,试想,增加一台服务器时,同一个key经过Hash之后,与服务器取模的结果跟没增加服务器之前的结果会不一样,这就导致之前保存的数据丢失。为了把丢失的数据减少到最少,可以采用一致性hash算法。一致性hash算法分为6个步骤:步骤1:将一个32位整数0~2^32 -1想象成...转载 2019-06-06 13:45:54 · 105 阅读 · 0 评论 -
Memcached集群架构方面的问题
memcached的cache机制是怎样的?Memcached主要的cache机制是LRU(最近最少用)算法+超时失效。当您存数据到memcached中,可以指定该数据在缓存中可以呆多久Whichis forever, or some time in thefuture。如果memcached的内存不够用了,过期的slabs会优先被替换,接着就轮到最老的未被使用的slabs。me...转载 2019-06-06 14:55:35 · 130 阅读 · 0 评论 -
memcache实现session共享
1.集群中的session共享存储如何实现集群中的session共享存储实战修改配置文件,在php.ini中全局设置:web集群session共享存储设置:默认php.ini中session的类型和配置路径:#session.save_handler = files#session.save_path = “/tmp”修改成如下配置:session.save_handler = ...原创 2020-05-06 08:38:40 · 83 阅读 · 0 评论 -
高可用服务器裂脑问题
1 什么是裂脑由于某些原因,导致两台高可用服务器对在指定时间内,无法检测到对方的心跳消息,各自取得资源及服务的所有权,而此时的两台高可用服务器对都还活着并在正常运行,这样就会导致一个IP或服务在两端同时存在而发生冲突,最严重的是两台主机占用同一个IP或服务在两端同时存在而发生冲突,最严重的是两台主机占用同一个VIP地址,当用户写入数据时可能会分别写入到两端,这可能会导致服务器两端数据不一致或...原创 2019-06-21 16:43:41 · 1026 阅读 · 1 评论