服务端-分布式
文章平均质量分 71
分布式-微服务等
虫儿飞..
这个作者很懒,什么都没留下…
展开
-
Spring Cache缓存技术,Cacheable、CachePut、CacheEvict、Caching、CacheConfig注解的使用
如果一个类中的所有方法上的Cacheable、CachePut、CacheEvict这三个注解,他们的都是cacheNames都是指向同一个或者同一批cache的,那么就可以用把@CacheConfig注解这些cacheNames都抽取出来,然后将此注解标注在类上。所以此注解是用于删除缓存中指定key的数据的。注意:@Cacheable注解的key属性中不能使用#result取出方法执行后的返回值,因为@Cacheable注解是先到缓存中查找,在执行方法的,在没执行方法前,#result是取不到值的。原创 2023-01-30 15:24:26 · 5372 阅读 · 0 评论 -
[Sentinel2]-Sentinel介介绍
Sentinel 提供一个轻量级的控制台, 它提供资源实时监控以及规则管理等功能。Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于。:给每个接口分配独立线程数,出现故障时能将问题隔离在内部而不扩散。超出阈值的时候,则暂时切断对下游服务的调用,避免级联故障。,默认账号密码:sentinel/sentinel。:调用该接口的QPS达到阈值的时候进行控制。-- sentinel启动器 -->等多个维度来保护服务的稳定性。Sentinel的主要功能就是。(不被下游服务拖垮)1.2.4.2.测试。原创 2023-01-06 19:46:53 · 164 阅读 · 0 评论 -
[Sentinel1]-雪崩效应和常见容错组件
容错说白了就是保护自己不被猪队友拖垮的一些措施。我们无法完全杜绝雪崩源头的发生,只有做好足够的容错,保证在一个服务发生问题,不会影响到其它服务的正常运行。也就是"雪落而不雪崩"。原创 2023-01-06 19:41:26 · 103 阅读 · 0 评论 -
[调优]-Feign配合Ok Http连接池
在HTTP 通信的过程中,建立连接是一个很复杂的过程,涉及到多个数据包的交换,很耗时间,而且HTTP连接需要3次握手和4次挥手开销都很大。这时可以采用HTTP连接池,节约大量的3次握手4次挥手时间,提升吞吐量。默认的HttpURLConnection是JDK自带的,并不支持连接池,如果要实现连接池的机制,还需要自己来管理连接对象。HttpClient 相比传统JDK自带的HttpURLConnection,它封装了访问HTTP的请求头,参数,内容体,响应等等。原创 2023-01-06 11:05:57 · 2708 阅读 · 1 评论 -
Feign原理
在消费者的启动类上加上@EnableFeignClients注解开启Feign扫描,先调用FeignClientsRegistrar.registerFeignClients()方法扫描@FeignClient注解的接口(暴露的接口上必须要加FeignClient注解,才能被消费者启动类上的@EnableFeignClients扫描到),再将这些接口注入到Spring IOC容器中,方便后续被调用。该对象封装了HTTP请求需要的全部信息,如请url、参数,请求方式等信息都是在这个过程中确定的。原创 2023-01-06 09:48:49 · 101 阅读 · 0 评论 -
分布式文件存储系统FastDFS[3]-通过Docker安装并且从客户端进行上传下载测试
FastDFS的安装我们还是通过Docker来安装实现吧,直接在Linux上还装还是比较繁琐的,但就学习而言Docker安装还是非常高效的。Docker环境请自行安装哦,不清楚的可以看看我的Docker专题的内容。https://blog.csdn.net/qq_38526573/category_9619681.html 首先我们可以通过 来查询下有哪些镜像文件。 我们看到搜索到的镜像还是蛮多的,这里我们使用 你也可以尝试使用其他的镜像来安装,你也可以制作自己的镜像来给别人使用哦,只是不同的镜原创 2022-12-08 12:26:04 · 1274 阅读 · 0 评论 -
分布式文件存储系统FastDFS[1]-介绍以及安装
在我们的项目中有很多需要存储的内容出现,比如图片,视频,文件等等,在早期的时候用户量不大,产生的文件也不是很多,这时我们可以把文件和服务程序放在一个服务器中。 后面随着文件越来越多,服务器的资源会被文件资源大量占据,从而影响到服务器的稳定,这时我们可以单独的把文件服务器拆出来。 拆解出来后,文件服务的使用不会影响到我们的系统服务的稳定,但是当用户量越来越大,存储的文件就会越来越多,这时如果还是单台的文件服务,比如100T的文件,这时是存储不下去的,这时就产生了我们将的分布式文件存储, 也就是我们解原创 2022-12-07 00:01:44 · 354 阅读 · 0 评论 -
分布式文件存储系统FastDFS[2]-上传和下载文件工具类
客户端访问TrackerTracker 返回Storage的ip和端口客户端直接访问Storage,把文件内容和元数据发送过去。Storage返回文件存储id。包含了组名和文件名 2 编写配置文件文件名:fdfs_client.conf修改成自己的tracker服务器ip3 导入工具类在com.utils.FastDFSClient 下粘贴配置工具类 4 编写测试代码随意新建一个包含主方法的类。com.msb.MyMain二、文件下载 2 下载说明client询问tracke原创 2022-12-07 00:37:17 · 735 阅读 · 0 评论 -
RMI(Remote Method Invocation)-远程方法调用
RMI的组成一个正常工作的RMI系统由下面几个部分组成:调用远程RMI的步骤:RMI的主要优点:RMI有什么劣势RMI的基本使用知识http://www.blogjava.net/zhenyu33154/articles/320245.htmlRMI 优劣势总结https://blog.csdn.net/mingtianhaiyouwo/article/details/50513577原创 2022-12-06 10:52:13 · 240 阅读 · 0 评论 -
向Zookeeper中注册内容以及从zookeeper中发现内容
新建项目ZookeeperClient1 创建/demo使用zookeeper的客户端命令工具创建/demo2 添加依赖3 编写代码创建类com.msb.MyApp。ZooDefs.Ids.OPEN_ACL_UNSAFE 表示权限。CreateMode.PERSISTENT_SEQUENTIAL 永久存储,文件内容编号递增。4 查看上传数据在原有项目中新建一个类,类中编写主方法。原创 2022-12-06 10:36:41 · 411 阅读 · 0 评论 -
Zookeeper客户端常用命令
lsls -s /path-s 详细信息,替代老版的ls2-R 当前目录和子目录中内容都罗列出来例如:ls -R / 显示根目录下所有内容 createcreate /path [data][data] 包含内容创建指定路径信息例如:create /demo 创建/demogetget [-s] /path[-s] 详细信息查看指定路径下内容。例如: get -s /demo null:存放的数据cZxid:创建时zxid(znode每次改变时递增的事务id)ctime:创建时间戳mZxid:最近一次更新的原创 2022-12-06 10:34:51 · 695 阅读 · 0 评论 -
使用RMI实现RPC
RMI(Remote Method Invocation) 远程方法调用。RMI是从JDK1.2推出的功能,它可以实现在一个Java应用中可以像调用本地方法一样调用另一个服务器中Java应用(JVM)中的内容。RMI 是Java语言的远程调用,无法实现跨语言。 Registry(注册表)是放置所有服务器对象的命名空间。 每次服务端创建一个对象时,它都会使用bind()或rebind()方法注册该对象。 这些是使用称为绑定名称的唯一名称注册的。要调用远程对象,客户端需要该对象的引用。即通过服务端绑定的名称从注原创 2022-12-06 10:31:00 · 267 阅读 · 1 评论 -
RPC简介(远程过程调用协议)
RPC是上层协议,底层可以基于TCP协议,也可以基于HTTP协议。一般我们说RPC都是基于RPC的具体实现,如:Dubbo框架。从广义上讲只要是满足网络中进行通讯调用都统称为RPC,甚至HTTP协议都可以说是RPC的具体实现,但是具体分析看来RPC协议要比HTTP协议更加高效,基于RPC的框架功能更多。RPC协议是基于分布式架构而出现的,所以RPC在分布式项目中有着得天独厚的优势。原创 2022-12-06 10:27:00 · 1622 阅读 · 1 评论 -
zookeeper的安装与配置
1. 在root账户下创建zookeeper安装目录:mkdir /home/zookeeper2. 进入zookeeper目录:cd /home/zookeeper3. 通过wget命令下载zookeeper安装包:wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz我这里安装的是3.7.1版本,如果想要安装其他版本可以去Zookeeper官网找http下载原创 2022-12-05 21:30:48 · 1567 阅读 · 0 评论