Yezhiwei Blog

平时多流汗,战时少流血!

1分钟系列-Filebeat简介与安装

Beats 轻量型数据采集器 Beats 平台集合了多种单一用途数据采集器。它们从成百上千或成千上万台机器和系统向 Logstash 或 Elasticsearch 发送数据。 Beats 系列 全品类采集器,搞定所有数据类型。 Beats 可以直接将数据发送到 Elasticsearch 或通过 Logstash,在Kibana 中可视化之前,可以进一步处理和增强数据。 Filebea...

1分钟系列-Nginx 安装,准备访问日志

Nginx 简介 Nginx 是一款轻量级的 Web 服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。而 Nginx 的访问日志不管是做用户行为分析还是安全分析都是非常重要的数据源之一。如何有效便捷的采集 Nginx 的日志进行有效的分析成为大家关注的问题(下一节分享 Filebeat 进行日志采集)。 Nginx 互联网架构 高可用 Nginx ...

1分钟系列-Elasticsearch 集群安装与常见问题

集群安装 Elasticsearch 简介请参考上篇 配置文件修改 配置文件位置 config/elasticsearch.yml 集群的名称 通过 cluster.name 可以配置集群的名称,集群是一个整体,因此名称都要一致,所有主机都配置成相同的名称,配置示例: cluster.name: my-es-application 节点的名称 通过 node.name 可以...

1分钟系列-Elasticsearch 简介与单机版安装

Elasticsearch 简介 Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。Elasticsearch 在 Apache Lucene 的基础上开发而成,以其简单的 RESTful API、分布式特性、速度和可扩展性而闻名,是 Elastic Stack 的核心组件。 Elasticsearch 使...

1分钟系列-Elastic Stack(ELK)简介

Elastic Stack 简介 Elastic Stack 是 ELK Stack 的更新换代产品,那么,ELK 到底是什么呢? “ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。 Elasticsearch 是开源的分布式搜索引擎基于 JSON 开发而来,具有 RESTful 风格。它使用简单,可缩放规模,十分灵...

掌门1对1微服务体系Solar第1弹:全链路灰度蓝绿发布智能化实践

原文链接:https://mp.weixin.qq.com/s/o_BYQ8Gz_YIykgTVR8yO9A 掌门教育自 2014 年正式转型在线教育以来,秉承“让教育共享智能,让学习高效快乐”的宗旨和愿景,经历云计算、大数据、人工智能、AR/VR/MR 以及现今最火的 5G,一直坚持用科技赋能教育。掌门教育的业务近几年得到了快速发展,特别是今年的疫情,使在线教育成为了新的风口,也给掌门...

彻底明白如何设计一个良好的 API

背景 现在软件开发流程都是协同合作的,前后端分离,那么我们如何实现对 API 的统一认知?又该如何设计一个良好的 API 接口?随着业务的演进,如何设计一个有兼容性的API?面对多种客户端,如何设计一个处处适用的 API 呢? RESTful 是目前最流行的 API 设计规范,通过一定的规范可以解决上面这些问题,对于 RESTful 架构的理解可以参考阮一峰老师的这篇文章(http://ww...

使用 Spring 到底怎么实现策略模式

原文:https://segmentfault.com/a/1190000020836393 前言 我们都知道设计模式好,可以让我们的代码更具可读性,扩展性,易于维护,但大部分程序猿一开始都学过至少一遍设计模式吧,实战中不知用到了几成。接下来让我介绍一个结合 SpringBoot 的策略模式套路,让你的代码少些 if-else 开撸 废话不多说,直接告诉你今天的核心是 @Autowire...

关于需求评审和讲解的一些思考

背景 上图为[产品迭代开发协作流程],上次聊了一下关于 Code Review 的一些思考。 在上面的流程中,需求评审通过后,要产出最终的需求文档、原型等交付物,还要对本次需求封版;在测试阶段的补充需求的处理方式;上线后记录或反馈的问题列入下一版的迭代。 可是,流程中都是比较理想的状态,现实工作中并没有达到设想的目标。作为一个开发人员,分别站在产品经理的角度和开发人员的角度分析一下问题的可...

关于CodeReview的一些思考

背景 上图为[产品迭代开发协作流程],其中我们在 Demo 本次迭代之前会对开发人员的代码进行评审,所以今天就聊一下关于CodeReview的一些思考。 Code Review 的主要目标 Code Review,也就是我们常说的代码评审。Code Review 主要是在软件开发的过程中,对源代码进行评审,其目的是找出并修正软件开发过程中出现的错误,保证软件质量,同时也能提高开发者自身水...