数据库设计的 6 个阶段详解

2021-10-19
阅读 3 分钟
3.5k
按照规范设计,我们将数据库的设计过程分为六个阶段:系统需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行与维护阶段;每个阶段的详细资料来自:数据库设计(百度文库)一、系统需求分析阶段1、需求分析的任务2、需求分析的两种方法:自顶向下和自底向上二、概念结构...
封面图

基于 Nginx 实现灰度发布与 AB 测试

2021-10-09
阅读 4 分钟
3.6k
背景单位的云办公相关系统没有成熟的平滑发布方案,导致每一次发布都是直接发布,dll文件或配置文件的变更会引起站点的重启。云办公系统的常驻用户有10000+,即使短短半分多钟,也会收到一堆投诉。基于此,我们梳理了一套平滑发布的方案。实施方案1、跟nginx代理服务器约定了一个健康检查的接口2、通过接口返回的http状...
封面图

终于搞懂了服务器为啥产生大量的TIME_WAIT!

2021-10-09
阅读 4 分钟
8.2k
写在开头,大概 4 年前,听到运维同学提到 TIME\_WAIT 状态的 TCP 连接过多的问题,但是当时没有去细琢磨;最近又听人说起,是一个新手进行压测过程中,遇到的问题,因此,花点时间,细深究一下。
封面图

MySQL 架构总览->查询执行流程->SQL 解析顺序

2021-09-28
阅读 8 分钟
3.3k
前言一直是想知道一条 SQL 语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。本文将从 MySQL 总体架构 -> 查询执行流程 -> 语句执行顺序来探讨一下其中的知识。MySQL 架构总览架构最好看图,再配上必要的说明文字。下图根据参考书籍中一图为原本,再在其上添加上了自己...
封面图

Nginx 缓存机制详解!非常详细实用

2021-09-28
阅读 5 分钟
17.8k
Nginx 缓存作为性能优化的一个重要手段,可以极大减轻后端服务器的负载。下面我们将介绍 Nginx 缓存配置的相关指令以及 http 缓存机制,以及 Nginx 缓存实践案例分析。
封面图

神级程序员们都在用的技术网站!总结好了,分享给你

2021-09-11
阅读 15 分钟
10.4k
作为一个程序员、码农、新时代的农民工来说,一些必备的网站(如:搜索引擎、代码管理、技术学习、工具查找、技术博客等)是非常必要的。所以,今天民工哥给大家整理一期程序员必备的常用技术网站平台集合,排名不分先后,评论也是整理收集于网络之中,不代表本人主观判断。点击网站名称(标记)即可跳转至网站主页常用...
封面图

保姆式教程!Centos7 系统部署 Zabbix5.0

2021-09-10
阅读 4 分钟
5.7k
系统简介:zabbix是一个企业级解决方案,支持实时监控数千台服务器,虚拟机和网络设备采集百万级监控指标。CentOS 7上搭建 Zabbix4.0,一次性成功,收藏了!Zabbix的主要特点有1.指标收集:从任何设备、系统、应用程序上进行指标采集;2.问题监测:定位智能阀值;3.可视化:单一界面管理平台;4.告警和修复:确保及时,有效...
封面图

Nginx - 最小配置!你值得拥有

2021-09-09
阅读 3 分钟
3.6k
安全服务器是只允许所需数量的服务器。理想情况下,我们将通过单独启用其他功能来基于最小系统构建服务器。进行最少的配置也有助于调试。如果该错误在最小系统中不可用,则分别添加功能,然后继续搜索错误。
封面图

MySQL 数据库定时备份的几种方式(非常全面)

2021-09-07
阅读 5 分钟
24.6k
在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库。
封面图

Spring Boot 项目打包 + Shell 脚本部署实践,太有用了!

2021-09-02
阅读 11 分钟
4.3k
本篇和大家分享的是 Spring Boot 打包并结合 Shell 脚本命令部署,重点在分享一个 shell 程序启动工具,希望能便利工作;

一文读懂 SOA 架构和微服务架构的区别

2021-09-02
阅读 2 分钟
16.9k
如果我们打开支付宝首页,去看我们的余额,它会展示你的总资产,昨日收益、累计收益等信息。假如这个页面所展示的信息,都来自各个不同的系统/应用,我们通过各个接口把这些数据展示出来。如果我们现在要在前端页面展示这几项数据的话,我们应该怎么去展示呢?

别小看这几个官方小工具!关键时能帮你快速解决数据库瓶颈

2021-08-23
阅读 4 分钟
2.2k
今天和大家分享几个mysql 优化的工具,你可以使用它们对你的mysql进行一个体检,生成awr报告,让你从整体上把握你的数据库的性能情况。
封面图

面试官:Nginx 如何实现高并发?常见的优化手段有哪些?

2021-08-23
阅读 3 分钟
4.2k
主要是看应聘人员的对NGINX的基本原理是否熟悉,因为大多数人多多少少都懂点NGINX,但是真正其明白原理的可能少之又少。明白其原理,才能做优化,否则只能照样搬样,出了问题也无从下手。
封面图

你还在用笨重的 ELK?这个轻量级日志新贵了解一下

2021-08-18
阅读 21 分钟
3.1k
最近,在对公司容器云的日志方案进行设计的时候,发现主流的ELK或者EFK比较重,再加上现阶段对于ES复杂的搜索功能很多都用不上最终选择了Grafana开源的Loki日志系统,下面介绍下Loki的背景。

牛逼哄哄的全链路监控系统!搭建起来也没有想象中的那么难啊...

2021-08-17
阅读 11 分钟
5.1k
随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工...
封面图

一款炫酷、轻量级性能监控系统

2021-08-17
阅读 7 分钟
4.4k
对于监控平台,民工哥在以往的文章中介绍过太多太多,细心的读者都发现了。不过,话说回来,监控系统对于任何业务来说都是重中之重,部署完成之后,除了必要的逻辑优化与更新迭代,监控与报警显得更加重要。往期介绍的【监控系统】在这里。大家可以根据自己的实际生产环境与业务需求选择合适的。所以,今天民工哥又给大...

场景+案例分析,SQL优化这么做就对了!

2021-08-17
阅读 4 分钟
2.7k
在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。
封面图

面试官:小伙子,你这单点登录学的可以啊

2021-08-11
阅读 4 分钟
3.1k
上面的URL主要通过URL来描述这个当然这样做有一个弊端,那就是要求用户B用户是一定要先登录的。可不可以简化这个流程,让B用户不用登录就可以完成这个操作。JWT就允许我们做到这点。

20 个人的 IT 公司该去吗??

2021-08-08
阅读 3 分钟
7.3k
经常有一些朋友问我,一些初创的IT公司,一共几个人的配置,老板+1-2个前端+3-4个后端,老板描述的远景很宏大,说是未来会不断扩招,说可能下一个阿里就从他们开始。实际工作也不是很忙,但是薪水比预期低不少,这种公司到底要不要去?值不值得去?

吊炸天的 JD-hotkey !京东开源!单机 QPS 高达 370000

2021-08-06
阅读 2 分钟
4.4k
HotKey在618稳定版0.2版基础上,引入了protobuf序列化方式,并优化了传输对象。worker单机性能从618大促稳定版的20万QPS稳定,30万极限,提升至30万稳定,37万极限。且cpu峰值下降了15%。该中间件目前在京东内部10余个核心部门接入使用,服务于京东App服务端前台、中台,数据中台等多个核心业务线。系统架构京东APP后台...

带你彻底搞懂 Redis 16大应用场景!

2021-08-06
阅读 3 分钟
3.6k
1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session {代码...} 3、分布式锁String 类型setnx方法,只有不存在时才能添加成功,返回true {代码...}...
封面图

MySQL 大批量插入,如何过滤掉重复数据?

2021-08-05
阅读 2 分钟
3.7k
线上库有6个表存在重复数据,其中2个表比较大,一个96万+、一个30万+,因为之前处理过相同的问题,就直接拿来了上次的Python去重脚本,脚本很简单,就是连接数据库,查出来重复数据,循环删除。
封面图

一、二线城市 IT 公司大盘点!建议收藏

2021-08-03
阅读 6 分钟
7.2k
所以,应大家的强烈需求,今天给大家统一整理一下各一、二线城市的IT企业有哪些,由于时间与精力有限,整理或有不全之处,大家一起补充完整,众人拾柴火焰高啊。
封面图

如何部署微服务架构下的应用程序??

2021-07-30
阅读 2 分钟
2.2k
一个微服务应用由上百个服务构成,服务采用不同语言和框架。每个服务可以有自己的部署、资源、扩展和监控需求。例如,可以根据服务需求运行若干个服务实例,除此之外,每个实例必须有自己的CPU,内存和I/O资源。尽管很复杂,但是更挑战的是服务部署必须快速、可靠和性价比高。

SpringCloud+Docker+Jenkins+GitLab+Maven 实现自动化构建与部署实战

2021-07-29
阅读 14 分钟
6k
初衷想法:在学习过程中遇到比较有趣的问题、然而花了点心血和时间去整理,然而进行梳理出来一份文章比较完整有知识体系的DevOps自动化构建与部署工程文章,技术知识内容比较多,而且文章内容较长,然而分了几个章程来讲述

彻底搞懂 Nginx 五大应用场景!出去吹牛逼再也不担心了

2021-07-28
阅读 8 分钟
5.1k
Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。
封面图

彻底搞懂 Cookie、Session、Token、JWT

2021-07-28
阅读 9 分钟
4.9k
通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功)。

广州最最最牛逼的 IT 公司全在这了!

2021-07-19
阅读 6 分钟
10.2k
以前民工哥收集过 武汉 成都 上海 合肥 北京 南京 深圳等城市,今天是广州,后面会陆续更新其他城市的。成都最最最牛逼的 IT 公司全在这了武汉最最最牛逼的 IT 公司全在这了上海有哪些牛逼的互联网公司?合肥最最最牛逼的 IT 公司全在这了北京最最最牛逼的 IT 公司全在这了!南京最最最牛逼的 IT 公司全在这了深圳最最最...
封面图

号称全新一代消息中间件!来看看它有多牛逼

2021-07-13
阅读 5 分钟
4.2k
Apache Pulsar 是一个使用 Apache Bookkeeper 提供持久化的 pub/sub 消息平台,是一个用于服务端到服务端的消息中间件,最初由Yahoo开发并在2016年开源,目前正在Apache基金会下孵化。它可以提供如下特性:

深圳最最最牛逼的 IT 公司全在这了!

2021-07-11
阅读 5 分钟
10.1k
以前民工哥收集过 武汉 成都 上海 合肥 北京 南京等城市,今天是深圳,后面会陆续更新其他城市的。成都最最最牛逼的 IT 公司全在这了武汉最最最牛逼的 IT 公司全在这了上海有哪些牛逼的互联网公司?合肥最最最牛逼的 IT 公司全在这了北京最最最牛逼的 IT 公司全在这了!南京最最最牛逼的 IT 公司全在这了欢迎持续关注民...