微服务部署之蓝绿发布、滚动发布、灰度发布区别与特点

2021-11-01
阅读 3 分钟
4.9k
在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。目前有很多部署发布的技术, 这儿将常见的做一个总结。
封面图

常见 SQL 面试题:经典 50 例

2021-10-27
阅读 19 分钟
9.7k
多表连接: 内连接(省略默认inner) join ...on..左连接left join tableName as b on a.key ==b.key右连接right join 连接union(无重复(过滤去重))和union all(有重复[不过滤去重])
封面图

深度解析!Linux 命令 su 和 sudo 的区别

2021-10-27
阅读 7 分钟
4.6k
Linux 中新建用户的命令是 useradd ,一般系统中这个命令对应的路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名的方式:/usr/sbin/useradd 。
封面图

切记,这样打日志定位 Bug 又快又准!

2021-10-25
阅读 7 分钟
2.7k
日常工作中,程序员需要经常处理线上的各种大小故障,如果业务代码没打印日志或者日志打印的不好,会极大的加大了定位问题的难度,使得解决bug的时间变长了。对于那种影响比较大的bug,处理时间是分秒必争的,慢几秒处理完,可能GMV就哗啦啦的掉了很多。
封面图

Prometheus+InfluxDB+Grafana 打造高逼格监控平台!

2021-10-25
阅读 12 分钟
6.7k
在本模块中,我将把几个常用的监控部分给梳理一下。前面我们提到过,在性能监控图谱中,有操作系统、应用服务器、中间件、队列、缓存、数据库、网络、前端、负载均衡、Web 服务器、存储、代码等很多需要监控的点。显然这些监控点不能在一个专栏中全部覆盖并一一细化,我只能找最常用的几个,做些逻辑思路的说明,同时也...
封面图

超牛逼的性能监控神器!快速定位线上问题

2021-10-25
阅读 12 分钟
4.5k
今天想总结的东西是最近工作中使用到的测试工具JMH以及Java运行时监控工具Arthas。他们在我的实际工作中也算是帮了大忙。所以在这里抛砖引玉一下这些工具的使用方法。同时也加深一下自己对这些工具的熟悉程度。对这两个工具,我都会首先简单介绍一下这些工具的大致使用场景,然后会使用一个在工作中真正遇到的性能问题排...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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