分布式系统设计基础知识
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,在云计算,大数据,互联网等领域,都存在集群的概念,那么如何进行集群管理呢?虽然各有各的实现方式,但是思想都一样,通过leader管理一个集群,有自己的选举算法。而且集群中相似功能的组件也很多,可供用户
千家信息网最后更新 2025年01月31日分布式系统设计基础知识
在云计算,大数据,互联网等领域,都存在集群的概念,那么如何进行集群管理呢?虽然各有各的实现方式,但是思想都一样,通过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安全错误
数据库的锁怎样保障安全
重生互联网电子科技小说
学校实验室用什么网络服务器好
阿里云服务器 海外
软件项目的后台是不是就是服务器
大华存储服务器温度过高怎么处理
铁路网络安全出过事
3欧服务器
软件开发专业职高学费
it软件开发员工年终总结
网络安全法 制定机构
大两2t的硬盘怎么装服务器系统
服务器如何查询所使用的通信协议
车载网络技术db是指
网络安全审查员面试问题
服务器指定ip访问
三级网络技术二进制如何转换
刻光盘的服务器打不开
GPU服务器和矿机的区别
ifind数据库收费
wdcp 数据库
库存网络技术检查
湘潭快速软件开发哪家好
新基建网络安全好吗
监控服务器的别名
后端需要做数据库吗
网络安全项目设计方案
工业控制网络技术 pdf
经济学论文写作数据库
netnut需要境外服务器吗
网络安全青少年宣传片2020