自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好好学习,天天向上!

好好学习,天天向上!

  • 博客(109)
  • 收藏
  • 关注

原创 负载均衡之最小活跃数算法

- 活跃数 - 集群中各实例未处理的请求数。- 最小活跃数 - 集群中各个实例,哪个实例未处理的请求数据最小,就称之为最小活跃数。四、代码下载CSDN:https://download.csdn.net/download/Fu_Shi_rong/87435602Git:https://gitee.com/Fu_Shi_rong/gcnf.algorithm

2023-02-10 17:39:06 824 1

原创 负载均衡的算法之轮询算法

轮询算法是一种简单的负载均衡算法,它的原理是将客户端的请求轮流分到服务器上,从1开始直到N,然后再从1重新开始分配;

2023-02-04 17:46:41 924

原创 MySql数据库优化查询工具

可以过修改mysql配置文件设置慢查询的开启、文件的存储路径和监控时间,并重启mysql服务。sql语句执行的每个过程的时间。查询系统是否开启了慢查询。开启Explain。

2022-07-29 18:00:00 810

原创 Docker(二)Docker-Compose、网络、数据卷

Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YML文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从YML文件配置中创建并启动所有服务。

2022-07-15 19:27:06 827

原创 容错、熔断的使用与扩展

[toc]概念当客户端调用微服务的时候,出现了故障,能够进行故障转移,就是容错机制。如图:目的保证微服务的高可用。

2022-07-13 15:51:47 314

原创 Docker入门(一)

概念Docker是容器技术。在本质上来说它就是主机的集合,如图:为什么使用Docker部署使用Linux单机部署如图:使用虚拟机部署如图:使用容器【docker】部署如图:

2022-07-12 16:39:53 253

原创 Modbus协议通信异常

由从机明确回复功能码高位置 1如图:异常信息含义

2022-07-02 15:22:07 2320

原创 Modbus协议与SerialPort端口读写

读寄存器消息帧格式请求从站地址功能码起始地址读取长度(2byte - > 16bit)CRC010300(Hi)00(Lo)00(Hi)0A(Lo)CS CD响应从站地址功能码字节数寄存器值(1)寄存器值(2)…寄存器值(20)CRC01031400(Hi)00(Lo)00(Hi)00(Lo)…00(Hi)00(Lo)XX XX代码如下实现方式一实现方式二...

2022-06-08 11:25:26 1822

原创 Consul的基本使用与集群搭建

文章目录一、注册中心的概念二、注册中心的使用场景三、注册中心的技术选型四、注册中心的项目落地五、注册中心Consul的高可用一、注册中心的概念概念能够注册微服务地址【ip:端口】的组件就是注册中心。如图:目的保证微服务的动态伸缩性。二、注册中心的使用场景场景主要场景是在微服务中使用。如图:三、注册中心的技术选型类型zookeeperconsuletcdeureka特点FeatureConsulzookeeperetcdeue

2022-05-07 15:51:02 392

原创 ScheduleMaster分布式任务调度中心基本使用和原理

文章目录一、ScheduleMaster 核心概念二、ScheduleMaster 应用场景三、ScheduleMaster 项目落地四、ScheduleMaster 运行原理五、ScheduleMaster 程序集任务六、ScheduleMaster API接口任务(使用代码自定义创建任务)七、ScheduleMaster 集群和集群原理一、ScheduleMaster 核心概念概念统一执多个系统的任务【回收超时订单,清理垃圾信息 】,如图:二、ScheduleMaster 应用场景场景

2022-04-24 10:19:20 1213

原创 Minio基本使用与原理

文章目录一、MinIo 核心概念二、MinIo 应用场景三、MinIo 项目落地四、MinIo 文件高可用五、MinIo 文件监听六、MinIo 多租户一、MinIo 核心概念概念分布式文件系统,简称为OSS对象存储【文件,图片…】。如图:二、MinIo 应用场景应用场景主要是在微服务系统中使用。如图:三、MinIo 项目落地条件Demo项目MinIO下载地址:链接:https://pan.baidu.com/s/1x-xETi3hkmxbniJEFJkFyg提

2022-04-22 20:49:23 4526

原创 MongoDB的原理、基本使用、集群和分片集群

文章目录一、MongoDB的核心概念二、MongoDB的应用场景三、MongoDB的项目落地四、MongoDB的运行原理五、MongoDB的 CURD操作六、MongoDB项目封装七、MongoDB的索引八、MongoDB的分片九、MongoDB的集群一、MongoDB的核心概念概念MongoDB是文档数据库,存储都是类似json的Bosn文件。json与Bosn区别相同点格式一摸一样。不同点json无法定义数据类型。Bosn可以定义具体的数据类型。MongoDB与传统数据库的

2022-04-09 18:32:35 1956

原创 WebApi性能优化

文章目录一、WebApi调优二、WebApi 应用场景三、WebApi 性能瓶颈定位四、WebApi性能优化手段一-本地缓存五、WebApi 性能优化手段二-分布式缓存六、WebApi 性能优化手段三-Http缓存(响应缓存)七、WebApi 性能优化手段四-数据压缩(响应)一、WebApi调优什么是WebApi调优当浏览器端请求WebApi服务端读写数据需要耗费时间,将耗费的时间缩短,就称之为WebApi调优。如图:目的提升WebApi的性能。二、WebApi 应用场景场

2022-04-06 15:21:24 2490

原创 Redis(二)分布式锁与Redis集群搭建

文章目录一、 线程锁与分布式锁二、Redis集群一、 线程锁与分布式锁线程锁 单体项目单体项目步骤代码如下 //定义静态全局锁 private readonly static object _lock = new object();// 控制器中添加代码 lock (_lock) { Stock sto = new Stock(); sto = demoDbContext.stock.Where(p => p.ID == 1).FirstOrDef

2022-04-02 22:38:58 1369

原创 Redis(一)原理与基本使用

文章目录一、Redis的核心概念二、Redis的应用场景三、Redis的项目落地四、Redis的通信原理五、Redis的数据结构原理一、Redis的核心概念概念Redis就是分布式缓存,也可以理解成进程外的缓存。如图:二、Redis的应用场景应用场景主要是应用在集群系统中。单体项目就没必要用分布式缓存,使用本地缓存就可以;如图:当客户端发起请求到系统,系统先去到本地缓存查询数据,没有查询到数据则到数据库查询,将查到的数据保存到本地缓存在返回到客户端;当第二次请求到系统,

2022-03-31 13:36:19 1841

原创 ShardingSphere-Proxy 4.1 分库分表

一、ShardingSphere-Proxy的核心概念ShardingSphere-Proxy概念官方地址:ShardingSphere-Proxy就是数据库的代理,如图:ShardingSphere-Proxy主要代理哪些数据库默认代理:Mysql、PostSql实现代理的目的主要是为了完成分库分表实现读写分离这两个也是ShardingSphere-Proxy的两大核心功能。分库分表分库的概念和目的概念数据库中的表存储到不同的数据库中;如图:

2022-03-17 08:45:16 1270

原创 Nginx(三)

一、Nginx动静分离什么是动静分离就是将动态的资源与静态的资源文件进行分离,如图:目的解决由于静态资源和动态资源竞争CPU导致的性能问题。场景主要的使用场景是 Web项目中使用。比如:查询某个商品列表的页面,如图:商品列表页面初始化的时候,会加载Js和Css文件和数据库中的商品数据。前提:并发量比较大,动态资源将cpu和内存等资源耗尽,导致静态资源无法访问,所以将项目中的静态资源进行拆分。实例项目条件Net5环境的 mvc项目Nginx实例

2022-03-14 19:39:53 1730

原创 Nginx(二)

Nginx (二)限流一、Nginx限流什么是限流限制客户端的请求数到达服务器就是限流。条件nginx服务器项目实例【以查询商品为例,启动两个实例 ,端口:5000\5001】使用 jemter 压测Nginx 实现限流条件限流定义# 命令 主机名称变量 限流的空间用来存储请求量的 limit_conn_zone $server_name zone=perserver:10m;使用限流 在反向代理中添加配置lim

2022-03-14 19:22:52 3708

原创 Nginx(一)

网关中间件Nginx一、Nginx核心概念什么是Nginx?Nginx 是高性能的 HTTP 和反向代理的服务器同时也是邮件代理服务器。官方地址:https://nginx.org/什么是反向代理服务器没有Nginx之前我们的请求是从客户端直接到后端服务,后端服务器响应后直接返回客户端,如图:现在是Nginx代理后端服务器来接收客户端发送的请求,这就是Nginx的反向代理,如图:二、Nginx的应用场景应用场景Nginx主要应用在集群系统中。三、Nginx项目

2022-03-09 19:45:22 3984

原创 http无状态协议

一、http协议的无状态性无状态是指,当浏览器给服务器发送请求的时候,服务器响应客户端请求。但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道他就是刚才的那个浏览器。简单的说,就是服务器不会去记得你,所以就是http的无状态协议。二、保存用户状态的两大机制Session 会话cookie三、cookie简介cookie是web服务器保存在客户端上的一系列文...

2020-04-14 10:13:47 2880 1

原创 IDEA-JAVA 常用的的插件

java-IDEA 常用插件

2024-03-23 18:36:51 357

原创 java-servlet

【代码】java-servlet。

2023-12-09 15:49:37 999

原创 数据库sql查询优化

文章目录一、避免使用select二、使用union all 代替 union三、避免大表驱动小表四、使用批量添加五、多用limit六、in 中的值不要太多七、增量查询八、使用连接语句代替子查询九、优化group by提升查询效率一、避免使用select在实际的业务场景中,我们可能只需要一两列,不需要select * 去查询,因为这样网络IO数据传输的时间,会占用内存和消耗cpu资源。优化sql# 需要用多少列,就写多少列select [column1],[column2],…from Tab

2023-10-16 19:22:03 122

原创 二、EFCore 数据库表的创建和迁移

【代码】二、EFCore 数据库表的创建和迁移。

2023-10-01 16:31:54 314

原创 一、EF概述与简介

C#、ORM、EFCore

2023-10-01 11:27:21 94

原创 WPF 界面结构化处理

文章目录概要一、xaml界面结构化处理二、逻辑树与视觉树 [面试有可能会问,概念,作用需要补充文档]概要WPF 框架是开源的,但是不能跨平台,可以使用MAUI,这个框架可以跨平台,WPF源码可以在github上下载,下载地址:https://gitbub.com/dotnet/wpf。框架结构如图一、xaml界面结构化处理XAML:eXtensible Application Markup Language的英文缩写,相应的中文名称为:可扩展应用程序标记语言。命名空间默认

2023-08-13 20:45:48 713

原创 linux虚拟机安装

虚拟机安装和docker安装

2023-07-15 20:08:10 341

原创 xshell教育版下载安装

ssh客户端工具

2023-07-15 19:20:53 1064

原创 C# 中 IsNullOrEmpty 和 IsNullOrWhiteSpace使用与区别

C#中判断字段或者字符串是否为空或者NULL的时候,我们通常使用IsNullOrEntity和IsNullOrWhiteSpace函数进行判断,但是这两个函数在大部分情况得出的结果是一致的,但是有些情况还是有区别的。

2023-02-03 19:50:16 396

原创 ElasticSearch概念与架构原理

ElasticSearch简介简介ES是建立在Lucene基础之上的分布式准实时搜索引擎,它所提供的诸多功能中有一大优点,就是实时性好。比如:在业务需求中,新增数据需要1min才能被搜索到,而在ES中数秒或1s内就能搜索到新增的数据。ES不仅是一个搜索引擎框架,而且官方还提供了一个全家桶,为构建搜索引擎提供了很好的解决方案,就是ELK:E:ElasticSearch:提供数据搜索和分析功能L:Logstash:借助它可以将数据库和日志等结构化或非结构化的数据轻松的导入到ES中。

2023-01-31 17:36:25 3479

原创 Elasticsearch基础操作

Elasticsearch基础操作。

2023-01-31 17:36:04 479

原创 DNS原理与搭建(一)

DNS指的是域名服务器,就是将域名转换成IP[或者将IP转换成域名];当我们在浏览器中输入域名并按下回车,会对我们输入的域名进行解析,并返回一个IP地址,在通过IP地址找到相应的服务器,并将页面呈现出来;DNS服务器是使用TCP:53连接DNS服务器和UDP:解析DNS的,每一级的域名长度限制在63个字符,域名的总长度不能超过253个字符;DNS服务器查询方式。

2023-01-17 19:00:00 500

原创 TensorFlow.NET--数据类型与张量详解

上述结果返回为:true,张量的属性shape通过返回整形1维数组的方式显示张量的形状;TensorFlow.NET中也有专门的创建、转换和截取等常见的字符串操作。通过tf.string.substr()方法截取字符串。通过numpy()创建字符串。通过byte创建字符串。

2022-11-06 19:45:42 628

原创 TensorFlow.NET介绍

如图所示为SCiSharp结构,可以看到其涵盖了大部分的机器学习领域,包括底层机制机器学习工具、图形处理工具、自然语言语义和高层应用API等。微软ML.NET 底层集成算法。谷歌官方推荐.NET开发者使用。

2022-10-31 21:42:42 595

原创 分布式之业务高可用

客户端先到到dns服务器根据域名获取到服务的IP地址,再根据IP地址访问某个区域的系统获取到相应的数据后在返回客户端,两个不同区域的数据库使用数据同步工具去同步。客户端会根据域名到dns服务器获取到相应的IP地址,再根据IP地址访问相应的系统将数据返回到客户端[不同城市的数据库需要数据同步工具进行同步]接口限流指的是限制系统接口处理请求的能力[比如:当客户端发起9000个请求,而设置限流为1000,则剩下的8000请求返回];跨国方案指的是系统部署在不同的国家,来保证系统的高可用性;

2022-10-27 20:16:19 1166 1

原创 分布式之计算高可用

当服务实例启动的时候,会将IP地址和端口号注册到Consul中,在通过Consul-Template获取注册的数据,动态更新Nginx配置文件;当客户端访问服务端,服务端由于某种原因导致系统宕机,这时我们就可以启用备份机,接收并处理请求,就称之为主备方案;Mysql-Cluster方案[非对称集群-动态架构]使用Shardingsphere-proxy;

2022-10-25 20:57:12 1051 1

原创 分布式之存储高可用

数据库可用性方案[单体数据库,mysql redis 等 ]主备方案:数据量小,并发量小主从方案:数据量小,读并发量大,写并发量小主主方案:数据量小,读并发量小,写并发量大总结:数量小的时候,根据并发量的大小来选择具体的方案。

2022-10-22 09:42:03 430

原创 分布式之计算高性能

方案场景选择如果数据量小,选择单Reactor。例如:Redis [8]如果数据量有大,有小,选择Reactor多线程方案。例如:NET,java[9]如果数据量有大,有小,并有瞬间并发,选择多进程方案。例如:Netty,Dotnetty [10]如果数据量有大,有小,并有瞬间并发,而且资源消耗大,选择异步IO。例如:IOCP,epoll ,nginx,Dotnetty [11]以某商城分布式系统为例,看哪些模块使用F5设备。

2022-10-20 18:53:33 477

原创 分布式之存储高性能

- 存储高性能的概念 - 存储 - 存储主要指的是数据库。 - 高性能 - 高性能主要指的是数据库的高性能[写数据的性能;读取数据的性能]。

2022-10-17 19:30:01 793

原创 分布式之CAP定理

CAP定理是指分布式系统理论,其实它是由三个单词的简写: - 分区容错 [Partition tolerance] [分布式系统必须存在] - 只要是分布式系统必须遵守的方案。

2022-10-08 20:56:55 285

Xshell教育版软件

ssh远程工具,Xshell教育版软件

2023-07-15

使用C#编写的负载均衡之最小活跃数算法

使用C#编写的负载均衡之最小活跃数算法

2023-02-10

负载均衡算法的源代码实现

负载均衡-轮询算法-权重轮询算法

2023-02-04

RabbitMq中间件

RabbitMq中间件下载。

2022-08-13

mysql-全国五级省市县镇村sql语句

mysql-全国五级省市县镇村sql语句,直接在mysql数据库中执行sql语句即可。

2022-08-13

创建型设计模式----抽象工厂模式

创建型设计模式----抽象工厂模式

2022-08-13

创建型设计模式---工厂设计模式实现

创建型设计模式---工厂设计模式实现

2022-08-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除