负载均衡 – 分布式 – 消息队列 – 搜索索引

网上一些负载均衡的方法:

1.纵向扩展(Scale Up):

服务器硬件设施的升级扩展,服务器添加等。

2.业务拆分:

复杂业务或可拆分的不同领域的业务分离开处理,不同服务器处理不同的业务等。

3.横向扩展(Scale Out)和 副本(Replica):

分布式处理(处理、查询服务器;数据库主从分离)、CDN加速。

现在云服务都提供了高可用服务器、数据库等等,例如CSDN这篇写的概念很全面:一文了解数据库高可用容灾方案的设计与实现

4.一般在分布式基础上还需要配合队列或者消息的中间件使用:

现在比较流行的消息队列服务有 RocketMQ、Kafka、RabbitMQ,RocketMQ是阿里云上面的,自然使用量相当的大,

具体详看:Kafka、RabbitMQ、RocketMQ等消息中间件的对比

5.如果对于海量数据搜索、索引的话需要用到 Lucene、solr以及elasticsearch 信息搜索索引处理

简书的Elasticsearch-PHP api简介:https://www.jianshu.com/p/a2837f487de6

ES的组合过滤器语法,官网论坛:https://www.elastic.co/guide/cn/elasticsearch/guide/current/combining-filters.html

ES组合过滤器示例:http://www.mamicode.com/info-detail-2043476.html

阿里云 centos7 yum 安装 Elasticsearch

 

2 Comments

Leave a comment