摘要: 一、ELK是什么 1.日志简化分析的管理工具:由Elasticsearch(ES)、Logstash、Kibana三个开源工具组成 ES(nosql非关数据库):存储功能和索引 Logstash(收集日志):到应用服务器上拿取log,并进行格式转换后输出到es中 通过input功能来收集/采集log 阅读全文
posted @ 2022-08-08 16:45 冼润伟 阅读(812) 评论(2) 推荐(1)
摘要: 一、背景 在酒店项目系统中,酒店数量庞大,而且需要模糊查询,根据搜索词模糊匹配酒店名,地址和描述;那么如果用sql里面的like问题在就在于1.数据量大存在搜索慢和数据库压力大的问题;2.拆分词部分要后端实现;3.实现起来复杂代码量多;所以用Elasticsearch来解决这些问题。 二、Elast 阅读全文
posted @ 2022-08-08 13:29 冼润伟 阅读(618) 评论(0) 推荐(0)
摘要: 一、Skywalking介绍 skywalking是国产开源框架,一款分布式观察性分析平台和应用性能管理系统,提供分布式追踪,服务网格遥测分析,量度集合和可视化;对于一个大型的几十个,上百个微服务,skywalking能解决什么问题: 1.如何串联整个调用链路,快速定位问题? 2.如何缕清各个微服务 阅读全文
posted @ 2022-08-05 16:58 冼润伟 阅读(1204) 评论(0) 推荐(1)
摘要: 什么是分布式事务? 分布式事务我们可以理解为多个服务同时访问多个数据源的事务处理机制,严谨地说,它更应该被称为“在分布式服务环境下的事务处理机制,我们首先来了解cap是什么 c(数据一致性):代表任何时刻,任何节点中看到的数据都是对的,没有矛盾的; a(可用性):代表系统能不断提供服务; p(分区容 阅读全文
posted @ 2022-08-04 09:59 冼润伟 阅读(1684) 评论(0) 推荐(3)
摘要: 一、RabbitMQ概念 1.概念 RabbitMQ是一种消息中间件,它是在AMQP基础上实现的,erlang语言编写与可复用的企业消息系统。RabbitMQ主要作用分为三个:异步,削峰,解耦;可以简单的理解为,mq就是驿站,快递员把包裹放进驿站,而你负责去取包裹; 2.名称介绍 2.1.broke 阅读全文
posted @ 2022-07-30 10:41 冼润伟 阅读(1283) 评论(0) 推荐(1)
摘要: 负载均衡器 作用:高可用,性能,安全 负载分类 目前分为软负载和硬负载: 软负载:四层负载LVS,七层负载:Nginx、HAProxy等 硬负载:F5、Array等 性能:硬负载(百万级)>四层负载(几十万级)>七层负载(几万级) 从成本:硬负载>四层负载>七层负载;硬件负载目前市面上还是很贵的,多 阅读全文
posted @ 2022-07-24 22:38 冼润伟 阅读(571) 评论(0) 推荐(1)
摘要: kong简介? Kong是一个运行在 Nginx 中的 Lua 应用程序。Kong 网关与OpenResty一起分发,OpenResty是一组扩展lua-nginx-module 的模块。kong可以很轻松扩展功能,模块化,可以运行在任何基础设施上。为什么我们微服务都要用网关呢?很简单,我们拆分服务 阅读全文
posted @ 2022-07-17 10:07 冼润伟 阅读(1590) 评论(0) 推荐(1)
摘要: 一、什么是fabio fabio 是一个快速、现代、零配置的负载平衡 HTTP(S) 和 TCP 路由器,用于部署由consul管理的应用程序。所以fabio是为了consul而生的负载均衡器,fabio通过读取consul的注册中心,然后进行负载均衡。 二、安装fabio 1.从源代码、二进制文件 阅读全文
posted @ 2022-07-11 16:45 冼润伟 阅读(1671) 评论(1) 推荐(3)
摘要: 一、什么是consul? 首先我们来了解什么是consul,consul是服务注册与发现的一种常用工具之一,翻阅了网上的部分资料,指把服务地址注册到consul,然后在consul中读取来消费;但在我的理解中,consul的作用是服务治理,属于可以横向伸缩的注册中心;为什么这么说呢?在以前我们用Ng 阅读全文
posted @ 2022-07-11 12:27 冼润伟 阅读(1708) 评论(6) 推荐(3)