分布式系统设计基础知识
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,在云计算,大数据,互联网等领域,都存在集群的概念,那么如何进行集群管理呢?虽然各有各的实现方式,但是思想都一样,通过leader管理一个集群,有自己的选举算法。而且集群中相似功能的组件也很多,可供用户
千家信息网最后更新 2025年12月02日分布式系统设计基础知识
在云计算,大数据,互联网等领域,都存在集群的概念,那么如何进行集群管理呢?虽然各有各的实现方式,但是思想都一样,通过leader管理一个集群,有自己的选举算法。而且集群中相似功能的组件也很多,可供用户任意选取。
我常用的一些组件
集群管理:zookeeper
消息队列:zeromq
缓存:memcached,redis
数据库:mysql,postgresql
NoSQL:mongodb(其实memcached和redis也是NoSQL)
消息队列
rabbitmq和zeromq相比,zeromq不支持持久化,但是使用非常简单,就是一个库,而rabbitmq支持持久化,但是需要一个server进行消息路由。
缓存
memcached不支持集群,依赖于zookeeper管理集群,仅提供缓存功能,集群内的缓存数据不需要同步。redis支持集群,数据类型丰富,可以实现一主多备的读写分离,有自己的选举算法。
反向代理+负载均衡
nginx,haproxy,这两个都是优秀的反向代理工具,nginx不但可以提供LB功能,还可以提供web服务器功能。nginx的使用和配置更容易上手,但是转发效率不如haproxy。
CDN服务
一般需要购买商用CDN即可,在形成一定规模后,可以考虑自己的CND。目前除了BAT之外,很少有自己开发自己的CDN服务的。因为大量的机房建立,也是需要很多money的,非普通企业可以负担的的。
防火墙
购买防火墙设备,及配置iptables
高可用
高可用方案有很多,比如:coresync+pacemaker,keepalived等,keepalived比较容易上手,但功能较前者略差一些。数据同步一般使用drdb。
业务拆分
如果业务过于复杂,比如大型电商系统,那么每个业务线都做分布式,比如:订单系统,用户管理系统,都要做成分布式可扩容的集群。
集群
功能
数据
管理
缓存
支持
系统
业务
消息
服务
分布式
用户
算法
组件
队列
防火墙
代理
同步
选举
配置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
专业服务器安全
华为网络安全故障排查案例
国内代理服务器ip
一梦江湖服务器等级开放表
天朗软件开发
fm2008超级球星数据库
如何构建tb级的桌面数据库
自贡网络安全
株洲串口服务器怎么收费
服务器上盾能不被打死吗
上海震坤行网络技术
在数据库中禁止输入重复值
幸存之地手机服务器
影视小程序服务器选择
网络安全中人的作用
数据库原理候选码的
个人数据库和个人知识管理
中国生物文献数据库如何登录
网络安全使用技术填空答案
网络技术及信息安全招生
数据库正确的标识符that
软件开发就业前景和工资
服务器托管规定
郑州财经大学网络安全专业
数据库pdf微盘
昆明方便软件开发市场价
数据库学习意义
new sql数据库
网络安全执法取证
幻塔无法连接服务器什么原因