架构
Happy灬涛
这个作者很懒,什么都没留下…
展开
-
图解分布式架构的演进
一、什么是分布式架构 分布式系统(distributed system) 是建立在网络之上的软件系统。 内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。 透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。 在分布式数据系统中,用户感觉不数据是分布的,即用户不须知道关系是否分割,有无副本,数据存在于那个站点以及事物在哪...转载 2018-12-20 15:20:05 · 130 阅读 · 0 评论 -
LVS三种模式的区别及负载均衡算法
LVS(Linux Virtual Server)即Linux虚拟服务器,是一个虚拟的服务器集群系统,由章文嵩博士在1998年5月成立,在linux2.6+后将lvs自动加入了kernel模块,我们看下lvs在我们日常的服务器架构所在的位置:正向代理只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器...转载 2019-03-07 18:02:51 · 265 阅读 · 0 评论 -
Haproxy原理
转载本文请注明出处:https://www.cnblogs.com/skyflask/p/6970151.html目录一、四层和七层负载均衡的区别二、HAProxy与LVS的异同三、快速安装HAProxy集群软件四、HAProxy基础配置文件详解五、启动与测试Haproxy的负责均衡功能六、HAProxy负载均衡器算法与使用技巧七、通过HAProxy的ACL规则实现智能负载均衡八、使用HA...转载 2019-03-07 18:15:19 · 262 阅读 · 0 评论 -
Haproxy 8种算法+Session共享
Haproxy有8种负载均衡算法(balance),分别如下:1.balance roundrobin # 轮询,软负载均衡基本都具备这种算法2.balance static-rr # 根据权重,建议使用3.balance leastconn # 最少连接者先处理,建议使用4.balance source # 根据请求源IP,建议使用5.balance uri # 根据请求的U...转载 2019-03-07 18:44:01 · 229 阅读 · 0 评论 -
构建C1000K的服务器 – 基础
著名的C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普通的程序员, 都能利用手边的语言和库, 轻松地写出 C10K 的服务器. 这既得益于软件的进步, 也得益于硬件性能的提高.现在, 该是考虑C1000K, 也就是百万连接的问题的时候了. 像 Twitter, weibo, Facebook 这些网站, 它们的同...转载 2019-05-05 11:49:03 · 202 阅读 · 0 评论 -
C10K问题及解决方案
https://www.cnblogs.com/jjzd/p/6540205.html转载自:http://blog.csdn.net/wangtaomtk/article/details/518110111 C10K问题大家都知道互联网的基础就是网络通信,早期的互联网可以说是一个小群体的集合。互联网还不够普及,用户也不多。一台服务器同时在线100个用户估计在当时已经算是大型应用了。所...转载 2019-05-05 14:02:13 · 171 阅读 · 0 评论 -
事件驱动模型
目录一、前言 二、看图说话事件驱动模型 三、事件驱动模型 四、三种模式下程序效率回到顶部一、前言 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求...转载 2019-05-08 16:26:39 · 217 阅读 · 0 评论 -
单缓存与双缓存
https://wenku.baidu.com/view/81347a7c49d7c1c708a1284ac850ad02de80073a.html转载 2019-05-09 11:03:01 · 633 阅读 · 0 评论 -
你真的掌握 LVS、Nginx 及 HAProxy 的工作原理吗
http://www.linkedkeeper.com/detail/blog.action?bid=135当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是 Web 应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。在实际应用中,在 Web 服务器集群之前总会有一台负载均衡服务器,负载...转载 2019-03-07 13:16:06 · 151 阅读 · 0 评论 -
websocket作用及意义
https://blog.csdn.net/qq_16691531/article/details/79309035Browser已经支持http协议,为什么还要开发一种新的WebSocket协议呢?我们知道http协议是一种单向的网络协议,在建立连接后,它只允许Browser/UA(UserAgent)向WebServer发出请求资源后,WebServer才能返回相应的数据。而WebServ...转载 2019-03-08 17:58:03 · 1133 阅读 · 0 评论 -
zookeeper原理
https://cailin.iteye.com/blog/2014486ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有...转载 2019-03-08 17:42:43 · 98 阅读 · 0 评论 -
单点登录
https://www.cnblogs.com/EzrealLiu/p/5559255.html 1. 摘要( 注意:请仔细看下摘要,留心此文是否是您的菜,若浪费宝贵时间,深感歉意!!!)SSO这一概念由来已久,网络上对应不同场景的成熟SSO解决方案比比皆是,从简单到复杂,各式各样应有尽有!开源的有OpenSSO、CAS ,微软的AD SSO,及基于kerberos 的SSO等等…...转载 2018-12-23 18:59:00 · 277 阅读 · 0 评论 -
多进程单线程模型与单进程多线程模型之争nginx,memcached
似乎有人不知道nodejs是支持多核的?v0.10Cluster可以搭建nodejs多核服务。v0.12重写了Cluster,据说提升了非常大的性能。服务器,事件多进程单线程模型典型代表:nginx单进程多线程模型典型代表:memcached另外redis, mongodb也可以说是走的“多进程单线程模”模型(集群),只不过作为数据库服务器,需要进行写保护,只提供了读同步。原因...转载 2019-05-09 14:23:56 · 671 阅读 · 0 评论