答:分布式的核心就一个字:拆。只要是将一个项目拆分成了多个模块,并将这些模块分开部署,那就算是分布式。
如何拆呢?有两种方式:水平拆分,或垂直拆分(也称为“横向拆分”和“垂直拆分”),具体如下:
(资料图片仅供参考)
水平拆分:根据“分层”的思想进行拆分。例如,可以将一个项目根据“三层架构”拆分成 表示层(jsp+servlet)、业务逻辑层(service)和数据访问层(dao),然后再分开部署:把表示层部署在服务器A上,把service和dao层部署在服务器B上,然后服务器A和服务器B之间通过dubbo等RPC进行进行整合(在左下角的“阅读原文”里有dubbo的视频课程,可以点击学习),如图所示。
垂直拆分:根据业务进行拆分。例如,可以根据业务逻辑,将“电商项目”拆分成“订单项目”、“用户项目”和“秒杀项目”。显然这三个拆分后的项目,仍然可以作为独立的项目使用。像这种拆分的方法,就成为垂直拆分。
什么是微服务呢?
从名字就能知道,“微服务”就是非常微小的服务。
微服务可以理解为一种非常细粒度的垂直拆分。例如,以上“订单项目”本来就是垂直拆分后的子项目,但实际上“订单项目”还能进一步拆分为“购物项目”、“结算项目”和“售后项目”,如图。
现在看图中的“订单项目”,它完全可以作为一个分布式项目的组成元素,但就不适合作为微服务的组成元素了(因为它还能再拆,而微服务应该是不能再拆的“微小”服务,类似于“原子性”)。
总结:
分布式:拆了就行。
微服务:细粒度的垂直拆分。
答:Java内存有两种常见问题:内存溢出和内存泄漏。
内存溢出好理解,就是JVM内存有限。如果对象太多,JVM内存放不下了,就会内存溢出。
那什么是内存泄漏?首先得明确,GC只会回收那些“不可达”的对象(可以简单理解为,如果一个对象存在着指向它的引用,这个对象就“可达”;如果没有引用指向它,则“不可达”)。
若一个对象是“无用但可达的”,就会造成内存泄漏。
如下代码中,obj的值是null,因此是“无用的”;但同时obj又同时被被list引用,因此是“可达”的,所以此时的obj就会造成内存泄漏。
Object obj = new Object();list.add( obj );obj = null ;
除了上面obj这种内存泄漏的情况以外,在实际开发中最常见的内存泄漏就是打开资源后没有调用close()方法。例如socket、io流等,都需要再最后close()一下防止内存泄漏。
标签:
答:分布式的核心就一个字:拆。只要是将一个项目拆分成了多个模块...
【废钢一周行情】2023年3月13日至3月17日废钢回收价格行情概述,钢厂...
天津北方网讯:春耕时节,涉农案件多发,为保障农耕有序进行,近日...
海马斯在赫尔松建奇功,袭杀了一个专门打压亲乌人士的亲俄警官,乌军...
中国民航局官网消息,2023年1月21日至27日(农历除夕至正月初六),...
网络安装日工作总结第1篇20xx年9月17日上午,电梯公司安装、售后部...
Forspokeed的发布不能称为成功:Metacritic上的糟糕评论(玩家仅获得...
话剧《期限》灵感来自纽约男童帕茨失踪事件,故事讲述一对失踪儿童...
徐汇区作为全国首批市域社会治理现代化试点地区,正在加快推进市域...
3月17日,齐鲁银行(601665)融资买入233 17万元,融资偿还354 96...
1、您好,主管药师的报名条件是:参加中级资格考试取得药学专业中专...
蒸汽眼罩,又叫蒸汽热敷眼罩,热敷眼罩。采用自发热控温技术,让空...
1、 如果出现大便出血,那么一定要引起重视,拉血究竟是怎么回事...
扫码收听语音版■备战“三模”迎接高考·学科指导第一、二轮高考复...
今天小编肥嘟来为大家解答以上的问题。瓜子牙怎么修复图片,瓜子牙...
汽车现在已经越来越普及,基本上都快实现每家每户都有汽车了,那么...
近日消息,主持人张羽从央视离职,跳槽到互联网公司任副总,张羽从...
解决方案:找替代方案,比如火绒,但是火绒的病毒库不如360,各有利...
1、头:基本可以说5选1,各有千秋,迅影也就是T0头,深渊七贤的幽灵...
开车千万不能开小差,霞浦这条路一天两辆车撞上护栏
1、意思如下: 阿尼的意思是尼姑。2、尼姑是中国对比丘尼的俗称,...
预算10万,能否入手一台看着舒心、开着省心、用着顺心,还素质过硬...
华夏时报记者王兆寰北京报道 3月15日,历时27个小时的民生证券股...
湖南应急融媒直播:精准管控压实责任全力打好安全生产翻身仗
南山控股:公司总部和注册地位于粤港澳大湾区、前海蛇口自贸试验区...
3月15日北向资金减持9100 0股指南针。近5个交易日中,获北向资金减...
夏弥来为大家解答以下的问题,时代少年团成员,说一说时代少年团成...
1、极创48小时是由芯世界社会创新中心发起,旨在支持科技与社会创新...
3月14日,由《中国银行保险报》主办的“2023中国银行保险业服务创新...
3月15日,沪指报收3263 31,较前一交易日上涨0 55%。综合行业整体...