系统架构、网站架构的演进变化

2025-06-02 22:42:24

1、单机mysql的美好时代。在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。此种架构下,我们来看看数据存储的瓶颈是什么?1、数量的总大小一个机器放不下时2、数据的索引(B+Tree)一个机器的内存放不下时3、访问量(读写混合)一个实例不能承受

系统架构、网站架构的演进变化

2、Memcached(缓存) + Mysql+垂直拆分架构随着勃谧锵疙访问量的上升,几乎大部分使用msyql架构的网站在数据库上都开始出现劲忧商偌了新能问题,web程序不再仅仅专注在功能上,同时也在追求性能。程序员们开始大量的使用缓存技术来环节数据库的压力,优化数据库的结构和索引。开始比较流行的是通过文件缓存来缓解数据库压力,但是当访问量继续增大的时候,多台web机器通过文件缓存不能共享,大量的小文件缓存也带来了比较高的IO压力,在这个时候Memcached就自然的成为一个非常时尚的技术产品。

系统架构、网站架构的演进变化

3、Mysql主从读写分离。由于数据库的写入压力增加,Memcached只能缓解数据库的读取压力。读写几种在一个数据库上让数据库不堪重负,大部分网站开始使用主从复制技术来达到读写分离,以提供读写性能和读取的可扩展性。mysql的master-slave模式成为这个时候的网站标配了。

系统架构、网站架构的演进变化

4、分表分库+水平拆分+mysql集群在memca罕铞泱殳ched的告诉缓存,mysql的主从复制,读写分离的基础之上,这是msyql主库的写压力开始出现瓶颈,而数据量的持续猛增,由于MyISAM使用表锁,在高并发下会出现严重的锁问题,大量的高并发mysql应用开始使用InnDB引擎代替MyISAM。同事,开始流行使用分表分库来缓解写压力和数据增长的扩展问题。这个时候,分表分库成了一个热门技术,是面试的热门问题也是业界讨论的热门技术问题。也就在这个时候,mysql推出了还不太稳定的表分区,这也给技术实力一般的公司带来了希望。虽然mysql推出了mysql cluster集群,单性能也不能很好满足互联网的要求,只是在高可靠性上提供了非常大的保证。

系统架构、网站架构的演进变化

5、mysql的扩展性瓶颈mysql数据库也经常存储一些大文本字段,导入数据库表非常的大,在做数据库回复的时候就导致非常的慢,不容易快速的恢复数据库。

系统架构、网站架构的演进变化

6、今天的系统架构就是这样。

系统架构、网站架构的演进变化
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢