解决 高并发 方案之 分布式

解决 高并发 方案之 分布式

  • 负载均衡:

    1. Nginx:高性能、高并发的web服务器;功能包括负载均衡、反向代理、静态内容缓存、访问控制;工作在应用层
    2. LVS: Linux virtual server,基于集群技术和Linux操作系统实现一个高性能、高可用的服务器;工作在网络层
  • webserver:

    1. Java:Tomcat,Apache,Jboss
    2. Python:gunicorn、uwsgi、twisted、webpy、tornado
  • 容器:

    1. docker,kubernetes
  • cache:

    1. memcache、redis等
  • 协调中心:

    1. zookeeper、etcd等
      zookeeper使用了Paxos协议Paxos是强一致性,高可用的去中心化分布式。zookeeper的使用场景非常广泛,之后细讲。
  • rpc框架:

    1. grpc、dubbo、brpc
      dubbo是阿里开源的Java语言开发的高性能RPC框架,在阿里系的诸多架构中,都使用了dubbo + spring boot
  • 消息队列:

    1. kafka、rabbitMQ、rocketMQ、QSP
      消息队列的应用场景:异步处理、应用解耦、流量削锋和消息通讯
  • 实时数据平台:

    1. storm、akka
  • 离线数据平台:

    1. hadoop、spark
      PS: apark、akka、kafka都是scala语言写的,看到这个语言还是很牛逼的
  • dbproxy:

    1. cobar也是阿里开源的,在阿里系中使用也非常广泛,是关系型数据库的sharding + replica 代理
  • db:

    1. mysql、oracle、MongoDB、HBase
  • 搜索:

    1. elasticsearch、solr
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容