文章目录

  • 分布式概述
    • 分布式
    • 集群
      • 两个特点
      • 两大能力
    • 微服务
    • 多线程
    • 高并发

分布式概述

分布式

分布式(distributed)是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段,将一个业务拆分成不同的子业务,分布在不同的机器上执行。服务之间通过远程调用协同工作,对外提供服务。
该领域需要解决的问题极多,在不同的技术层面上,又包括:分布式缓存分布式数据库分布式计算分布式文件系统等,一些技术如MQ、Redis、zookeeper等都跟分布式有关。
从理念上讲,分布式的实现有两种形式:
水平扩展:当一台机器扛不住流量时,就通过添加机器的方式,将流量平分到所有服务器上,所有机器都可以提供相同的服务;
垂直拆分:前端有不同业务需求时,一台机器扛不住流量,可以将不同的业务需求分发到不同的机器上,比如A机器处理余票查询的请求,B机器处理支付的请求。

集群

集群(cluster)是指在多台不同的服务器中部署相同应用或服务模块,构成一个集群,通过负载均衡设备对外提供服务。

两个特点

可扩展性:集群中的服务节点,可以动态的添加机器,从而增加集群的处理能力。
高可用性:如果集群某个节点发生故障,这台节点运行的服务,可以被其他服务节点接管,从而增强集群的高可用性。

两大能力

负载均衡:负载均衡能把任务比较均衡地分布到集群环境下的服务节点上。
集群容错:集群服务调用失败后,服务框架能够根据容错策略在底层自动容错,不影响服务的正常提供

微服务

微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间通过远程调用协同工作,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。

多线程

多线程(multi-thread):多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务。多线程是为了提高CPU的利用率。

高并发

高并发(High Concurrency)是一种系统运行过程中发生了一种“短时间内遇到大量请求”的情况,高并发对应的是访问请求,多线程是解决高并发的方法之一,高并发还可以通过分布式,集群,算法优化,数据库优化等方法解决。

分布式常见面试题总结(2021)相关推荐

  1. Java常见面试题,2021年及答案汇总

    Java常见面试题,2021年及答案汇总 其实,博主还整理了,更多大厂面试题,直接下载吧 下载链接:高清172份,累计 7701 页大厂面试题 PDF 1.什么是ThreadPoolExecutor? ...

  2. 操作系统常见面试题(2021最新版)

    本文收录于<面试小抄>系列,Github地址(可下载pdf):https://github.com/cosen1024/Java-Interview 国内Gitee(可下载pdf):htt ...

  3. 2021年最新Spring面试题,常见面试题及答案汇总

    Spring面试题以及答案整理[最新版]Spring高级面试题大全(2021版),发现网上很多Spring面试题都没有答案,所以花了很长时间搜集,本套Spring面试题大全,汇总了大量经典的Sprin ...

  4. 2021年JAVA 精心整理的常见面试题-附详细答案【持续更新~~】

    先罗列本篇文章包含的Java 常见面试的主题: 一.Java基础面试题 二.Java 集合框架 三.Linux常用指令 四.MySQL基础面试 多线程与多进程面试 常见设计模式 JVM 底层 关注我们 ...

  5. 2021年- 精心整理的 SpringBoot 常见面试题-【附详细答案】

    目录 1. Spring Boot 自动配置原理是什么? 2. SpringBoot配置-profile 3. SpringBoot中有哪些常用注解 4. Spring Boot.Spring MVC ...

  6. Spring常见面试题及答案汇总1000道(春招+秋招+社招)

    Spring面试题以及答案整理[最新版]Spring高级面试题大全(2021版),发现网上很多Spring面试题都没有答案,所以花了很长时间搜集,本套Spring面试题大全,汇总了大量经典的Sprin ...

  7. Dubbo常见面试题及答案汇总1000道(春招+秋招+社招)

    Dubbo面试题以及答案整理[最新版]Dubbo高级面试题大全(2021版),发现网上很多Dubbo面试题都没有答案,所以花了很长时间搜集,本套Dubbo面试题大全,汇总了大量经典的Dubbo程序员面 ...

  8. 面试1:Java、微服务、架构常见面试题(持续更新中)

    Java.微服务.架构常见面试题(持续更新中) 文章目录 Java.微服务.架构常见面试题(持续更新中) ==**Java**== 1.Java概述 (1)JVM.JRE和JDK (2)Java特点 ...

  9. Java多线程常见面试题及答案汇总1000道(春招+秋招+社招)

    Java多线程面试题以及答案整理[最新版]Java多线程高级面试题大全(2021版),发现网上很多Java多线程面试题都没有答案,所以花了很长时间搜集,本套Java多线程面试题大全,汇总了大量经典的J ...

  10. MySQL常见面试题及答案汇总1000道(春招+秋招+社招)

    MySQL面试题以及答案整理[最新版]MySQL高级面试题大全(2021版),发现网上很多MySQL面试题都没有答案,所以花了很长时间搜集,本套MySQL面试题大全,汇总了大量经典的MySQL程序员面 ...

最新文章

  1. 前端每日实战:45# 视频演示如何用纯 CSS 创作一个菱形 loader 动画
  2. Canvas 的基本原理
  3. ASP.NET MVC4中调用WEB API的四个方法
  4. 【错误记录】Android Studio 编译报错 ( Invalid main APK outputs : EarlySyncBuildOutput )
  5. 启动mq 在虚拟机中_记在使用rocketmq client客户端过程中踩到的坑
  6. TMS320F28335项目开发记录1_CCS的使用介绍
  7. Windows 10 + kali Linux 双系统安装教程(详细版)
  8. Visio 2019
  9. Java main方法快捷键
  10. Android使用keytool-importkeypair生成系统签名
  11. ubuntu下,rubyonrails环境搭建
  12. MDK5如何生成bin文件
  13. SpringBoot排序之Order注解
  14. oracle pdb与cdb区别,浅谈oracle 12C的新特性-CDB和PDB
  15. 计算机双工模式,windows10系统如何设置网络双工模式?
  16. EventBus底层实现原理
  17. 甲骨文数据库购买的价格(一)
  18. ROS小车-上位机代码:两驱小车直线行走校准
  19. C++希尔密码的实现以及运用
  20. 鹏业云计价i20“小数规则”应用

热门文章

  1. 免费DDOS攻击测试工具大合集
  2. 博弈论分析题_最新博弈论复习题及答案分析
  3. APP版本号命名规范及原则,2018android面试题
  4. C语言libiconv编程,libiconv字符集转换库在C#中的使用
  5. dosbox使用教程
  6. 中国电信5G技术控制云
  7. mybatis官网下载
  8. 信号与系统 拉普拉斯变换
  9. Spring源码下载地址
  10. java程序开发的简历_Java程序开发工作简历