- 博客(176)
- 收藏
- 关注

原创 文章代码地址
docsify详解Git详解nssm详解Typora详解Linux详解网络详解反射详解泛型详解特性详解委托详解LambdaLinq详解Expression详解常用数据结构多线程详解加密解密详解SqlServer详解AutoMapper详解AspNetCore5基础Docker详解设计模式之美...........................
2021-08-15 16:21:05
7006
8
原创 Serilog详解
Serilog 是一个用于 .NET 应用程序的结构化日志库,它允许开发者记录应用程序运行时的日志信息。相比于传统的字符串拼接日志,Serilog 提供了更强大的功能和灵活性,包括结构化的事件数据、丰富的输出格式、以及各种各样的接收端(sink)支持。
2025-02-24 22:30:15
1110
原创 ElasticSearch13-8.x操作
(2)数据窗口搜索在事件响应过程中,有很多时候,了解特定时间发生的所有事件是很有用的。使用一种名为any 的特殊事件类型,针对所有事件进行匹配,如果想要匹配特定事件,就需要指明事件分类名称(3)统计符合条件的事件(4)事件序列页面先访问 login,后面又访问了 good_detail 的页面,sequence 表示按照page.session_id 分组。3、EQL安全检测(1)数据准备regsvr32.exe 是一个内置的命令行实用程序,用于在 Windows 中注册.d
2025-02-23 16:19:14
839
原创 ElasticSearch12-8.x安装
Kibana 是 ELK 官方的可视化 ES 管理工具。Kibana 是一个基于node.js 的前端项目。
2025-02-23 16:12:56
1082
原创 ElasticSearch07-分片读写原理
这意味着我们想要找到同时包含 “quick” 和 “brown” 的文档,或者包含 “lazy” 和 “dog” 的文档。现在,我们有两个结果集,一个是 “quick brown” 的结果 [1, 4],另一个是 “lazy dog” 的结果 [1, 3]。最终,查询 “quick brown” OR “lazy dog” 的结果是文档 1、文档 3 和文档 4。: 同时包含 “quick” 和 “brown”,以及 “lazy” 和 “dog”。: 同时包含 “quick” 和 “brown”。
2024-12-18 23:16:30
1055
原创 ElasticSearch06-分片节点分配
Elasticsearch 允许你动态地修改索引的副本(replica)数量。副本数量可以在索引创建之后进行调整,以改变数据的冗余度和查询的负载分布。修改副本数量可以帮助你平衡集群的负载,提高数据的可靠性,或者在不同的使用场景下优化性能。在Elasticsearch中,索引的主分片(primary shard)数量是在创建索引时设置的,并且一旦索引被创建,其主分片的数量就不能再被修改。主分片的设计是为了确保数据的分布和查询的并行处理能力。
2024-12-18 23:13:23
1159
原创 ElasticSearch04-高级操作
must_not: 相当于!should: 相当于|| 成立一个就行。多字段查询(multi_match)must: 相当于&& 同时成立。(4)指定字段排序(sort)前缀查询(prefix)范围查询(range)
2024-12-14 21:52:56
1679
原创 Elasticsearch02-安装7.x
Kibana 是 ELK 官方的可视化 ES 管理工具head插件是ES的一个可视化管理插件,用来监视ES的状态,并通过head客户端和ES服务进行交互,比如创建映射、创建索引等。。head插件是一个基于node.js 的前端项目。分词(Tokenization)是文本处理中的一个关键步骤,特别是在自然语言处理(NLP)和搜索引擎技术中。分词是将连续的文本字符串拆分成一个个独立的、有意义的单元(通常是单词或短语)的过程。这个过程对于文本的进一步分析和理解至关重要。
2024-12-14 21:46:52
1433
原创 ElasticSearch01-概述
ELK是一个免费开源的日志分析架构技术栈总称,包含三大基础组件,分别是Elasticsearch、Logstash、Kibana。但实际上ELK不仅仅适用于日志分析,它还可以支持其它任何数据搜索、分析和收集的场景,日志分析和收集只是更具有代表性。并非唯一性。ELK架构如下:随着ELK的发展,又有新成员Beats、elastic cloud的加入,所以就形成了Elastic Stack。所以说,ELK是旧的称呼,Elastic Stack是新的名字。
2024-12-14 21:21:44
965
原创 架构实践05-互联网架构模板
SQL(关系数据库):特点:开源免费,性能相对较差。解决方案:数据库拆分、中间件(如DBProxy、TDDL)、SQL存储平台(如UMP)。挑战:性能要求高,数据拆分和组合复杂。NoSQL(非关系数据库):特点:数据结构多样,性能优越。应用场景:补充关系数据库,广泛应用于互联网行业。解决方案:集群功能、NoSQL存储平台(如Memcache、Redis)。挑战:大规模应用时需要集中管理和资源优化。小文件存储:特点:数据小、数量巨大、访问量大。
2024-12-14 19:43:50
1343
原创 架构实践03-高可用架构模式
FMEA(Failure Mode and Effects Analysis,故障模式与影响分析) 是一种广泛应用于各个行业的可用性分析方法。它通过分析系统潜在的故障模式及其影响,帮助识别和解决架构中的可用性隐患。异地:地理位置上不同的地方,类似于“不要把鸡蛋都放在同一篮子里”。多活:不同地理位置上的系统都能提供业务服务,这里的“活”是活动、活跃的意思。目标:在灾难性故障的情况下,业务不受影响或在几分钟内迅速恢复。
2024-12-14 19:39:28
1530
原创 架构实践01-基础概念
架构:软件系统的顶层结构,描述了系统的整体设计和组成部分之间的关系。框架:组件规范,提供基础功能的产品,帮助开发者实现功能。组件:自包含、可编程、可重用的软件单元。模块:逻辑上划分的系统单元,负责特定的职责。系统:由关联个体组成的整体,具有新的能力。子系统:更大系统中的一部分,同样由关联个体组成。无中断:系统在任何情况下都能无中断地执行其功能。难点:无论是硬件还是软件,都无法做到绝对无中断,外部环境(如断电、自然灾害)更是不可控的。
2024-12-14 19:34:50
1220
原创 架构14-资源与调度
在 Kubernetes 中,资源模型是一个非常重要的概念,它涉及如何管理和分配集群中的资源,以确保 Pod 能够在最合适的节点上运行。资源模型不仅包括物理资源,如处理器、内存、存储和网络资源,还包括各种抽象资源,如策略、依赖、权限等。在 Kubernetes 中,为了更好地管理和分配集群资源,确保重要服务的稳定性和资源利用率的最大化,引入了服务质量(Quality of Service, QoS)和优先级(Priority)两个重要概念。
2024-12-10 22:43:35
1286
2
原创 架构10-可观测性
*定义:**可观测性是指“可以由系统的外部输出推断其内部状态的程度”。**日志收集:**记录离散事件,通过这些记录事后分析出程序的行为。**链路追踪:**主要用于排查故障,分析调用链的哪一部分、哪个方法出现错误或阻塞,输入输出是否符合预期。**聚合度量:**对系统中某一类信息的统计聚合,主要用于监控和预警,当某些度量指标达到风险阈值时触发事件。**计数度量器(Counter):**对有相同量纲、可加减数值的合计量,例如销售额、服务调用次数等。
2024-12-04 21:50:27
1195
原创 架构08-流量治理
*定义:**容错性设计(Design for Failure)是微服务架构的核心原则之一,旨在确保系统在部分组件出现故障时仍能继续运行。**重要性:**分布式系统的本质是不可靠的,容易出现程序崩溃、节点宕机、网络中断等问题。因此,容错性设计对于保证系统的可用性和稳定性至关重要。
2024-12-04 21:41:44
880
原创 架构06-分布式共识
*提出者:**Leslie Lamport。**地位:**分布式系统最重要的理论基础之一。**背景:**Paxos算法的提出和被认可经历了多次波折。
2024-12-03 21:18:18
1175
原创 架构05-架构安全性
*定义:**系统如何正确分辨出操作用户的真实身份。**重要性:**即使是简陋的信息系统,也不会忽略用户登录功能。**认证、授权与凭证:**解决“你是谁?”、“你能干什么?”、“你如何证明?”三个基本问题。**保密:**加密和解密的统称,通过特殊算法改变信息数据,使未授权用户即使获得加密信息也无法了解真实内容。**易变性:**输入发生任何细微变动,输出结果会产生极大变化。**不可逆性:**从摘要结果无法逆向还原出输入值。校验信息完整性,确保信息在传输过程中未被篡改。
2024-12-01 21:03:56
1084
原创 架构04-透明多级分流系统
*定义:**透明多级分流系统是指在用户请求从客户端发出到最终查询或修改数据库信息的过程中,通过多个技术部件对流量进行合理分配,以提高系统的性能和可靠性。**减少单点部件:**尽量减少系统中的单点部件,如果不可避免,应减少到达这些部件的流量。**奥卡姆剃刀原则:**如无必要,勿增实体。系统设计应尽量简洁,避免不必要的复杂性。
2024-11-30 15:24:24
910
原创 架构02-访问远程服务
URI只代表资源的位置,具体表现形式应在HTTP请求的头信息中指定(如Accept和Content-Type字段)。:网络上的一个实体或具体信息,可以用URI(统一资源定位符)指向。:每个资源对应一个特定的URI,URI是资源的地址或唯一识别符。:客户端通过HTTP协议操作服务器端资源,实现状态转化。文本:txt、HTML、XML、JSON等格式。:新建资源(也可用于更新资源)图片:JPG、PNG等格式。资源(Resources):文本、图片、服务等。:资源的具体呈现形式。
2024-11-28 20:27:10
1066
原创 架构01-演进中的架构
定义:单体架构是一种将所有组件结合成一个单一程序的软件架构风格。出现时间最早、应用范围最广、使用人数最多、统治历史最长的架构风格。“单体”这一概念是在微服务流行后才被“事后追认”的。缺乏专门的开发材料,体现了其简单性和普遍性。成功部分:提出了技术解决方案,解决了分布式环境下的主要技术问题。失败部分:过于复杂的流程和理论限制了其普及。未来展望:微服务时代的开启,带着对SOA架构的自省。定义:微服务是一种通过多个小型服务组合构建单个应用的架构风格,这些服务围绕业务能力而非特定的技术标准来构建。
2024-11-27 22:59:34
1266
原创 Nginx16-Lua扩展案例
Redis在系统中经常作为数据缓存、内存数据库使用,在大型系统中扮演着非常重要的作用。在Nginx核心系统中,Redis是常备组件。Nginx支持3种方法访问Redis,分别是HttpRedis模块、HttpRedis2Module、lua-resty-redis库。HttpRedis模块提供的指令少,功能单一,适合做简单缓存,HttpRedis2Module模块比HttpRedis模块操作更灵活,功能更强大。
2024-10-22 21:07:01
1036
原创 Nginx15-Lua扩展模块
res 是返回的结果,它是一个「对象」,将包含四个元素的 Lua 表 (res.status, res.header, res.body, 和 res.truncated)。:**该指令用于执行内部URL重写或者外部重定向,典型的如伪静态化URL重写,本阶段在rewrite处理阶段的最后默认执行。:**该指令是应用最多的指令,大部分任务是在这个阶段完成的,其他的过程往往为这个阶段准备数据,正式处理基本都在本阶段。:**该指令用于在log请求处理阶段,用Lua代码处理日志,但并不替换原有log处理。
2024-10-22 21:04:53
1295
原创 Nginx14-Lua基础
Lua是一种轻量、小巧的脚本语言,用标准C语言编写并以源代码形式开发。设计的目的是为了嵌入到其他应用程序中,从而为应用程序提供灵活的扩展和定制功能。
2024-10-22 21:02:40
1136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人