发布信息

分布式服务、集群架设、均衡负载均衡和代理服务的区别

作者:软荐小编      2024-01-13 12:05:48     111

分布式服务器集群架构

1、大型网站的演变

简单来说,分布式通过缩短单个任务的执行时间来提高效率,而集群则通过增加单位时间内执行的任务数量来提高效率。

集群主要分为:高可用集群(High Availability Cluster)、负载均衡集群(Load Balance Cluster,nginx可以实现)、科学计算集群(High PerformanceComputing Cluster)。

分发是指在不同的地方分发不同的服务; 集群是指将多台服务器集中在一起来实现相同的业务。 分布中的每个节点都可以集群。 并且集群不一定是分布式的。

每个大型网站都会有不同的架构模型,架构内容是处理均衡负载、缓存、数据库、文件系统等。但是在不同的环境、不同的条件下,架构模型是不同的服务器集群软件,目的都是为了提高网站性能。

最初的架构只有应用程序、数据库和文件服务。

服务器集群软件_集群器软件服务是什么_集群器软件服务包括

后来又实现了分布式服务和集群建立。

集群器软件服务包括_服务器集群软件_集群器软件服务是什么

2.关于负载均衡方案

首先介绍一下HAProxy。 HAProxy 是一个免费、极其快速且可靠的解决方案,为基于 TCP 和 HTTP 的应用程序提供高可用性、负载平衡和代理服务。 它特别适合需要持久连接或第 7 层处理机制的高负载应用程序。 网站。

无论是Haproxy、Keepalived甚至是上游服务器,都提高了生产力并增强了可用性。 也就是说,在下面的架构中,如果Haproxy、Keepalived、Httpd服务器在任何时候宕机,一个服务仍然可以正常运行。

HAProxy的优点:

1、HAProxy支持虚拟主机,可以工作在4层、7层(支持多个网段);

2、可以补充Nginx的一些缺点,比如Session维护、cookie引导等;

3.支持url检测后端服务器;

4、它只是一个负载均衡软件; 纯粹从效率上来说,HAProxy 的负载均衡速度比 Nginx 更好,在并发处理方面也比 Nginx 更好;

5、HAProxy可以对MySQL读取进行负载均衡,并对后端MySQL节点进行检测和负载均衡;

集群器软件服务包括_集群器软件服务是什么_服务器集群软件

3.关于Redis缓存解决方案

缓存分为服务器缓存和应用程序缓存。

关于服务器缓存,主要是缓存服务器文件,减少服务器与PHP的交互,减少负载均衡服务器与应用服务器的交互。

有典型的memcached缓存,现在最常用的是redis轻量级缓存方案。

Redis主要存储各种格式的数据:列表、数组、集合和排序集合,一次可以接受多个命令,阻塞读写,并等待另一个进程将数据写入缓存。

集群器软件服务是什么_服务器集群软件_集群器软件服务包括

4.关于搜索引擎Sphinx解决方案

狮身人面像是由俄罗斯人开发的。 据说印象非常深刻。 可以以10MB/s的速度检索千万级数据,在环境上是非常不错的。

Sphinx和MySQL是基于数据库的全文引擎服务器集群软件,索引创建方式是B+树和哈希键值。

原理类似于使用底层C搜索MySQL,然后创建sphinx.conf配置文件。 索引和搜索均基于该文件。 要执行全文搜索,必须首先配置 sphinx.conf 并告诉 sphinx 需要搜索哪些字段。 索引,where、orderby、groupby中需要用到哪些字段。

5. 关于NoSQL快速存储解决方案

这里NoSQL的使用价值就是处理一些琐碎的事情,比如用户个人网站的一些css值,高度、宽度、颜色等小而多的数据。使用NoSQL的目的是提高数据库的速度并减少对 MySQL 的 SELECT 请求。

NoSQL 的解决方案有很多,所以只选择一个简单的:MongDB。

6.分布式MySQL和分布式集群解决方案

综合起来,大致是如下的模式,对分布式架构的初步探索,很多模块会根据情况进行调整。

集群器软件服务是什么_集群器软件服务包括_服务器集群软件

相关内容 查看全部