微服务

以前所有功能模块放置一个单体应用程序中,当其中一个模块出现功能异常情况,将会导致该单体应用程序整体不可用。所以就把这个单体的应用程序根据不同功能进行模块划分,划分成一个个独立的应用程序,独立部署,这样就可以避免因某个应用的不可用而影响整体系统使用,划分之后就是微服务架构。

分布式

把不同的微服务部署到不同的服务器上,互相通信,一起协同完成工作,就是分布式系统了。

集群

一个微服务被部署到多个服务器上,这多台服务器就叫集群。

远程过程调用

分布式系统中的每个微服务之间互相通信,称为远程过程调用(RPC),使用的方式是HTTP+JSON,通过HTTP请求,以JSON的数据格式进行数据的交互和传递。

负载均衡

面对集群那么多服务器,可以使用负载均衡算法,让每次RPC的请求都能够均衡的落在每台服务器上,避免某一台服务器过忙或者过闲。

服务注册中心

当集群中的某一台服务器下线,避免不让负载均衡去给这台服务器分配请求,可以使用注册中心的方式,集群中每一台服务器都注册到注册中心,每次RPC的请求先去注册中心查询服务。其中某一台服务器下线就从注册中心注销。

浅谈Java分布式系统概念相关推荐

  1. Java可以用到军事方面吗_恭喜遥三运载火箭发射成功, 浅谈 java 在军事方面的运用!...

    恭喜遥三运载火箭发射成功, 浅谈 java 在军事方面的运用! 恭喜长征五号遥三成功发射! 来聊聊军事系统都是用什么语言编写的 长征五号运载火箭, 是中国运载火箭升级换代的重要工程, 作为中国首型大推 ...

  2. JAVA如何输出六角形,浅谈 Java 六边形架构

    原标题:浅谈 Java 六边形架构 dzone.com/articles/demonstration-of-hexagonal-architecture-in-java 六边形架构首先是一种设计模式, ...

  3. 浅谈 Java VM 发展

    浅谈 Java VM 发展 Jim Huang <jimchyun @ ccns.ncku.edu.tw> <jserv @ kaffe.org> 略为整理笔者对 Java V ...

  4. 浅谈Java多线程机制

    浅谈Java多线程机制 (-----文中重点信息将用红色字体凸显-----) 一.话题导入 在开始简述Java多线程机制之前,我不得不吐槽一下我国糟糕的IT界技术分享氛围和不给力的互联网技术解答深度. ...

  5. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  6. java的byte php_java_浅谈java的byte数组的不同写法,(由于篇幅原因阐述的不够详 - phpStudy...

    浅谈java的byte数组的不同写法 (由于篇幅原因阐述的不够详细科学,不喜勿喷). 经常看到java中对byte数组的不同定义,粗略整理的一下: 一个字节(byte)=8位(bit),"b ...

  7. 浅谈 Java Printing

    浅谈 Java  Printing 其实怎么说呢?在写这篇博文之前,我对java printing 可以说是一无所知的.以至于我在敲文字时, 基本上是看着api文档翻译过来的.这虽然看起来非常的吃力, ...

  8. java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处

    C++虚类相当于java中的抽象类,与接口的不同之处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方 ...

  9. java对象头_浅谈java对象结构 对象头 Markword

    概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...

最新文章

  1. 中国铁建内网漫游沦陷多个重要部门泄漏大量信息(redis+ssh-keygen免认证登录案例)...
  2. Software Engineering | Factory method pattern
  3. FastReport使用
  4. 新版数采仪问题解决全记录-升级失败问题
  5. PHP建立和删除目录
  6. java简单投票系统_JSP实现的简单Web投票程序代码
  7. Fragment销毁时replace和add两个方法的区别
  8. 别让6种不良心理偷走你的好人缘
  9. 矩池云安装利用pip、apt、conda安装需要的包
  10. Netflix:如何打造开放协作的实时 ETL 平台?
  11. Linux中ELF格式文件介绍
  12. 美团秋招高频面试问题汇总!(内附答案!)
  13. ensp服务器配置文件,ensp配置web服务器
  14. ios 纯代码怎么适配ipad_关于ios 适配ihone 和 ipad方式
  15. R语言使用grid包的unit函数将数据对象转化为有计量单位的数据(例如转化为毫米单位、长度单位mm)
  16. response.sendRedirect 加域名或者不加域名的重定向加locahost或者不加localhost
  17. css3制作翘边阴影
  18. 发现一个好用的MySQL数据库管理工具
  19. VMT进阶1-自发光
  20. 视频爆炸时代,谁在支撑视频生态网高速运行?

热门文章

  1. java单机按键事件_JavaFX 事件总结(单机事件和双击事件)
  2. [论文翻译]DeepPath: A Reinforcement Learning Method for Knowledge Graph Reasoning
  3. 字符串统计数字,字母,空格,其他符号等出现的个数
  4. 百度红包预热活动被封锁
  5. QoS 服务质量介绍说明
  6. [转载]背景减除法综述
  7. Jetson TX1板载摄像头测试
  8. BP神经网络人口预测程序(matlab实现)(转)
  9. 分析前端页面常见布局排版
  10. R语言RStan贝叶斯示例:重复试验模型和种群竞争模型Lotka Volterra