保存成功
订阅成功
保存失败,请重试
提交成功
奔跑吧架构师

奔跑吧架构师

高级Java工程师
在互联网公司担任高级 Java 工程师、架构师、技术经理、技术负责人等职务。在工作期间,从零参与公司技术平台建设,组织平台进行过多次大架构升级。作为CSDN博客专家,平时爱写博客分享新的技术和收获,博客地址:http://blog.csdn.net/cml_blog...更多
创作文章4

从零搭建基于 ELK 的 Log 埋点系统

在分布式系统中,调查问题的时候在需要到多台服务器上进行查看 Log,或者到数据库查询访问记录,不仅效率低而且不直观,那么有没有更好更轻松的方式呢? 基于 ELK 的 Log 查看系统可以非常高效地解决传统 Log 文件的弊端,下面介绍下系统中如何基于 ELK 对 Log 进行优雅地处理,优雅地调查问题和查看统计信息。 本场 Chat 将基于如下几个主题进行讲解: 1. 常用 Log 记录的方式的不足; 2. 如何使用 Filebeat 进行 Log 收集; 3. 为什么不推荐使用 Filebeat; 4. 如何对所有请求进行记录; 5. 如何对所有对外请求的记录; 6. 如何记录任何需要的 Log,如何将 Log 埋点能更方便调查问题; 7. ELK、Kafka 安装与使用; 8. 基于 Kibana Dashboard 直观查看 Log 信息,形成请求量,请求时长与埋点信息。 本场 Chat 将基于 SpringCloud 系统调用,详细讲解从一个请求到系统内部运转与对外接口调用的完整流程,提供完整可执行代码。
严选ELK日志
593 订阅

查询参数缓存从零到一个框架的演进

在项目中,查询条件保持是经常使用到的,特别是管理后台。比如在用户查询页面,可以根据用户的年龄、姓名、昵称等等参数进行查询,当客户已经翻到了第 n 页上,此时点击某个用户详细,页面跳转到用户详细页面对用户信息进行编辑,编辑完成后点击保存,这时候需要返回到用户查询页面上,并且还得回到用户原来页面,并且之前的查询信息都需要保持住。 本场 Chat 就以这个功能为例,在满足设计模式六大原则的基础上,深入讲解从基础到框架设计流程。核心内容如下: - 功能实现原理 - 使用 AOP 的方式实现 - 使用 SpringMVC 自带功能实现 - 如何从一个方法到一个框架转变,以及中间的思想 - 如何使用 从以上几个角度来剖析架构设计的思路,其实攻城狮到架构师只差一步。
框架
198 订阅

让你在 API 设计中少踩坑的实战分享

在项目开发中,实际的编码只占用了整个项目不到 30% 的时间,更多的时间都耗在了需求分析与接口设计上。每一次的需求变更就可能涉及到多个 API 的修改,那么 API 设计书作为项目开发的核心文档,如何才能让前端和移动端开发人员更快的理解参数的意义和作用、适应版本更新,以及保障数据的安全性呢?本场 Chat 将从以下几个方面进行分析说明: 1. API 设计文档的规范,要怎么写清晰明了 2. API 如何命名 3. 如何做好 API 的版本控制,如何应部分 API 版本更新 4. 如何防止数据被篡改 5. token 方式的优缺点以及优化 6. JWT 加密方式的使用场景 7. 为何推荐在过滤器层做权限校验,以及如何使用 shiro 作为权限校验 8. 为何不推荐使用拦截器 9. 权限拦截的白名单规则
严选API
458 订阅

Spring Boot Enable* 的原理与实践

Spring Boot 作为 Spring 的快速开发框架,目前已经在各大企业中使用,其简洁的开发和配置深受开发者喜爱,极大的缩短了开发时间。导入其他框架只需要添加注解 @EnableXX 即可,只需要这么简单的配置就可以完成框架导入配置,是时候来剖析一下其中的奥秘了。 本场 Chat 将从源码和自定义实现的方式详解 @EnableXX 注解功能,具体内容如下: 1. 解析其他框架实现机制(Mybatis) 2. 原理解析 3. 添加自己的 Enable 框架 4. 使用动态代理的方式实现 5. 使用 Cglib 的方式实现 6. 嫌注解麻烦?添加自动启动功能
Spring Boot
759 订阅