Z-Blog


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

API网关接入

发表于 2023-04-14 | 更新于: 2023-04-14
字数统计: 3.1k 字 | 阅读时长 ≈ 10 分钟

前言

随着公司业务的不断扩展,我们的应用程序数量和规模越来越大。为了更好地管理这些应用程序和保护它们的安全性,我们决定实施 API 网关。API 网关是一种将所有应用程序请求路由到相应服务的中间层,从而提高应用程序的可伸缩性和可用性的技术。它还提供了安全认证、流量管理和监控等功能,以保护我们的应用程序不受恶意攻击和过载请求的影响。在本文中,我们将介绍 API 网关的概念、优点和如何在公司技术架构现状下实施 API 网关。本文为个人技术分享,由于技术水平有限,可能有误望谅解。

API 网关

阅读全文 »

策略模式

发表于 2020-12-06 | 更新于: 2023-03-08
字数统计: 2k 字 | 阅读时长 ≈ 7 分钟

前言

在业务开发中,我们常常会遇到实现某一个功能有多种途径,每一条途径对应一种算法,此时我们可以使用一种设计模式来实现灵活地选择解决途径,也能够方便地增加新的解决途径;例如在微博中发布的一篇微博可能是文字,图片,转发的文章,转发的微博,投票或视频等;如果不使用设计模式实现这些功能那么代码一定会写的没有拓展性可言,新增一种类型就需要增加一层判断。本文将介绍一种为了适应算法灵活性而产生的设计模式-策略模式。本文为个人技术分享,可能有误望谅解

策略模式概述

阅读全文 »

设计报告|全量用户通知未读数系统设计

发表于 2020-12-05 | 更新于: 2023-03-08
字数统计: 1.5k 字 | 阅读时长 ≈ 5 分钟

前言

发布系统公告是app的常见功能,运营人员在后台管理系统发布一篇公告,用户在使用app时会有红点或数字提示有未读消息,点击进入公告消息列表页后再返回红点或数字消失。本文将介绍一些关于全量用户通知未读数系统的技术设计方案,以及他们各自的优缺点,如果有更多的想法欢迎补充讨论。本文为个人技术分享,可能有误望谅解

需求背景

阅读全文 »

分析报告|多线程并发扣减问题

发表于 2020-09-13 | 更新于: 2023-03-08
字数统计: 1.4k 字 | 阅读时长 ≈ 5 分钟

前言

上周有天晚上笔者接到一个某知名互联网大厂的面试官打来的电话问最近看不看机会,想让我做一个笔试,由于自己也一直有在复习,所以就打算再试试面试机会。笔试题是一道多线程相关的编程题,要求在白板上使用面向对象的方式解决;在白板上写编程题总感觉没法发挥正常水平,题目类似的解决思路之前也在工作中遇见过或是看过类似的博客文章,最后做完题才发现自己理解错题意,没有多加思考。为了吸取经验教训,乘着这次机会总结一次相关问题。本文为问题总结,可能有误望谅解。

编程题

阅读全文 »

如何解决爬虫带来的困扰?

发表于 2020-06-07 | 更新于: 2023-03-08
字数统计: 2.5k 字 | 阅读时长 ≈ 8 分钟

前言

由于工作原因,笔者曾经做过一段时间的爬虫开发,所以对于一些常见的爬虫技巧也基本掌握,所以站在爬虫开发的角度来看它的对立面更具有针对性。如果对爬虫的一些开发技巧感兴趣也可以转到笔者总结的GitHub仓库。本文为技术分享(纯手打),可能有误望谅解。

常见反爬虫措施

阅读全文 »

线上问题排查|Redis:连接未释放导致连接数超过最大值

发表于 2020-05-02 | 更新于: 2023-03-08
字数统计: 1.2k 字 | 阅读时长 ≈ 4 分钟

前言

最近又遇见一个线上问题,就是Redis连接数达到最大值,导致服务无法获取连接,大量用户反馈APP无法登陆。经过一系列的排查最终定位到问题是使用Redis后没有关闭连接,导致无法获取连接。因为出现问题的服务并没有使用连接池,所以在每次使用后必须手动关闭连接,否则运行一段时间后服务连接必将被占满。本文为技术分享,可能有误望谅解。

问题现象

阅读全文 »

Headleass Chrome使用教程

发表于 2020-04-11 | 更新于: 2023-03-08
字数统计: 1.4k 字 | 阅读时长 ≈ 6 分钟

前言

本文介绍Google的一款无头浏览器headless chrome,无头浏览器的应用场景一般用在自动化测试,爬虫开发,自动截图等,网络爬虫开发在不考虑性能的情况下一般会借助无头浏览器来抓取。本文为原创分享,可能有误望谅解。

本地使用headless chrome

首先下载chromedriver,配置相关启动参数

阅读全文 »

jira服务搭建

发表于 2020-04-05 | 更新于: 2023-03-08
字数统计: 1k 字 | 阅读时长 ≈ 4 分钟

前言

本文为搭建jira服务的教程,jira版本为jira8.3.0,如果需要搭建的jira服务版本与该文不符可能部分步骤需要调整。本文为原创分享,可能有误望谅解。

依赖环境

  • CentOS 64 Bit
  • JDK1.8
  • MySQL5.7
    阅读全文 »

线上问题排查|MySQL:并发查询timestamp导致CPU使用率飙升

发表于 2019-12-22 | 更新于: 2023-03-08
字数统计: 2.5k 字 | 阅读时长 ≈ 12 分钟

前言

最近遇见一个很奇怪的线上问题,就是生产环境MySQL(使用的是阿里云的RDS,版本号是5.7)的CPU莫名其妙地会被打满,导致整个服务不可用,最终耗费了很大的精力才定位到出现这个问题的原因。出现这类现象是因为当MySQL的time_zone=SYSTEM时,查询timestamp时会调用系统时区做时区转换,而系统时区存在全局锁,在并发大数据量访问会导致线程上下文频繁切换CPU使用率飙升,系统响应变慢。在排查问题时也在网上找了很多资料,但大都不是同一种问题,所以为这次排查做一次分享。本文为技术分享,可能有误望谅解。

问题现象

出现这个问题的业务逻辑是查询一张存储用户搜索词的表,统计出最近七天搜索最多的几个关键词。在正常情况下查询正常,如果并发量增加RDS的CPU使用率飙升并且出现慢查询,这条SQL耗时能达到10s以上。表中的数据在20w左右,存在一个联合索引,正常查询会走索引,数据表的表结构如下:

阅读全文 »

opencv的环境配置

发表于 2019-05-14 | 更新于: 2023-03-08
字数统计: 917 字 | 阅读时长 ≈ 4 分钟

opencv的环境配置

最近由于工作原因有机会学习一下opencv,在本地开发测试通过将要发布时,在linux环境opencv一直编译不成功,之后不断尝试编译安装不同版本,最后为了同时支持本地功能开发和linux编译成功,最后降级为2.4.11版本终于成功。

一,开发环境安装opencv环境

  • 首先在opencv官网找到特定的版本下载到本地,例如windows环境下载选择windows版本,由于演示所用的版本是2.4.11,所以下文linux安装演示所使用版本也是2.4.11;linux直接下载source编译安装即可.
阅读全文 »
12下一页

16 日志
12 标签
RSS
GitHub E-Mail
© 2018 — 2023 zdg | 站点总字数: 22.8k
本站访客数 人次 本站总访问量 次
0%