-
[置顶]软件接口设计怎么做?前后端分离软件接口设计思路
本文关于软件接口设计怎么做?前后端分离软件接口设计思路。好的系统架构离不开好的接口设计,因此,真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。为什么在接口制定标准中说:一流的企业做标准,二流的企业...
-
[置顶]接口管理如何做?接口实现版本管理的意义和最佳方法
本文关于接口管理如何做?接口实现版本管理的意义和最佳方法。API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。下面会从WEB API 版本管理的角度提供几种常...
-
[置顶]实现API管理系统的关键
下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式。1.生命周期管理在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API。这...
-
程序员必知的7种软件架构模式(程序员必读之软件架构)
架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案。一种模式就是特定上下文的问题的一种解决方案。然而,很多开发者至今还对各种软件架构模式之间的差别搞不清,甚至对其所知甚少。大体上,...
-
在MySQL数据库中,这4种方式可以避免重复的插入数据!
最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下,感兴趣的朋友可以尝试一下...
-
分布式与集群的区别究竟是什么?
在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信...
-
nginx优化(架构全解析)(深入理解Nginx:模块开发与架构解析)
一.Nginx的模块化模块化结构的思想是一个很久的概念,但也正是成熟的思想造就了Nginx的巨大优越性。我们知道Nginx从总体上来讲是有许多个模块构成的。习惯将Nginx分为5大模块分别为:核心模块...
-
2020面试十几家大厂,我把人手都会的数据库事务相关内容总结了一下
背景2020年,截止目前,我们收到了腾讯、百度、字节跳动、美团、滴滴、B站等互联网大厂的面试邀请。求职是一场博弈,博弈涉及到很多环节,有岗位选择、简历投递、简历评估、HR面试、技术面试、技术负责人面试...
-
高并发网站架构设计之DNS解析原理全过程(简述dns工作原理)
什么是DNS解析?域名系统(英文:DomainNameSystem,简称:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。因为网网络通讯大部分...
-
Dockerd 资源泄露如何处理?通过现象看问题的本质(docker搭建)
1. 现象线上 k8s 集群报警,宿主 fd 利用率超过 80%,登陆查看 dockerd 内存使用 26G2. 排查思路由于之前已经遇到过多次 dockerd 资源泄露的问题,先看是否是已知原因导致...
-
Oracle 性能优化技巧-获取真实执行计划
1.背景在sql优化时候,我们经常采用执行计划,例如用navicat或plsql的解释计划,其实出来的结果只是一个预估值,所以会造成测试环境执行很快,到生产环境慢的情况。如下图:使用AUTOTRACE...
-
挑战在MySQL 8.0+ZFS上创建10亿张表(挑战在古代怎么说)
摘要我在 MySQL8.0上创建了10亿+张InnoDB表(注意是表而不是行),如下:$ mysql -AWelcome to the MySQL monitor. Commands end wit...
-
很少人真正了解 \n 和 \r 有什么区别!(真正了解我的人没几个)
我们使用printf打印时基本都会用到 n 和 r 之类控制字符,比如:printf("hello world!rn");那你知道这些 n 和 r 的区别吗?一、关于 n 和 r在ASCII码中,我们...
