关于java系统分布式的问题

我做的都是些小系统.中间件基本上都是tomcat.我很想学习一些java如何实现分布式的知识.但是我觉得我还没有入门.请问有没有这方面的视频和教程能让我学习.

0
qiemengdao
qiemengdao 你讲的这个问题太大了,你需要具体化,然后会有很多人帮你的。
接近 6 年之前 回复

3个回答

首先看一下分布式用于什么样的业务场景,什么需求下需要分布式,然后你可以自己构想一个场景,自己来架构一个分布式系统,自己来尝试解决自己构想的问题,然后你就懂分布式了。

简单的说,分布式就是把你做的单机系统连接起来变成一个有体系的有架构的大系统

0

webservice

0
cc_529452102
cc_529452102 webservice 算一个吧?EJB现在还有人用吗?
接近 6 年之前 回复

hession

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Tera大型分布式表格系统的设计与实践
Tera大型分布式表格系统的设计与实践,Tera大型分布式表格系统的设计与实践,
几道JAVA和分布式系统面试题总结
两个对象相互引用会不会被GC?nnn仍然会被GC。因为JVM按照对象在以GC root为根节点的图中的可达性来决定对象是否被GC。相互引用的两个对象,引用数虽然不为0,但如果跟外界其他对象都没有引用关系,即是一个孤岛,仍然会被GC。nnjava中可作为GC Root的对象有n1.虚拟机栈中引用的对象(本地变量表)n2.方法区中静态属性引用的对象n3. 方法区中常量引用的对象n4.
笔记-分布式键值系统
n n n 分布式键值模型可以看成是分布式表格模型的一种特例。然而,由于它只支持针对单个key-value的增、删、查、改操作,因此,适用3.3.1节提到的哈希分布算法。Amazon Dynamo是分布式键值系统,最初用于支持购物车应用。Dynamo将很多分布式技术融合到一个系统内,学习Dynamo的设计对理解分布式系统的理论很有帮助。当然,这个系统的主要价值在于学术...
面试题-分布式、微服务
一、分布式nn分布式系统的一些基本概念:https://blog.csdn.net/a724888/article/details/80736792n 浅析分布式系统的架构及常用方案:https://blog.csdn.net/a724888/article/details/80739578n 初探分布式协调服务zookeeper:https://blog.csdn.net/a724888/art...
分布式系统的常见问题
不好意思最近实在是有点太忙了,将近一个月没更新博客,其实前几天我是有发表一篇关于HSF框架的源码解析,后来由于一些原因不得不删除。其实HSF也跟Dubbo类似,解决了分布式系统中的一系列问题。分布式带来的优势就是能够将复杂业务拆分成多个服务的组合,就如同controller-service-dao中的service接口部署在不同的机器上,service不就是服务的抽象么。让不同的团队维护不同的ser
分布式系统回滚机制
nn事务回滚n发布回滚n发布版本化n增量发布n灰度发布n架构升级并行发布nnn静态资源版本回滚nnnnn回滚是指当程序或者数据出错时,恢复到最近的一个正确版本的行为。最常见的如事务回滚、代码库回滚、部署版本回滚、数据版本回滚、静态资源版本回滚等。通过回滚机制,可以在发布系统出现故障时,保证系统的可用性。nn事务回滚nn提到事务回滚,单库的事务就不再多说了。对于跨库的事务,比较常见的解决方案有:两阶...
分布式项目中遇到的一些问题:记录
接口幂等性>>>>rnrnrnrn1.当前端没有限制用户点击间隔时,后端接口也没有做同时点击多次的拦截,导致同一时间用户由于网卡,或者手快,各种原因而多次点击按钮请求多次接口时,特别是非查询的接口时,后端执行了N次。比如创建,由于点击多次,创建了N个,而用户期望是创建一个。rn    解决:将用户的此次操作标识缓存进redis,如果第一次接口没处理完该用户的请求,则拦截第二次请求,并告知正在处理中
分布式系统之-我的书单
最近在研究分布式系统,这是我的书单。n《分布式Java应用基础与实践》 林昊n《从PAXOS到ZOOKEEPER分布式一致性原理与实践》倪超n《大规模分布式存储系统:原理解析与架构实战》杨传辉n《大规模分布式系统架构与设计实战》彭渊n《大型网站技术架构:核心原理与案例分析》李智慧n《微服务架构与实践》王磊n《微服务设计》中文版 Sam Newmann《Building Microservices
源代码关于分布式网络空间aecs的关联问题
源代码关于分布式网络空间aecs的关联问题源代码关于分布式网络空间aecs的关联问题源代码关于分布式网络空间aecs的关联问题源代码关于分布式网络空间aecs的关联问题源代码关于分布式网络空间aecs的关联问题源代码关于分布式网络空间aecs的关联问题源代码关于分布式网络空间aecs的关联问题
分布式系统常见问题总结(四)- 应用间通信
Hessian分布式系统间通信的常见方式有两种,一种是消息通信,比如JMS,RocketMQ等,一种是RPC远程调用。我们先来看一下通信的基础知识,然后主要来看一下RPC远程调用,消息通信大家可以参考我的下一篇文章——分布式常见问题总结(五)- 消息队列。
分布式面试整理
分布式面试题整理n1.多系统之间怎么实现通信的?A系统—》B系统的服务n有两种通信方式,第一种是利用HttpClient,HttpClient提供了http服务的能力,其工作原理就类似于我们去打开浏览器访问一个网页去获取数据,最终网页将数据展现出来。HttpClient可以利用get或者post请求去抓取一个接口的数据,从而得到我们需要的数据。n还有一种便是MQ,使用前,首先搭建一个rabbitM...
分布式系统常见问题总结(二)
1.网络IO实现方式rn分布式系统间的通信的基础是网络IO,不同的技术都会有自己不同的实现,但是通信原理是基于下面三种通信方式:BIO,NIO,AIO。rn首先BIO,NIO,AIO都是基于socket套接字来通信的,socket是传输层协议TCP/UDP的具体实现。rnBIO:同步阻塞IO,每一个Socket使用一个线程来通信。阻塞表现在,主线程调用write()方法后,不能做其他事情,阻塞了,
分布式系统架构常识:CAP理论。
什么是CAP理论?nn2000年7月,加州大学伯克利分校的Eric Brewer教授在ACM PODC会议上提出CAP猜想。2年后麻省理工学院的Seth Gilbert和NancyLynch从理论上证明了CAP,之后CAP理论正式成为分布式计算领域的公认定理。nnCAP理论是由下面三个概念组成的,且在分布式系统中三者不能兼得,只能同时满足两种条件。nn一致性(C)nnn All nodes se
java秒杀高并发------用户登录功能实现 分布式Session 异常处理器 根据token获取用户信息
使用两次MD5nn1.用户端:PASS = MD5(明文+固定Salt) 防止用户明文密码在网络中传输nn2.服务端:PASS = MD5(用户输入+随机Salt) 防止被脱裤nn引入MD5工具类,添加MD5Utilnnnn<!--MD5-->n<dependency>n <groupId>commons-codec</groupId>n ...
SpringBoot开发案例从0到1构建分布式秒杀系统
前言​最近,被推送了不少秒杀架构的文章,忙里偷闲自己也总结了一下互联网平台秒杀架构设计,当然也借鉴了不少同学的思路。俗话说,脱离案例讲架构都是耍流氓,最终使用SpringBoot模拟实现了部分秒杀场景,同时跟大家分享交流一下。秒杀场景秒杀场景无非就是多个用户在同时抢购一件或者多件商品,专用词汇就是所谓的高并发。现实中经常被大家喜闻乐见的场景,一群大妈抢购打折鸡蛋的画面一定不会陌生,如此场面让服务员...
Java架构学习(三十七)分布式JOB任务调度平台
一、任务调度概述rn1、什么是任务调度?就是定时JOB,rn 在什么时间执行代码任务rn任务调度场景:网站每天主从新用户1000人,rn 注册用户信息、登录信息、定时发送到我的邮箱。21:00。rn rn 同步job,调用失败之后,有补偿机制,日志+定时JOB分布式解决方案rn 2、java实现定时任务有几种?rn Thread:线程来实现rn ThreadTask:rn 线程池,可定...
分布式项目中一些常见的问题
错误1.-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match. n发生场景:将maven工程安装到本地仓库中时 n解决方法:windows—>preferences—->java—>Installed JREs
[分布式]高并发案例---库存超发问题
1. 库存超发的原因是什么?nn在执行商品购买操作时,有一个基本流程:nnnn nn例如初始库存有3个。nn第一个购买请求来了,想买2个,从数据库中读取到库存有3个,数量够,可以买,减库存后,更新库存为1个。nn接下来第二个购买请求来了,想买2个,发现库存为1,不够,不可以买了。nn这样是没问题的,但在高并发情况下,这2个购买请求很可能是一起来的,他们都读到库存是3,都可以买,就都去减库存,这时超...
session理论以及解决分布式系统下的session共享问题
一、广义的session n二、可以理解为一种保存key-value的机制: n session机制中的关键点是如何去设置和获取key,另外一点是能够设置和保存正确的value。从key的方面看有两种:sessionId和token n 1、sessionId很常见,客户端请求服务端的时候,服务端通过 set cookie就可以在http头里面这个sessionId设置key
分布式系统服务单点问题的探讨
分布式系统服务单点问题的探讨无状态服务的单点问题有状态服务的单点问题n在分布式系统中,单点问题是一个比较常见的问题,对于单点问题可以分为有状态服务的单点问题和无状态服务的单点问题。n无状态服务的单点问题n对于无状态的服务,单点问题的解决比较简单,因为服务是无状态的,所以服务节点很容易进行平行扩展。比如,在分布式系统中,为了降低各进程通信的网络结构的复杂度,我们会增加一个代理节点,专门做消息的转发,...
java b2b2c商城系统架构分析之第三篇——分布式图片服务器
图片服务器目前网上解决方案很多,这里只是说一些大体的规划或者逻辑吧。nnnn由于本人所在公司做的电商系统是java语言的,所以这里都是以java环境为主。nn一般开始都是通过java代码写的upload上传,比如servlet的形式的。nn中期很多人一般会想到使用ftp、sftp等,目前我们公司就是使用的sftp,因为访问量还没有那么大,只有100来万的用户量,这样的用户量其实访问量是很低的。n...
分布式系统常见问题总结(一)
1.分布式扩容问题。一致性Hashn2.Session问题。n3.数据库读写分离,数据复制延迟的问题。n4.事务的问题n5.数据水平拆分后,一个表中的数据(比如用户信息等)在不同的数据库里的问题。SQL路由,自增字段,主键唯一,分页等问题。n6.应用之间的通信问题。
分布式服务框架中的服务优先级调度
优先级调度就是资源紧张时优先保证谁的服务正常的问题~~
从银行转账失败到分布式事务:总结与思考
http://bigdata.51cto.com/art/201710/555193.htm
Java秒杀系统(九)分布式session
创建UUID生成cookie//设置有效期。//参数校验@Configurationnpublic class WebConfig extends WebMvcConfigurerAdapter{n n @Autowiredn UserArgumentResolver userArgumentResolver;n n @Overriden public void addArgumentResol...
【备忘】JAVA分布式优惠券系统后台
第一章 课程介绍n第二章 开发环境搭建n第三章 需求分析n第四章 技术架构n第五章 商户投放子系统n第六章 用户应用子系统n第七章 http接口测试n第八章 课程总结n资料nnnnn百度网盘n...
最新JAVA分布式优惠券系统后台(完整版)
第1章 课程介绍n这一章节里我会介绍通过这门课程的学习你能够学习到什么,主要是介绍工程开发的步骤和本次课程的教学会用到的技术框架和基础工具nn1-1 导学n 1-2 课程介绍 - 课程目标n 1-3 课程介绍 - 课程技术分析n 第2章 开发环境n这一章节的主要内容主要包含两个方面:(1)常用开发工具的介绍,主要用于对工程项目的后期调试;(2)基础工具的详细介绍,对工程项目中会使用到的技术点进行原...
Java面试题分布式篇一篇文章搞明白分布式锁
前言nn以前一直用redis作为分布式锁的实现,也知道zookeeper可以实现,但是对于分布式锁没有系统梳理,忽略了数据库作为分布式锁的重要应用,本文主要梳理分布式锁实现的主要思路:nn按照加锁位置,分为在应用层,缓存层,数据库层加锁nn按照加锁的类型,分为乐观锁和悲观锁nn悲观锁nn顾名思义,悲观锁在修改整个过程中保持对修改数据的加锁,一直到修改结束,防止其它线程或者进程对数据修改。nn悲观锁...
分布式场景常见问题及解决方案
一、分布式锁nn  分布式锁是在分布式场景下一种常见技术,通常通过基于redis和zookeeper来实现,本文主要介绍redis分布式锁和zookeeper分布式锁的实现方案和对比:nn  (1)基于redis的普通实现nn  这个方案的加锁主要实现是基于redis的”SET key 随机值 NX PX 过期时间(毫秒)”指令,NX代表只有key不存在时才设置成功,PX代表在过期时间后会自动释放...
JAVA分布式优惠券系统后台
JAVA分布式优惠券系统后台
Java分布式项目实战视频
分布式项目实战所有视频(分布式项目视频所有的放在一起)
关于分布式系统流控的思考
考虑一个场景,在1s的时间内,同一个ip只允许访问某个系统3次,都有哪些实现方式?nn1,基于Nginx实现nnNginx使用ngx_http_limit_zone_module 模块实现,其可以按照定义的键限定每个键值的连接数。特别的,可以设定单一 IP 来源的连接数。其优点在于避免了大流量传递到后端系统,消耗后端资源。但是,由于nginx.conf不能热加载,使用这种方式只能配置一些静态的参数...
分布式商城秒杀实现
这里写自定义目录标题欢迎使用Markdown编辑器新的改变title: 秒杀工程的演变,在一致性要求下面对高并发和高速读写秒杀页面倒计时秒杀核心service的演变存在问题问题解决演变:1.业务层共享资源加锁1.1悲观锁的思想1.1.1 代码同步确实可以保证我们的数据一致性,但是带来的是服务器处理请求能力的大幅度下降1.1.2 数据库使用排它锁加锁保证了数据一致性,但仍然是锁机制肯定我们不希望得到...
关于商城系统购物车的一点认识
传统项目中的购物车,很容易实现。仅仅使用cookie或session等技术就可以实现。但是在分布式系统中,就不行了,因为分布式系统不能够实现session的共享。rn这个时候就需要重新考虑购物车的做法了。rn        可以大致分为两步:rn                         在没有登录的时候,同样可以运用cookie来作为购物车。但是用户登录后,就必须实现购物车里面商品的同步。
分布式系统详解--基础知识(安全)
                          分布式系统详解--基础知识(安全)nn         前一篇文章提到了 分布式系统详解--基础知识(CAP),让我们了解到了分布式中一致性、可用性和分区容错性之间的爱恨情仇,今天的安全性我想更是重中之重,没有安全,好像什么都没有了,这篇文章当中也只能将一些最基本的安全知识介绍一下,如黑客攻击的基本漏洞、数据加密、权限控制、安全通道。如果想成为安...
在云服务器上部署分布式注意事项
一、修改云主机(centos)的主机名rn1. vi /etc/hostsrn2. vi /etc/sysconfig/networkrn3. 输入以下命令:rnhostname 新主机名rn然后用ssh重新登录,就会显示新的主机名。rnrnrn二、实现服务器之间的互联rn1、如果是同一个账号下的服务器,可以通过私有ip进行互联。rn2、如果在不同账号下或者不同服务提供商的服务器,配置hosts文
分布式集群系统下的高可用session解决方案
rn分布式集群系统下的高可用session解决方案rn----guanfuming 20130216rn目前,为了使web能适应大规模的访问,需要实现应用的集群部署. 而实现集群部署首先要解决session的统一,即需要实现session的共享机制。rn 目前,在集群系统下实现session统一的有如下几种方案:rnrnnrn(1) 应用服务器间的session复制共享(如tomcat sessi...
SSO单点登录-分布式系统实战
什么是单点登录SSO(Single Sign-On)SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。单点登录解决了什么问题解决了用户只需要登录一次就可以访问所有相互信任的应用系统,而不用重复登录。例如CSDN中的论坛应用,博客应用,下载应用模块。我们只要在CSDN中...
分布式任务调度平台
一、任务调度概述 1.什么是任务调度--定时job 在什么时间进行执行代码任务任务调度场景:定时检查红包过期2.java实现定时任务有几种?        Thread.sleep TimerTask  util包下 线程池,可定时线程 Quartz定时任务调度框架 springboot 内置定时任务调度/**n * 使用多线程方式实现定时job 最简单版定时任务调度n * Created by...
分布式常见的面试题(java)
分布式架构常见的面试题,需要用XMind打开。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 分布式java系统学习 分布式与云计算