架构设计与理论基础
文章平均质量分 88
架构设计与理论基础
舒克与贝克
AI 学习与生活
展开
-
解决MySQL导入数据量大速度慢问题
如果innodb_flush_log_at_trx_commit设置为0,log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行。如果innodb_flush_log_at_trx_commit设置为1,每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去.当sync_binlog =0,像操作系统刷其他文件的机制一样,MySQL不会同步到磁盘中去而是依赖操作系统来刷新binary log。原创 2023-10-11 13:55:41 · 4298 阅读 · 0 评论 -
[系统设计] 可扩展性--Scalability Harvard Web Development David Malan
(摘自Scalability)即通过向系统添加资源的方式应对不断增加的工作量那么,如何添加资源呢?加资源有两种加法,纵向扩展与横向扩展纵向扩展(Vertical scaling),即提升单机配置,对单台机器加内存、处理器、硬盘等硬件资源。投入足够多的预算,就能砸出一台配置豪华的服务器然而,这种单点强化式的扩展不可能无限进行下去,因为很快会达到顶配(或者耗光预算),所以不算是个完整的解决方案另一种加资源的方式是横向扩展(Horizontal scaling),即加机器,数量上从一台扩展到多台,多服务器形成拓扑原创 2022-07-08 18:06:57 · 488 阅读 · 0 评论 -
[Linux]Centos 6.3 下源代码安装gcc 4.8.2/4.9.2
CentOS6.3 自带的gcc版本为4.4.71.首先把旧的gcc相关的编译工具安装好yuminstallgccgcc-c++glibc-static-y2.下载gcc 4.8.2 源代码wget https://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2 tar jxvf gcc-4.8.2.tar.bz2...原创 2019-12-04 14:11:27 · 502 阅读 · 0 评论 -
后端架构师技术图谱
看到github上一篇超炫的博文,是阿里工程师总结的《后端架构师技术图谱》,分享给大家。\数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树 BitSet 常用算法 排序、查找算法 选择排序 冒泡排序 ...原创 2019-07-19 23:17:27 · 3734 阅读 · 0 评论 -
Git工程开发实践
一、Git版本管理的挑战Git是非常优秀版本管理工具,但面对版本管理依然有非常大得挑战。工程开发中,开发者彼此的代码协作必然带来很多问题和挑战:1、如何开始一个Feature的开发,而不影响别的Feature? 2、由于很容易创建新分支,分支多了如何管理,时间久了,如何知道每个分支是干什么的? 3、哪些分支已经合并回了主干? 4、如何进行Release的管理?开始一个Releas...原创 2019-07-18 11:00:42 · 1328 阅读 · 0 评论 -
进程与线程的区别
一 什么是进程 什么是线程程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。进程可以理解为一个正在运行的程序,程序一旦运行就是进程。进程也是资源分配的最小单位 线程是进程的一个执行流。线程是程序执行的最小单位,是CPU调度分排的基本单位。可以认为线程就是轻量级的进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;...原创 2017-12-15 14:34:48 · 209 阅读 · 0 评论 -
一个基于用户的API限流策略 Rate Limit
1. 限流场景在开发高并发系统时,有很多种方法可用来保护系统:缓存、降级、限流等。缓存:提升系统访问速度,增大系统处理能力 降级:服务出现问题或影响核心流程的性能时,需要暂时屏蔽,待高峰过去或问题解决后再打开 限流:部分场景比如:稀缺资源(秒杀,抢购)、写服务(评论、下单)、频繁复杂查询(评论最后几页)等,需要限制这些场景的并发/请求量限流就是通过对并发访问/请求进行限速或一个时间窗...原创 2018-09-20 15:38:54 · 4913 阅读 · 0 评论 -
Restful API 架构与设计参考原则
一. 什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强...原创 2017-12-13 10:22:56 · 4188 阅读 · 1 评论