转载地址:https://blog.csdn.net/qq_25078673/article/details/80489020
1、分布式是什么?
分布式是一种架构模式,是将公有模块进行提取,构建成单独的模块,部署在不同服务器上进行调用。
2、为什么要用分布式?
从系统架构的演进过程来看,总体方向都是功能模块细分化,业务细化拆分。随之系统的整体是逐步复杂化,模块和业务方向更清晰化,更利于维护。降低了耦合度,而不用牵一发而动全身。所以,所有的架构演进思想,都是在为提升工作效率,提高系统的整体性能,提高系统的可维护性着手的。
3、分布式有哪些特性?
可扩展性高;可用性与可靠性高;高性能;一致性
4、分布式常用的框架有哪些?
4.1、Apache ActiveMQ:消息框架,消息中间件
4.2、RabbitMQ:消息框架,持久化、高可用、高可靠 的企业级消息队列系统,集成强大的监控、限流、负载均衡等功能
4.3、RocketMQ:消息框架,国内开源项目,消息中间件
4.4、Apache Kafka:消息框架,消息中间件
4.5、Hadoop:大数据计算
4.6、Spark:大数据计算
4.7、Apache HBase:分布式存储,非关系型分布式数据库
4.8、Memcache:分布式内存缓存,用于减轻数据库负载
4.9、Redis:非关系型Key-Value数据库
4.10、MongoDB:分布式文件存储数据库
4.12、Zookeeper:分布式服务协调框架
4.13、Nginx:高性能HTTP和反向代理服务器
4.14、SpringBoot : 类似于SpringMVC的框架,将配置(XML,Annotation等)操作进行简化的框架
4.15、RPC: 远程过程调用,常见的开源RPC有gRPC,Dubbo,bRPC
5、分布式架构基本思想:分拆(系统分拆,子系统分拆,存储分拆,计算分拆);并发(多线程);缓存;在线VS离线;同步VS异步;Push VS Pull;批量;重读轻写VS重写轻读;读写分离(对数据库而言);动静分离(对前端界面而言);冷热分离(对数据备份而言);限流;服务熔断与降级;CAP理论(C:数据一致性;A:稳定性和性能;P:分区容错性);最终一致性
---------------------
作者:米吉米粒
来源:CSDN
原文:https://blog.csdn.net/qq_25078673/article/details/80489020
版权声明:本文为博主原创文章,转载请附上博文链接!