浅谈Java分布式系统概念
微服务
以前所有功能模块放置一个单体应用程序中,当其中一个模块出现功能异常情况,将会导致该单体应用程序整体不可用。所以就把这个单体的应用程序根据不同功能进行模块划分,划分成一个个独立的应用程序,独立部署,这样就可以避免因某个应用的不可用而影响整体系统使用,划分之后就是微服务架构。
分布式
把不同的微服务部署到不同的服务器上,互相通信,一起协同完成工作,就是分布式系统了。
集群
一个微服务被部署到多个服务器上,这多台服务器就叫集群。
远程过程调用
分布式系统中的每个微服务之间互相通信,称为远程过程调用(RPC),使用的方式是HTTP+JSON,通过HTTP请求,以JSON的数据格式进行数据的交互和传递。
负载均衡
面对集群那么多服务器,可以使用负载均衡算法,让每次RPC的请求都能够均衡的落在每台服务器上,避免某一台服务器过忙或者过闲。
服务注册中心
当集群中的某一台服务器下线,避免不让负载均衡去给这台服务器分配请求,可以使用注册中心的方式,集群中每一台服务器都注册到注册中心,每次RPC的请求先去注册中心查询服务。其中某一台服务器下线就从注册中心注销。
浅谈Java分布式系统概念相关推荐
- Java可以用到军事方面吗_恭喜遥三运载火箭发射成功, 浅谈 java 在军事方面的运用!...
恭喜遥三运载火箭发射成功, 浅谈 java 在军事方面的运用! 恭喜长征五号遥三成功发射! 来聊聊军事系统都是用什么语言编写的 长征五号运载火箭, 是中国运载火箭升级换代的重要工程, 作为中国首型大推 ...
- JAVA如何输出六角形,浅谈 Java 六边形架构
原标题:浅谈 Java 六边形架构 dzone.com/articles/demonstration-of-hexagonal-architecture-in-java 六边形架构首先是一种设计模式, ...
- 浅谈 Java VM 发展
浅谈 Java VM 发展 Jim Huang <jimchyun @ ccns.ncku.edu.tw> <jserv @ kaffe.org> 略为整理笔者对 Java V ...
- 浅谈Java多线程机制
浅谈Java多线程机制 (-----文中重点信息将用红色字体凸显-----) 一.话题导入 在开始简述Java多线程机制之前,我不得不吐槽一下我国糟糕的IT界技术分享氛围和不给力的互联网技术解答深度. ...
- java 中的单元测试_浅谈Java 中的单元测试
单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...
- java的byte php_java_浅谈java的byte数组的不同写法,(由于篇幅原因阐述的不够详 - phpStudy...
浅谈java的byte数组的不同写法 (由于篇幅原因阐述的不够详细科学,不喜勿喷). 经常看到java中对byte数组的不同定义,粗略整理的一下: 一个字节(byte)=8位(bit),"b ...
- 浅谈 Java Printing
浅谈 Java Printing 其实怎么说呢?在写这篇博文之前,我对java printing 可以说是一无所知的.以至于我在敲文字时, 基本上是看着api文档翻译过来的.这虽然看起来非常的吃力, ...
- java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处
C++虚类相当于java中的抽象类,与接口的不同之处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方 ...
- java对象头_浅谈java对象结构 对象头 Markword
概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...
最新文章
- 中国铁建内网漫游沦陷多个重要部门泄漏大量信息(redis+ssh-keygen免认证登录案例)...
- Software Engineering | Factory method pattern
- FastReport使用
- 新版数采仪问题解决全记录-升级失败问题
- PHP建立和删除目录
- java简单投票系统_JSP实现的简单Web投票程序代码
- Fragment销毁时replace和add两个方法的区别
- 别让6种不良心理偷走你的好人缘
- 矩池云安装利用pip、apt、conda安装需要的包
- Netflix:如何打造开放协作的实时 ETL 平台?
- Linux中ELF格式文件介绍
- 美团秋招高频面试问题汇总!(内附答案!)
- ensp服务器配置文件,ensp配置web服务器
- ios 纯代码怎么适配ipad_关于ios 适配ihone 和 ipad方式
- R语言使用grid包的unit函数将数据对象转化为有计量单位的数据(例如转化为毫米单位、长度单位mm)
- response.sendRedirect 加域名或者不加域名的重定向加locahost或者不加localhost
- css3制作翘边阴影
- 发现一个好用的MySQL数据库管理工具
- VMT进阶1-自发光
- 视频爆炸时代,谁在支撑视频生态网高速运行?
热门文章
- java单机按键事件_JavaFX 事件总结(单机事件和双击事件)
- [论文翻译]DeepPath: A Reinforcement Learning Method for Knowledge Graph Reasoning
- 字符串统计数字,字母,空格,其他符号等出现的个数
- 百度红包预热活动被封锁
- QoS 服务质量介绍说明
- [转载]背景减除法综述
- Jetson TX1板载摄像头测试
- BP神经网络人口预测程序(matlab实现)(转)
- 分析前端页面常见布局排版
- R语言RStan贝叶斯示例:重复试验模型和种群竞争模型Lotka Volterra