RPC远程过程调用可以说是分布式系统的基础,本文将通过Java演示一次普通的rpc调用到底发生了什么。 我曾经在网上看到有人提问,为什么RPC要叫作远程过程调用,而不叫作RMC远程方法调用。个人认为RPC的叫法才是合理的,远程调用的是某个过程,不一定是一个具体的方法,你只要看过第一个版本的代码就能懂 ...
分类:
编程语言 时间:
2020-05-11 15:23:21
阅读次数:
68
一、写在前面 现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、ZooKeeper等知识。 所以咱们这篇文章就来聊聊分布式锁这块知识,具体的来看看Redis分布式锁的实现原理。 说实话,如果在公司里落地生产 ...
分类:
其他好文 时间:
2020-05-10 21:32:07
阅读次数:
73
服务调用链路追踪 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,必须实现分布式链路追 ...
分类:
编程语言 时间:
2020-05-10 21:17:21
阅读次数:
77
一、什么是zabbix及优缺点(对比cacti和nagios) Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 agent端:主机通过安装age ...
分类:
其他好文 时间:
2020-05-10 17:14:55
阅读次数:
62
讨论一下分布式系统传输过程中常见的at least once 还是 at most once 问题。一般在一次传输过程中,失败与否是使用最大等待时间(记为time out)来判断是否传输成功,如果超过了这个时间,说明传输失败。但是用time out来判断是否传输成功,如果失败的时候无法判断是传送过程 ...
分类:
其他好文 时间:
2020-05-10 17:14:04
阅读次数:
502
目的 冗余 与 分布式 是 Wincc OA 系统的两个特点,其实这两种技术在软件开发中 较为常见: 一个是保证系统的高可用性(也就是高稳定性); 一个是保证系统的横向扩展; 下面就详细说说这两种技术在Wincc OA里的应用 高可用(H.A.) 百度了下高可用的定义 指的是通过尽量缩短因日常维护操 ...
在弄清楚这个问题之前,我们先了解一下什么是分布式的CAP定理。 根据百度百科的定义,CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可 ...
分类:
其他好文 时间:
2020-05-10 12:35:44
阅读次数:
235
Hadoop概述: Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。H ...
分类:
其他好文 时间:
2020-05-09 23:07:57
阅读次数:
222
1. 介绍 RabbitMQ是一个由erlang开发的基于AMQP(Advanced Message Queue )协议的开源实现。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面都非常的优秀。是当前最主流的消息中间件之一。 RabbitMQ的官网:http://www.rabbit ...
分类:
其他好文 时间:
2020-05-09 17:27:16
阅读次数:
58
地理信息系统(geographicinformationsystem,GIS)在发展壮大的每一环节都备受电子计算机技术发展的影响。伴随着高分辨率传感器、合成孔径雷达(syntheticapertureradar,SAR)、激光雷达(lightdetectionandranging,LiDAR)等的广泛运用,GIS正遭遇数据信息聚集、时空聚集、测算聚集、分布式系统等层面的挑战,亟需一种更为适于的测算
分类:
其他好文 时间:
2020-05-09 01:18:33
阅读次数:
65