# Java 分布式技术
## 简介
分布式技术是指将一个任务或者系统拆分成多个子任务或者子系统,并将它们部署到不同的计算机节点上,通过网络互相通信和协作完成任务或者提供服务。Java是一门非常适合构建分布式系统的编程语言,因为它具有良好的跨平台性能、丰富的开发框架和成熟的网络库。
在Java中,有许多分布式技术可以用于构建高性能、高可用性的分布式系统。本文将介绍一些常用的Java分布式技术
原创
2023-10-03 09:54:31
65阅读
前言分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、RabbitMq)、分布式 Session 、分布式事务、分布式搜索(Elasticsearch)等。不可能所有分布式内容都熟悉,一定要在某个领域有所专长。一、分布式基础1、集群、分布式、S
转载
2023-08-04 15:52:56
2916阅读
微服务技术微服务架构主要有:Spring Cloud(29%)、 Dubbo(26%)、 Dubbox等,以 Dubbo占比最高,可达26%微服务网关技术,使用springcloud-zuul的程序员占比最高。远程调用技术使用RPC框架的程序员中, 使用Dubbo的人数占比最高,其次为 dubbox、gRPC、hessian也具有一定的使用比例。开发技术多数程序员在工作中使用的开发技术为权限管理和
转载
2023-07-02 13:36:14
68阅读
在上一课时,我们以 Guava 的 LoadingCache 为例,介绍了堆内缓存的特点以及一些注意事项。同时,还了解了缓存使用的场景,这对分布式缓存来说,同样适用。那什么叫分布式缓存呢?它其实是一种集中管理的思想。如果我们的服务有多个节点,堆内缓存在每个节点上都会有一份;而分布式缓存,所有的节点,共用一份缓存,既节约了空间,又减少了管理成本。在分布式缓存领域,使用最多的就是 Redis。Redi
转载
2024-01-22 20:02:49
41阅读
Java学习笔记 - 分布式系统的基础知识一、分布式中的远程调用1、RESTful接口2、RPC协议3、RESTful接口和RPC协议的区别二、分布式中的CAP原理 一、分布式中的远程调用 在微服务架构中,通常存在多个服务之间的远程调用的需求。远程调用通常包含两个部分:序列化和通信协议。常见的序列化协议包括json、xml、hession、protobuf、thrift、text、byt
转载
2023-07-17 20:41:29
64阅读
java分布式应用设计核心技术(1)前言:CPA理论说:在分布式系统中数据强一致性和服务高可用只能二选一,所以在BASE理论中提出:服务基本可用,数据允许软状态存在,实现数据最终一致性。在分布式系统实现阶段,主要对以上方案设计的相关技术进行技术选型,如对RPC框架,消息队列,缓存的选择。我们需要对这些框架的工作原理,优缺点有一个相关的认识。分布式服务调用RPC框架RPC (Remote Proce
转载
2023-07-07 16:21:33
83阅读
分布式系统是分布式计算机系统,是计算机操作系统发展过程中的一种形态,是对单一计算机系统局限(如存储容量、运算能力、单点故障等)的补充。操作系统的功能是:管理计算机系统资源;提供用户与计算机硬件交互的接口;提供扩充机器或虚拟机。分布式计算机系统则是在多个独立计算机系统集合的基础上,增加了分布性、并行性和协同性的计算机系统。狭义的分布式系统是指在通用操作系统基础之上的提供某种具体分布式服务或资源的软件
区块链服务在存储方面具有独特的优势,与传统的分布式存储有很大的不同。它不仅可以使区块链服务中的每个节点具有完整的区块链结构,而且可以保持其独立性。 由于它在存储方面的独特优势,与传统的分布式存储有很大的不同。它不仅可以使区块链服务中的每个节点具有完整的区块链结构,而且可以保持其独立性。 分布式分类账是分布在多个节点或计算设备上的数据库。每个节点可以复制和保存一个分类帐,每个节点可以独立更新
转载
2024-01-20 06:36:17
81阅读
在分布式系统中,缓存技术起着至关重要的作用,可以有效提高系统的性能和可扩展性。在Kubernetes(K8S)中,我们通常会使用一些常见的分布式缓存技术来帮助我们管理和维护缓存数据。接下来我将介绍一些常见的分布式缓存技术,并演示如何在Kubernetes中使用这些技术。
### 分布式缓存技术概述
在分布式系统中,我们常用的分布式缓存技术包括但不限于:Redis、Memcached、Hazelc
原创
2024-05-17 11:01:13
78阅读
1、介绍Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形
转载
2023-12-18 14:18:11
69阅读
1、java基本语法:最好能偶尔使用java8 lambda简化代码逻辑,google的guava库等等2、docker基本使用:如今越来越多的公司选择将服务部署在docker上,构成独立的服务云平台,而且docker操作和资源调度分配很爽的。3、消息队列:kafka、rabbitmq、notify、metamq等等,消息队列作为处理高吞吐量,不计较及时结果的应用场景的工具非常受欢迎。所采用的实际
转载
2023-05-30 10:33:50
92阅读
本文给大家分享大型分布式网站架构技术总结。文中一部分为书本笔记,一部分为经验总结,具有很好的参考价值。1 大型网站的特点用户多,分布广泛大流量,高并发海量数据,服务高可用安全环境恶劣,易受网络攻击功能多,变更快,频繁发布**从小到大,渐进发展 **以用户为中心免费服务,付费体验2 大型网站架构模式**分层:**一般可分为:应用层,服务层,数据层,管理层,分析层;**分割:**一般按照业务/模块/功
转载
2024-03-05 03:44:34
20阅读
十年java架构师教你怎么学好java架构 一、分布式架构 架构分布式的应用和工具,成熟目前的技术包括 J2EE,CORBA 和 DCOM,这些技术牵扯的内容非常广,相关的书籍也非常多。 分布式系统是一个古老而宽泛的话题,而近几年因为“大数据”概念的兴起,又焕发出了新的青春与活力。 除此之外,分布式系统也是一门理论模型与工程技法。学习分布式系统的同学往往会感觉:“入门容易,深入难”的确,学习分布式
转载
2023-08-15 16:22:20
46阅读
在微服务架构的项目中,至少要包含两类服务:Provider(提供者)和 Consumer(消费者)。常见的微服务架构有:Dubbo/Dubbox,Spring Cloud微服务架构项目之间一般有两种调用方式:即 RPC 和 RESTful。微服务架构设计原则:围绕业务切分,单一职责,谁创建,谁负责大型票务类电商网站架构采用 Docker 环境进行项目环境搭建和配置采用 MySQL 作为系统数据库并
转载
2023-07-09 13:31:04
75阅读
什么是分布式架构?分布式架构是分布式计算技术的应用和工具,其中J2EE技术应用较为广泛,它简化和规范多层分布式企业应用系统的开发和部署,它可以给分布式应用软件提供在各种技术间共享资源的平台分布式架构发展众所周知,传统架构单一无分层,模块之间耦合性过高导致稳定性和扩展性较差,无法满足互联网高速迭代变化的脚步,技术架构也会发生很大变化。传统架构逐渐分化为分布式架构。提供更稳定、容错、高可用的特质。演变
转载
2023-06-09 12:54:57
522阅读
分布式网络大纲概述 0.网路通信 1.网段 2.局域网 3.网络隔离 3.1 逻辑 3.2 物理 4.网络安全 5.路由表 6.实战 6.1 vmware 0.网络通信 程序通信最常用的方式是通过网络。网络需要物理设备的支持,比如交换机、路由器、网线、网卡等,程序之间的通信需要逻辑的IP、mac来标识各自的身份.1.网段 网段指IP网络中的一段。I
转载
2023-11-10 21:47:52
11阅读
01. 概述1.1 分布式应用分布式应用(distributed application)指的是应用程序分布在不同计算机上,通过网络来共同完成一项任务的工作方式。以javaEE实现一个电商网站为例:单体应用:所有功能都写在一个项目了;打包成一个可运行的war包;部署这个war包就可以完成整个网站所有功能。分布式应用:不同的功能写在不同的项目里;打包成多个可运行的war包;由多个运行的服务共同完成整
转载
2024-04-10 12:17:35
965阅读
此博客用于个人学习,来源于网上,对知识点进行一个整理。1. 背景与前言:现在的架构很多,各种各样的,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等,还有和这些架构相关的管理型的技术方法,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等,还有很多。那什么是分布式系统?分布式系统是支持分布式处理的软件系统,是由通信网络互联的多处理机体系结构上执行
转载
2023-08-30 16:27:42
108阅读
Java中锁的类别在 Java 并发体现中,有的锁可能同时满足几个分类标准,比如 ReentrantLock 既是可重入锁,又是可中断锁,里面也可以设置公平/非公平(默认)。根据分类标准我们把锁分为以下 7 大类别:偏向锁/轻量级锁/重量级锁第一种分类是偏向锁/轻量级锁/重量级锁,这三种锁特指 synchronized 锁的状态,通过在对象头中的 mark word 来表明锁的状态。偏向锁 &nb
转载
2024-02-26 09:52:17
48阅读
本文是分布式系统系列文章的第一篇,后续还会有分布式系统的本质、分布式系统的暗流、数据库如何确保操作被 100% 正确执行?等文章陆续刊发,敬请期待。如果现在让你阐述一下什么是“分布式系统”,你脑子里第一下跳出来的是什么?我想,此时可以用苏东坡先生的一句诗,来形象地描述大家对分布式系统的认识:横看成岭侧成峰,远近高低各不同。“分布式系统”等于 SOA、ESB、微服务这些东西吗?我觉得每个人脑子里一下