欢迎来到【一个大西瓜】的博客

不曾为梦想奋斗,拿什么去燃烧青春。有梦之人亦终将老去,但少年心气如昨。
太阳每一个时刻都同时是夕阳和朝阳,每天她沉入西边,意味着她同时从另一面土地升起。
扩大
缩小

[置顶] 基于.net core微服务(Consul、Ocelot、Docker、App.Metrics+InfluxDB+Grafana、Exceptionless、数据一致性、Jenkins)

摘要: 1、微服务简介 一种架构模式,提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(RESTful API)。每个服务都围绕着具体的业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。应尽 阅读全文

posted @ 2019-05-02 21:02 一个大西瓜咚咚咚 阅读(7307) 评论(22) 推荐(53) 编辑

[置顶] 基于.NetCore的Redis5.0.3(最新版)快速入门、源码解析、集群搭建与SDK使用【原创】

摘要: 1、【基础】redis能带给我们什么福利 Redis(Remote Dictionary Server)官网:https://redis.io/ Redis命令:https://redis.io/commands 1.1、Redis前世今生 随着memcache缓存大行其道,互联网规模进一步扩大,对 阅读全文

posted @ 2019-02-07 15:11 一个大西瓜咚咚咚 阅读(6417) 评论(14) 推荐(39) 编辑

[置顶] ASP.NET Core 2.1的配置、AOP、缓存、部署、ORM、进程守护、Nginx、Polly【源码】

摘要: ps:废话不多说。直接上代码:源码地址:https://github.com/786744873/Asp.Net-Core-2.1-All-Demos/tree/master/src Configuration的配置 说明:基于三种方式的读取配置文件以及自定义读取自定义配置文件 文件结构 代码 Pr 阅读全文

posted @ 2018-12-12 11:04 一个大西瓜咚咚咚 阅读(1491) 评论(0) 推荐(2) 编辑

[置顶] c#多线程总结(纯干货)

摘要: 线程基础 创建线程 static void Main(string[] args) { Thread t = new Thread(PrintNumbers); t.Start();//线程开始执行 PrintNumbers(); Console.ReadKey(); } static void P 阅读全文

posted @ 2018-08-21 13:16 一个大西瓜咚咚咚 阅读(73459) 评论(38) 推荐(129) 编辑

[置顶] Asp.Net Core微服务再体验

摘要: ASP.Net Core的基本配置 .在VS中调试的时候有很多修改Web应用运行端口的方法。但是在开发、调试微服务应用的时候可能需要同时在不同端口上开启多个服务器的实例,因此下面主要看看如何通过命令行指定Web应用的端口(默认5000) 可以通过设置临时环境变量ASPNETCORE URLS来改变默 阅读全文

posted @ 2018-07-13 10:55 一个大西瓜咚咚咚 阅读(6528) 评论(6) 推荐(10) 编辑

[置顶] Asp.Net Core微服务初体验

摘要: ASP.Net Core的基本配置 .在VS中调试的时候有很多修改Web应用运行端口的方法。但是在开发、调试微服务应用的时候可能需要同时在不同端口上开启多个服务器的实例,因此下面主要看看如何通过命令行指定Web应用的端口(默认5000) 可以通过设置临时环境变量ASPNETCORE URLS来改变默 阅读全文

posted @ 2018-06-20 23:55 一个大西瓜咚咚咚 阅读(40204) 评论(24) 推荐(62) 编辑

2021年9月22日

centos7 未启用swap导致内存使用率过高。

摘要: 情况描述: 朋友在阿里云上有一台系统为CentOS7的VPS,内存为2GB,用于平时开发自己的项目时测试使用; 他在上面运行了5个docker实例,运行java程序;还有一个mysql服务; 上述5个docker实例和mysql服务总共占用VPS1.35GB的内存,系统运行很慢。ssh连接输入命令都 阅读全文

posted @ 2021-09-22 15:33 一个大西瓜咚咚咚 阅读(1815) 评论(0) 推荐(3) 编辑

2020年12月1日

windows环境下搭建kafka

摘要: 注意:请确保本地Java环境变量配置成功 安装Zookeeper Kafka的运行依赖于Zookeeper,所以在运行Kafka之前我们需要安装并运行Zookeeper 下载安装文件: http://mirror.bit.edu.cn/apache/zookeeper/ 解压文件(本文解压到 E:\ 阅读全文

posted @ 2020-12-01 19:07 一个大西瓜咚咚咚 阅读(1593) 评论(0) 推荐(2) 编辑

2020年9月1日

Elasticsearch7.6 集群部署、集群认证及使用、数据备份

摘要: window 环境部署集群 注意:window下载解压elasticsearch一定需要解压多次。例如搭建的3节点的,需要解压3次,防止生成 cluster UUID 一致导致只能看到一个节点 1、elasticsearch.yml配置: node.name区别:elastic_node1、 ela 阅读全文

posted @ 2020-09-01 16:14 一个大西瓜咚咚咚 阅读(2100) 评论(0) 推荐(0) 编辑

2020年7月21日

部署一套完整的Kubernetes高可用集群(二进制,v1.18版)

摘要: 一、前置知识点 1.1 生产环境可部署Kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式: kubeadm Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。 官方地址:https:/ 阅读全文

posted @ 2020-07-21 18:31 一个大西瓜咚咚咚 阅读(4251) 评论(4) 推荐(4) 编辑

2020年5月13日

CentOS 7 安装 JAVA1.8 环境、 Jenkins、mysql5.7、redis6、tomcat7、zookeeper、rabbitmq

摘要: 安装Java环境 打开url选择jdk1.8下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 我选择linux x64版本: 下载以后把包上传上去或者使用命令下载 wget h 阅读全文

posted @ 2020-05-13 12:11 一个大西瓜咚咚咚 阅读(667) 评论(0) 推荐(0) 编辑

2020年4月23日

常用ElasticSearch 查询语句

摘要: 为了演示不同类型的 ElasticSearch 的查询,我们将使用书文档信息的集合(有以下字段:title(标题), authors(作者), summary(摘要), publish_date(发布日期)和 num_reviews(浏览数))。 在这之前,首先我们应该先创建一个新的索引(index 阅读全文

posted @ 2020-04-23 09:10 一个大西瓜咚咚咚 阅读(1376) 评论(0) 推荐(2) 编辑

2020年3月28日

使用Serilog、Elasticsearch记录 ASP.NET Core 日志

摘要: [翻译] ASP.NET Core 利用 Docker、ElasticSearch、Kibana 来记录日志 转自:https://www.cnblogs.com/Leo_wl/p/10943285.html 原文: Logging with ElasticSearch, Kibana, ASP.N 阅读全文

posted @ 2020-03-28 15:39 一个大西瓜咚咚咚 阅读(3666) 评论(2) 推荐(1) 编辑

2020年1月22日

Gitlab CI yaml官方配置文件翻译

摘要: 通过 .gitlab-ci.yml配置任务 此文档用于描述.gitlab-ci.yml语法,.gitlab-ci.yml文件被用来管理项目的runner 任务。如果想要快速的了解GitLab CI ,可查看快速引导。 .gitlab-ci.yml 从7.12版本开始,GitLab CI使用YAML文 阅读全文

posted @ 2020-01-22 13:34 一个大西瓜咚咚咚 阅读(2130) 评论(0) 推荐(0) 编辑

2019年10月22日

微信小程序集成腾讯云 IM SDK

摘要: 微信小程序集成腾讯云 IM SDK 1、背景 因业务功能需求需要接入IM(即时聊天)功能,一开始想到的是使用 WebSocket 来实现这个功能,然天意捉弄(哈哈)服务器版本太低不支持 wx 协议(也就不支持 WebSocket了)不得不寻找第三方服务了,因客户端目前采用微信小程序来开发,那想到的肯 阅读全文

posted @ 2019-10-22 10:45 一个大西瓜咚咚咚 阅读(2423) 评论(0) 推荐(0) 编辑

微信小程序支付

摘要: 微信小程序支付 1、背景 因业务需要接入微信支付功能(客户端是微信小程序),因公司服务器版本较低,服务端采用.Net Framework 版本(并采用盛派微信SDK) 2、文档地址 1)小程序支付:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api. 阅读全文

posted @ 2019-10-22 10:45 一个大西瓜咚咚咚 阅读(805) 评论(0) 推荐(2) 编辑

2019年9月1日

企业级Nginx负载均衡与keepalived高可用实战(二)keepalived篇

摘要: 1、Keepalived高可用软件 1.1、Keepalived介绍 Keepalived软件起初是专门为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如 阅读全文

posted @ 2019-09-01 12:21 一个大西瓜咚咚咚 阅读(862) 评论(0) 推荐(1) 编辑

2019年8月30日

企业级Nginx负载均衡与keepalived高可用实战(一)Nginx篇

摘要: 1、集群简介 1.1、什么是集群 简单地说,集群就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理。当用 阅读全文

posted @ 2019-08-30 17:26 一个大西瓜咚咚咚 阅读(1335) 评论(1) 推荐(0) 编辑

2019年8月28日

Elasticsearch由浅入深(十一)内核原理

摘要: 倒排索引组成结构以及索引不可变原因 对于倒排索引是非常适合用来进行搜索的它的结构:(1)包含这个关键词的document list(2)包含这个关键词的所有document的数量:IDF(inverse document frequency)(3)这个关键词在每个document中出现的次数:TF( 阅读全文

posted @ 2019-08-28 16:53 一个大西瓜咚咚咚 阅读(1256) 评论(0) 推荐(0) 编辑

Elasticsearch由浅入深(十一)索引管理

摘要: 索引的基本操作 创建索引 PUT /{index} { "settings": {}, "mappings": { "properties": { } } } 创建索引示例: PUT /my_index { "settings": { "number_of_shards": 1, "number_o 阅读全文

posted @ 2019-08-28 15:34 一个大西瓜咚咚咚 阅读(511) 评论(0) 推荐(0) 编辑

2019年8月27日

Elasticsearch由浅入深(十)搜索引擎:相关度评分 TF&IDF算法、doc value正排索引、解密query、fetch phrase原理、Bouncing Results问题、基于scoll技术滚动搜索大量数据

摘要: 相关度评分 TF&IDF算法 Elasticsearch的相关度评分(relevance score)算法采用的是term frequency/inverse document frequency算法,简称为TF/IDF算法。 算法介绍: relevance score算法:简单来说就是,就是计算出 阅读全文

posted @ 2019-08-27 14:02 一个大西瓜咚咚咚 阅读(601) 评论(0) 推荐(0) 编辑

2019年8月26日

Elasticsearch由浅入深(九)搜索引擎:query DSL、filter与query、query搜索实战

摘要: search api的基本语法 语法概要: http协议中get是否可以带上request body? HTTP协议,一般不允许get请求带上request body,但是因为get更加适合描述查询数据的操作,因此还是这么用了。 很多浏览器,或者是服务器,也都支持GET+request body模式 阅读全文

posted @ 2019-08-26 14:34 一个大西瓜咚咚咚 阅读(437) 评论(0) 推荐(0) 编辑

2019年8月22日

Elasticsearch由浅入深(八)搜索引擎:mapping、精确匹配与全文搜索、分词器、mapping总结

摘要: 下面先简单描述一下mapping是什么? 自动或手动为index中的type建立的一种数据结构和相关配置,简称为mappingdynamic mapping,自动为我们建立index,创建type,以及type对应的mapping,mapping中包含了每个field对应的数据类型,以及如何分词等设 阅读全文

posted @ 2019-08-22 20:06 一个大西瓜咚咚咚 阅读(3385) 评论(0) 推荐(0) 编辑

Elasticsearch由浅入深(七)搜索引擎:_search含义、_multi-index搜索模式、分页搜索以及深分页性能问题、query string search语法以及_all metadata原理

摘要: _search含义 _search查询返回结果数据含义分析 { "took": 1, "timed_out": false, "_shards": { "total": 16, "successful": 16, "failed": 0 }, "hits": { "total": 19, "max_ 阅读全文

posted @ 2019-08-22 14:26 一个大西瓜咚咚咚 阅读(600) 评论(0) 推荐(0) 编辑

Elasticsearch由浅入深(六)批量操作:mget批量查询、bulk批量增删改、路由原理、增删改内部原理、document查询内部原理、bulk api的奇特json格式

摘要: mget批量查询 { "took": 2, "timed_out": false, "_shards": { "total": 5, "successful": 5, "failed": 0 }, "hits": { "total": 9, "max_score": 1, "hits": [ { " 阅读全文

posted @ 2019-08-22 11:05 一个大西瓜咚咚咚 阅读(1419) 评论(0) 推荐(0) 编辑

2019年8月20日

Elasticsearch由浅入深(五)_version乐观锁、external version乐观锁、partial update、groovy脚本实现partial update

摘要: 基于_version进行乐观锁并发控制 其中一个客户端,先更新了一下这个数据 { "_index": "test_index", "_type": "test_type", "_id": "7", "_version": 2, "result": "updated", "_shards": { "t 阅读全文

posted @ 2019-08-20 18:42 一个大西瓜咚咚咚 阅读(1213) 评论(0) 推荐(0) 编辑

Elasticsearch由浅入深(四)ES并发冲突、悲观锁与乐观锁、_version乐观锁并发

摘要: ES并发冲突 举个例子,比如是电商场景下,假设说,我们有个程序,工作的流程是这样子的: 我们比如咱们的程序就是多线程的,所以可能有多个线程并发的去执行上述的3步骤流程 有一个牙膏,库存100件,现在,同时有两个人都过来读取了牙育的数据,然后下单购买了这管牙膏,此时两个线程并发的服务于两个人,同时在进 阅读全文

posted @ 2019-08-20 11:43 一个大西瓜咚咚咚 阅读(839) 评论(0) 推荐(0) 编辑

Elasticsearch由浅入深(三)document的核心元数据、Id、_source元数据、全量替换、强制创建以及删除机制

摘要: document的核心元数据 document的核心元数据有三个:_index、_type、_id 初始化数据: { "_index": "test_index", "_type": "test_type", "_id": "1", "_version": 1, "result": "created 阅读全文

posted @ 2019-08-20 09:39 一个大西瓜咚咚咚 阅读(664) 评论(0) 推荐(0) 编辑

2019年8月18日

Elasticsearch由浅入深(二)ES基础分布式架构、横向扩容、容错机制

摘要: Elasticsearch的基础分布式架构 Elasticsearch对复杂分布式机制的透明隐藏特性 Elasticsearch是一套分布式系统,分布式是为了应对大数据量。 Elasticsearch隐藏了复杂的分布式机制: 分片:我们之前随随便便就将一些document插入到es集群中去了,我们没 阅读全文

posted @ 2019-08-18 19:22 一个大西瓜咚咚咚 阅读(2352) 评论(1) 推荐(0) 编辑

Elasticsearch由浅入深(一)简介、、安装、CRUD

摘要: 什么是Elasticsearch 什么是搜索 百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜欢的电影,或者说找一本喜欢的书,或者找一条感兴趣的新闻(提到搜索的第一印象),百度 != 搜索 垂直搜索(站内搜索) 互联网的搜索:电商网站,招聘网站,新闻网站,各种app 阅读全文

posted @ 2019-08-18 17:51 一个大西瓜咚咚咚 阅读(1141) 评论(0) 推荐(3) 编辑

2019年8月3日

破解EFCore扩展Dll --- Z.EntityFramework.Extensions.EFCore

摘要: 安装 Z.EntityFramework.Extensions.EFCore 可以打开VS开发工具用nuget安装 使用de4dot 先格式化代码 它会在当前dll位置在生成一个 Z.EntityFramework.Extensions.EFCore-cleaned.dll 也就是格式化之后的dll 阅读全文

posted @ 2019-08-03 18:07 一个大西瓜咚咚咚 阅读(4212) 评论(3) 推荐(2) 编辑

2019年7月11日

Dokcer使用总结(Dockerfile、Compose、Swarm)

摘要: Dokcer基础 查看Linux版本 uname -r 查看Linux详尽信息 cat /etc/*elease CentOS Linux release 7.6.1810 (Core) NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LI 阅读全文

posted @ 2019-07-11 20:30 一个大西瓜咚咚咚 阅读(14346) 评论(1) 推荐(11) 编辑

2019年7月7日

【ASP.NET Core分布式项目实战】(五)Docker制作dotnet core控制台程序镜像

摘要: Docker制作dotnet core控制台程序镜像 基于dotnet SDK 构建镜像 基于dotnet Runtime using System; using System.Threading; namespace console { class Program { static void Ma 阅读全文

posted @ 2019-07-07 11:18 一个大西瓜咚咚咚 阅读(1496) 评论(0) 推荐(2) 编辑

2019年5月2日

CentOS7下使用Docker容器化.net Core 2.2

摘要: 一、使用 yum 安装(CentOS 7下) Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 二、安装 Docker 从 2017 年 3 月开始 dock 阅读全文

posted @ 2019-05-02 19:31 一个大西瓜咚咚咚 阅读(1194) 评论(2) 推荐(3) 编辑

2019年4月23日

Window环境下配置MySQL 5.6的主从复制、备份恢复

摘要: 1、环境准备 Windows 7 64位 MySQL 5.6 主库:192.168.103.207 从库:192.168.103.208 navicat无法连接MySQL8解决方案 #修改加密规则 ALTER USER 'root123'@'%' IDENTIFIED BY 'root123' PA 阅读全文

posted @ 2019-04-23 17:02 一个大西瓜咚咚咚 阅读(1583) 评论(3) 推荐(2) 编辑

导航