前提了解:1988年由加利福尼亚大学伯克利分校发表的文章首次提到并定义了RAID,当今CPU性能每年可提升30%-50%但硬盘仅提升7%,渐渐的已经成为计算机整体性能的瓶颈,并且为了避免硬盘的突然损坏导致数据丢失还加入了冗余备份机制。 RAID的早先设计理念为”redundant array of ...
分类:
系统相关 时间:
2019-10-24 21:38:20
阅读次数:
82
按照现在流行的互联网分层架构模型,最简单的架构当属Web响应层+DB存储层的架构。从最开始的单机混合部署Web和DB,到后来将二者拆分到不同物理机以避免共享机器硬件带来的性能瓶颈,再随着流量的增长,Web应用变为集群部署模式,而DB则衍生出主从机来保证高可用,同时便于实现读写分离。这一连串系统架构的 ...
分类:
其他好文 时间:
2019-10-23 22:06:51
阅读次数:
88
接触python有一段时间了,从开始的看菜鸟的python教程,看了一些视频,一些书。很多人感觉python很简单,确实相比其他语言,python可能稍微简单一点,但是不能说只学了python基础语法就说自己python水平可以了。最近在阅读YOLOv3的pytorch版本源码,就遇到很多瓶颈,很多... ...
分类:
编程语言 时间:
2019-10-22 22:18:02
阅读次数:
123
首先我们来了解一下RAID这个概念 1988年由加利福尼亚大学伯克利分校发表的文章首次提到并定义了RAID,当今CPU性能每年可提升30%-50%但硬盘仅提升7%,渐渐的已经成为计算机整体性能的瓶颈,并且为了避免硬盘的突然损坏导致数据丢失还加入了冗余备份机制。 RAID的早先设计理念为”redund ...
分类:
系统相关 时间:
2019-10-21 19:12:07
阅读次数:
121
结合实例讲解三层交换的原理,阐述三层交换机是如何解决单臂路由的瓶颈的具体方法,有实验结合静态路由来通过GNS3模拟验证整个过程
分类:
其他好文 时间:
2019-10-21 11:30:17
阅读次数:
396
Java GC垃圾回收几乎是面试必问的JVM问题之一,本篇文章带领大家了解Java GC的底层原理,图文并茂,突破学习及面试瓶颈。 楔子 JVM内存结构补充 在上篇《 "JVM之内存结构详解" 》中有些内容我们没有讲,本篇结合垃圾回收机制来一起学习。还记得JVM中堆的结构图吗? 图中展示了堆中三个区 ...
分类:
编程语言 时间:
2019-10-20 13:09:16
阅读次数:
74
NoSQL 1 Memcached(缓存) + MySQL + 垂直拆分 2 Mysql主从读写分离 3 分表分库+水平拆分+mysql集群 4 MySQL的扩展性瓶颈 5 今天什么样子? 6 为什么用NoSQL NoSQL=Not Only SQL 泛指非关系型数据库 互联网的需求 高并发 高可扩 ...
分类:
其他好文 时间:
2019-10-18 22:02:32
阅读次数:
72
大多数并发都是通过任务执行的方式来实现的。 一般有两种方式执行任务:串行和并行。 当然上面的这两种方式都是有问题的。单线程的问题就是并发量会是瓶颈,多线程版本就是无限制的创建线程会导致资源不足问题。 Executor 框架 任务是一组逻辑工作单元,而线程是使任务异步执行的机制。 JDK 提供了 Ex ...
分类:
编程语言 时间:
2019-10-18 19:23:01
阅读次数:
103
项目中需要用到redis,业务起来之后用到的地方更多,问题来了,因为操作redis太频繁,导致操作redis成为整个项目的瓶颈,经过调研和比较这时候基于内存的cache登场,简单来说就是纯内存层面的cache,可以实现1、缓存数量的限制(不能无限制的堆内存,会撑爆)2、能设置过期时间(内存中只缓存高频出现的数据)放上业务流程的对比图,就是在redis之前加了一层,比较redis虽然基于内存但是连接
分类:
其他好文 时间:
2019-10-18 14:15:41
阅读次数:
125
由于微服务技术发展迅猛,在我们的架构中,每个微服务都会相应的对接一个数据库,各个数据库之间有关联的表(比如用户表、业务表等)会互相同步数据,其他的数据操作各自独立(如日志表、操作表等),这么设计是基于性能考虑降低数据库容量及尽最大努力避免性能遭遇瓶颈。这么设计对于container来说确实是极友好的,在日常运维中,比如每月/季度的数据汇总就难受了,身为DBA,处理跨表查询应该是小case,然而在h
分类:
数据库 时间:
2019-10-17 20:27:58
阅读次数:
142