E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java分布式soul
3 个维度,拆解 3 款主流陌生人社交app(
soul
、探探、积目)
本文以三款陌生人社交产品——
soul
、探探、积目为对象,分析了他们在底层核心的业务逻辑、社区差异、商业模式等方面的特点并做了对比分析,希望能帮你更好地了解这些产品。
半岁PM
·
2021-03-01 11:26
java分布式
系统开发技术大全_2021,Java最全的分布式面试题合集附答案,共2w字!...
分布式分为分布式缓存(Redis)、分布式锁(Redis或Zookeeper)、分布式服务(Dubbo或SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka、RabbitMq)、分布式Session、分布式事务、分布式搜索(Elasticsearch)等。不可能所有分布式内容都熟悉,一定要在某个领域有所专长。一、分布式理论问:分布式有哪些理论?CAP、BASE
关巍
·
2021-02-28 02:08
java分布式系统开发技术大全
实习面经(滴滴、京东、百度、爱奇艺、陌陌、快手、金仕达、
soul
)
个人情况和废话菜鸡一枚,在疫情期间面了广州的BIGO和唯品会,两家公司到HR面说不招22届的,然后就没找了。并且苏州华为离宿舍只有几站路,本来以为躺着都能进华为,结果今年苏州华为压根不怎么招见习生(但是HR一直拖着,说走流程、马上开始、正在安排),拖到返校想着不能和华为继续拖下去了,重新审视了一次简历,发现项目上只有一个简单秒杀和一个CRUD的项目,然后花了大半个月做了两个项目,应对完接踵而来的考
失了秩的笔记本
·
2021-02-26 11:15
ZEGO全新语音聊天解决方案,4步搭建爆火的语音聊天室
014步搭建语音聊天室其实类似的产品,我们并不陌生,即构早就提供了成熟的语音互动服务,并成功服务客户推出了成熟的语音互动产品,比如主打音频内容的喜马拉雅、语音社交的
Soul
、和
·
2021-02-20 01:15
语音聊天室
java分布式
保证幂等性_分布式环境保证定时任务的幂等性
@ComponentpublicclassRegularTask{privatestaticfinalLoggerlog=LoggerFactory.getLogger(RegularTask.class);privatestaticfinalStringZOOKEEPER_STR="10.25.142.55:2181,10.48.24.36:2181";privatestaticCuratorF
庄裕善
·
2021-02-13 20:55
java分布式保证幂等性
Soul
网关(十九)总结02
Soul
总结02
Soul
回顾架构收获与展望收获展望
Soul
回顾
Soul
是一个基于Netty的、反应式编程的、支持多种RPC请求类型的、高性能的、插件化的、动态配置的、支持多种流量控制手段的网关。
PayneWoo
·
2021-02-06 03:06
Soul
网关源码
【
Soul
网关探秘】divide插件原理
一、插件概述插件定位divide插件是一个http正向代理插件,所有的http请求都由该插件进行负载均衡处理(具体的负载均衡策略在规则中指定)。生效时机当请求头的rpcType=http且插件开启时,它将根据请求参数匹配规则,最终交由下游插件进行响应式代理调用。二、插件处理流程1)先回顾下请求处理类插件的通用流程(AbstractSoulPlugin#execute):publicMonoexec
·
2021-02-05 11:40
java分布式soul
【
Soul
网关探秘】springcloud插件原理
一、插件概述插件定位springcloud插件是一个springcloud正向代理插件,所有的springcloud请求都由该插件进行负载均衡处理。生效时机当请求头的rpcType=springcloud且插件启用时,它将根据请求参数匹配规则,最终交由下游插件进行响应式代理调用。二、插件处理流程1)先回顾下请求处理类插件的通用流程(AbstractSoulPlugin#execute):publi
·
2021-02-05 11:40
java分布式soul
Soul
网关(十八)----context-path-mapping 插件和 sign 插件
插件context-path-mapping插件使用关键源码sign插件使用源码分析context-path-mapping插件context-path-mapping插件用于对请求URI进行重写使用在
soul
-bootstrap
PayneWoo
·
2021-02-05 01:45
Soul
网关源码
soul
网关(十五):限流和熔断的扫盲篇
面试题出发怎么解决缓存出现雪崩?更新策略在时间上做到比较均匀热数据尽量分散到不同的机器上多台机器主从复制或者多副本,实现高可用实现熔断限流机制,对系统进行负载能力控制发现前三者都是基本在机器数量上增加,最后则不同,是利用熔断限流机制,进行负载能力的控制。限流实现方式有哪些计数器方式最简单的限流算法就是维护一个计数器Counter,当一个请求来时,就做加一操作,当一个请求处理完后就做减一操作。如果这
KaitoShy
·
2021-02-04 10:00
Soul
网关总结01
Soul
网关总结011插件调用链2数据同步2.1Websocket数据同步https://blog.csdn.net/wu2304211/article/details/1129150592.2Zookeeper
PayneWoo
·
2021-02-03 22:24
Soul
网关源码
Soul
网关源码分析-19期
文章目录集群下数据同步探究Websocket表现Websocket增量更新实现Http长轮询表现Http长轮询更新实现Zookeeper表现Nacos表现总结集群下数据同步探究昨天配置集群时有个问题我一直惦记着,集群间同步网关的数据会不会相互覆盖?在我看来,后台集群间没有数据交互,它们的桥梁仅仅是同一个数据库.所以当后台为集群A、B,此时A做了信息变更,B也做了信息变更,两者的变更数据位置不同,且
Tureen
·
2021-02-02 21:14
java
网关
Soul
网关(十六)---- 请求的拦截和重写
waf插件和rewrite插件waf插件简介使用1)首先在
soul
-admin中开启waf插件2)
soul
-bootstrap的pom文件中添加waf插件starter的依赖3)然后在
soul
-admin
PayneWoo
·
2021-02-01 20:41
Soul
网关源码
soul
网关学习15-插件实现1-Divide1-后端节点探活
前面几篇我们重点去挖掘了网关配置数据的同步,接下来我们会去分析
soul
网关的插件体系,就开始吧。前言我们知道网关最核心的能力是进行http请求的转发。那在我们的
soul
网关中又是如何实现这一功能的?
niuxin
·
2021-02-01 07:55
Soul
网关源码阅读(十四)—— Hystrix插件详解
Soul
网关源码阅读(十四)——Hystrix插件详解文章目录
Soul
网关源码阅读(十四)——Hystrix插件详解概要服务熔断、降级的场景Hystrix原理
soul
-plugin-hystrix实战总结概要上一篇介绍了
蟹尾巴
·
2021-01-31 19:49
后端
soul
soul
源码学习(十五)-熔断插件之hystrix(上)
文章目录基本概念Hystrix原理hystrix插件配置基本概念服务熔断:一般是指软件系统中,由于某些原因使得服务出现了过载现象,为防止造成整个系统故障,从而采用的一种保护措施,所以很多地方把熔断亦称为过载保护。很多时候刚开始可能只是系统出现了局部的、小规模的故障,然而由于种种原因,故障影响的范围越来越大,最终导致了全局性的后果。适用场景:防止应用程序直接调用那些很可能会调用失败的远程服务或共享资
子木龙
·
2021-01-31 04:28
soul源码分析
【
Soul
源码阅读】16.启动多台admin,多个网关,形成一个集群
目录1.启动多台
soul
-admin2.启动多台
soul
-bootstrap3.启动多台业务系统4.验证同步4.1负载均衡4.2数据同步1.启动多台
soul
-admin修改配置文件,把可以开启允许并行执行的复选框
hellboy0621
·
2021-01-31 04:14
Soul网关
Java
Soul
网关
源码阅读
Java
soul
网关源码分析之熔断插件-1
目标
soul
网关集成并配置熔断插件测试不通熔断参数的熔断结果分析
soul
网关熔断插件的原理总结
soul
网关集成病配置熔断插件
soul
网关的hystrix插件是网关用来对流量进行熔断的核心实现,使用信号量的方式来处理请求
刘p辉
·
2021-01-31 00:16
网关
java
Soul
网关源码阅读(十三)—— hystrix插件使用
启动admin服务启动http的测试demo服务,确保基于divide插件的seletor数据被注册到admin。在admin服务打开hystrix配置开关admin服务配置hystrix插件配置规则这一篇我们介绍了hystrix插件的使用,下一篇我们详细讨论hystrix源码及原理。
蟹尾巴
·
2021-01-30 17:44
后端
soul
【
Soul
网关探秘】http数据同步-变更通知机制
引言上一篇,梳理除了
soul
-admin在发出数据变更通知前的处理脉络,本篇开始探究http同步策略的变更通知机制,不同数据变更的通知机制应当是一致的,故本篇以selector配置变更通知为切入点进行深入
·
2021-01-30 13:47
javaSoul
【
Soul
网关探秘】http数据同步-变更通知机制
引言上一篇,梳理除了
soul
-admin在发出数据变更通知前的处理脉络,本篇开始探究http同步策略的变更通知机制,不同数据变更的通知机制应当是一致的,故本篇以selector配置变更通知为切入点进行深入
·
2021-01-30 13:51
javaSoul
soul
网关(十一):数据同步方式之 zookeeper(三)
本文主要接者上文说的admin的流程,讨论一下Bootstrap端的流程和Zookeeper数据同步方式的时序图。Bootstrap端启动bootStrap时,命令行的日志显示zkClient启动并完成了数据同步。2021-01-2611:34:58.346INFO34694---[main]s.b.s.d.z.ZookeeperSyncDataConfiguration:youusezookee
KaitoShy
·
2021-01-30 08:58
(十四)
soul
的Resilience4j体验和原理
(十四)
soul
的Resilience4j体验和原理目标什么是Resilience4jsould的Resilience4j体验什么是Resilience4jResilience4J是我们SpringCloudG
yanbing007
·
2021-01-30 07:21
soul
java
【
Soul
源码阅读】15.
soul
-admin 与
soul
-bootstrap 同步机制之 nacos 解析(下)
目录1.准备2.页面操作3.跟踪源码3.1
soul
-admin端3.2
soul
-bootstrap端上一篇讲到使用nacos同步策略,在项目启动时的同步机制,今天来看下在页面操作时,是怎么同步的。
hellboy0621
·
2021-01-30 01:14
Soul网关
Java
Soul
网关
Java
源码阅读
【
Soul
网关探秘】http数据同步-Admin通知前处理
引言本篇开始研究
Soul
网关http数据同步,将分为三篇进行分析:《Admin通知前处理》《变更通知机制》《Bootstrap处理变更通知》希望三篇完结后能对
Soul
的http数据同步策略有所收获。
·
2021-01-29 09:33
javaSoul
【
Soul
源码探秘】插件链实现
引言插件是
Soul
的灵魂。
Soul
使用了插件化设计思想,实现了插件的热插拔,且极易扩展。内置丰富的插件支持,鉴权,限流,熔断,防火墙等等。
Soul
是如何实现插件化设计的呢?
·
2021-01-29 09:55
java
【
Soul
网关探秘】http数据同步-Admin通知前处理
引言本篇开始研究
Soul
网关http数据同步,将分为三篇进行分析:《Admin通知前处理》《变更通知机制》《Bootstrap处理变更通知》希望三篇完结后能对
Soul
的http数据同步策略有所收获。
·
2021-01-29 09:21
javaSoul
十一、
soul
源码学习-http长轮训数据同步机制详解-2
上一节我们讲解了HttpSyncDataService在初始化后,start的fetch流程,接下来,我们在看下他的定时监听流程。privatevoidstart(){//Itcouldbeinitializedmultipletimes,soyouneedtocontrolthat.if(RUNNING.compareAndSet(false,true)){//fetchallgroupconf
风洛洛
·
2021-01-29 06:14
【
Soul
源码阅读】14.
soul
-admin 与
soul
-bootstrap 同步机制之 nacos 解析(上)
目录1.准备配套设施2.配置2.1
soul
-admin配置2.2
soul
-bootstrap配置3.启动服务4.源码分析1.准备配套设施启动MySQL、Nacos。
hellboy0621
·
2021-01-29 03:46
Soul网关
Java
Soul
网关
Java
源码阅读
Soul
网关源码阅读(十二)—— http长轮询技术细节
在第十篇中我们大概分析了一下,使用http长轮询的方式进行数据同步。这一篇主要分析一下,其中的技术细节。废话不多说直接上源码。背景是HttpSyncDataService是进行数据同步的实现类,在初始化构造函数的时候调用了对象方法start()。我们就先从start方法开始,探讨一下值得分析的技术点。代码片段1——start方法privatevoidstart(){//Itcouldbeiniti
蟹尾巴
·
2021-01-29 02:03
后端
soul
soul
网关-13-数据同步机制之zookeeper
soul
网关的数据同步支持多种方式,如websocket、http长轮询、zookeeper、nacos等。本文就来学习一下
soul
网关是如何使用zookeeper进行数据同步的。
nemointellego
·
2021-01-29 00:09
Java
网关
Soul
-源码阅读14-Nacos同步数据分析2
org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'nacosSyncDataService'definedinclasspathresource[org/dromara/
soul
敲代码的CHENG城
·
2021-01-28 23:18
Soul
Nacos
java
网关
Soul
学习笔记之 alibaba dubbo / apache dubbo (十二)
目录总系列目录地址dubbo注册机制dubbo访问机制sofa注册和访问机制都跟dubbo类似总结总系列目录地址dubbo相关资料可以看官网dubbo注册机制加载starter,
soul
-spring-boot-starter-client-alibaba-dubbo
isaac.easy
·
2021-01-28 07:23
java
网关
Soul
网关源码阅读(十)-
Soul
网关 Nacos 数据同步源码解析
学习目标:学习
Soul
网关Nacos数据同步源码解析学习内容:环境配置
Soul
网关Nacos数据同步基本概念源码分析学习时间:2020年1月28号早7点学习产出:环境配置:引入依赖在
soul
-bootstrap
koutann2015
·
2021-01-28 07:37
【
Soul
源码阅读】13.
soul
-admin 与
soul
-bootstrap 同步机制之 http 长轮询解析(下)
目录1.前情回顾2.
soul
-bootstrap长轮询任务3.
soul
-admin中/configs/listener接口3.1比对数据是否有变化3.2阻塞并监听变化1.前情回顾书接上文,昨天的文章【
Soul
hellboy0621
·
2021-01-28 02:27
Soul网关
Java
Soul
网关
Java
源码阅读
Soul
源码分析--
soul
-admin数据同步(2)
Soul
源码分析--
soul
-admin数据同步之zookeeper、nacoszookeeper数据同步nacos数据同步总结在上一篇文章中分析过http、websocket同步的原理,没看过的同学可以去看一看
yutanbo123
·
2021-01-28 01:38
源码分析
java
Soul
网关源码分析-15期
文章目录后台与网关数据同步(Http长轮询篇)网关启动时拉取数据网关轮询监听变化后台与网关数据同步(Http长轮询篇)长轮询分析的最后一篇,总结网关端的长轮询的实现,以及数据流动方式.网关端长轮询的流程总体也分两个模块:一是启动时拉取,二是轮询监听变化网关启动时拉取数据网关启动后,会调用后台提供的接口拉取数据,并将数据发送到各个插件的数据处理类中下面展示下网关启动拉取数据的处理流程:网关启动请求后
Tureen
·
2021-01-28 00:20
网关
java
soul
网关学习14-配置数据同步3-Zookeeper
这次介绍配置数据同步的另一种方式:Zookeeper。由于同上篇的nacos很是类似,我就简单点,就不再去贴源码了。希望能够以图的方式展示出其大致的实现。大致实现zookeeper-sync-datazk中存放的数据zookeeper-save-data这里用的是idea的插件zoolytic查看的数据
niuxin
·
2021-01-27 23:26
Soul
-源码阅读13-Nacos同步数据分析1
com.alibaba.nacosnacos-client${nacos-client.version}admin的application.yml注释掉其他同步策略配置,启用nacos,设置命名空间为
soul
敲代码的CHENG城
·
2021-01-27 23:45
Soul
java
网关
soul
网关学习13-配置数据同步2-Nacos_2
soul
-admin找到数据同步配置的入口DataSyncConfiguration,我们可以看到关于Nacos配置监听的初始化类NacosListener当然下图会更直观DatasSyncConfiguration
niuxin
·
2021-01-27 18:49
soul
网关入门篇(四):ApplicationEventPublisher 的使用
前言官网上有这么一句话说:插件化设计思想,插件热插拔,易扩展。一开始学习插件化就遇到很陌生的概念,比如ApplicationEventPublisher。它是做什么的,是怎么使用的?那今天就从这个入手,一步一步的来吧。起因由于之前配置过divide的插件,那当配置插件时,查看请求的连接为:PUThttp://localhost:9095/plugin/5时,我们查看源代码,查看所属方法为:Plug
KaitoShy
·
2021-01-27 09:27
十、
soul
源码学习-http长轮训数据同步机制详解-1
通过查看LongPollingClient的构造方法,我们看到,只有一个地方构造了该类//org.dromara.
soul
.admin.listener.http.HttpLongPollingDataChangedListener
风洛洛
·
2021-01-27 07:24
Soul
网关源码分析-14期
文章目录后台与网关数据同步(Http长轮询篇)后台请求接入后台变更通知后台细节更新数据如何鉴别网关得到变化数据类型后还要做什么CACHE缓存数据的来源后台与网关数据同步(Http长轮询篇)总结下后台与网关的长轮询同步流程,会将重点放在后台的处理上.长轮询的流程总体分两个模块:一是请求接入,二是变更通知后台请求接入网关启动后,会与后台建立连接来获得数据的同步,而长轮询下网关建立连接的方式就是通过ht
Tureen
·
2021-01-27 00:51
网关
java
Soul
API网关源码解析09 - 数据同步篇
目标bootstrapzk客户端启动流程zk如何接收数据变动接收到数据变动之后的处理流程总结bootstrap端zk客户端启动流程前面我们知道
soul
的各种插件启动基本流程是通过自定义starter启动
nuopromise
·
2021-01-26 22:43
Soul
API网关源码解析08 - 数据同步篇
目标配置连接zookeeper(zk)注册中心
soul
-admin注释websocket配置打开zk配置
soul
-bootstrap同理注释掉websocket配置打开zk配置启动zk注册中心并且查看是否启动成功
nuopromise
·
2021-01-26 22:30
Soul
API网关源码解析07 - 数据同步篇
目标WebSocketClient客户端数据流处理逻辑图WebSocketDataHandler核心类的组成总结WebSocketClient客户端数据流处理逻辑图image整个数据处理流程都是围绕WebSocketDataHandler类实现的,主要包含不同种数据类型对应的处理Handler,和一个执行消息的executor//数据对应的处理函数MapprivatestaticfinalEnum
nuopromise
·
2021-01-26 22:15
Soul
API网关源码解析06 - 数据同步篇
而2.x版本支websocket、http、zk、nacos,通过
soul
.sync.strategy指定对应的同步策略,默认使websocket同步策略,可以做到秒级数据同步,但是
soul
-admin
nuopromise
·
2021-01-26 22:52
Soul
网关源码阅读11-使用Nacos同步数据(02)
根据上一篇文章,我们知道
soul
-admin启动后不会自动向nacos同步数据,需要手动操作。本篇文章分析一下
soul
-admin,nacos,
soul
-bootstrap同步数据的过程。
lq9616
·
2021-01-26 21:08
Soul
网关源码阅读
soul
从入门到放弃10--浅入浅出resilience4j插件
一、
Soul
-Admin的相关配置开启resilience4j运行
Soul
-admin,进入管理界面:系统管理-->插件管理-->resilience4j,点击编辑,把它开启配置选择器与规则选择器参照divide
滴流乱转的小胖子
·
2021-01-26 18:19
soul
网关(十):数据同步方式之 zookeeper(二)
前文概要性的介绍了zookeeper的概念和它的主要特性,介绍了
Soul
网关是怎么配置Zookeeper的。
KaitoShy
·
2021-01-26 10:40
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他