总结-Java分布式概念简述

版权声明:本文为博主原创文章,未经博主允许不得转载。 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:分区容错性);最终一致性

猜你喜欢

转载自blog.csdn.net/qq_25078673/article/details/80489020