分布式与微服务

架构之路(一)网站架构演化

2018-09-28  本文已影响0人  黄金矿工00七
随着不断的学习,我们接触的技术越来越多,比如RPC、MQ等等,但是更多的时候我们只是从一项技术的角度上去学习,因此也带来了一定的局限性,以MQ为例,可以用来做任务队列、日志系统、流量控制。但是对于其在整个系统的地位没有一个清醒的认识,会导致我们掌握的很多知识只是零散的,没有形成体系。我想真正应该做到的是,利用你所知,能够独立设计部署一个完善的系统,对于系统的每一部分都有清晰的认识,必然会让你更进一步。

好了,闲话少说,我们进入今天的正题,要想清晰的认识一个系统,必然要了解他的发展历程。我们从最基础的单体应用开始说起,

性能驱动演化
一、简单演化
集群化演化

业务的进一步发展,此时可能做一些软件上的优化效果已经不够明显,或者说软件的优化效果远远不如增加硬件,我们开始考虑向集群化发展(更换一台性能更加强大的服务器可能远远不如集群化带来的效果好,虽然集群化部署更加复杂),这时候网站已经开始着手于解决高并发与大数据等问题。

分布式演化

数据库进行读写分离之后,依然无法满足要求,这时候开始考虑使用分布式数据库,同理,文件服务器也是。
分布式数据库即我们所说的分表,但是通常情况下,我们一般采用业务分库的方式,只有单表数据非常大的时候才会使用。同时我们可能会采用一些辅助措施,例如Redis等 NoSQL数据库,以及搜索引擎等缓解数据库压力。
到这个时候,可能从技术上讲,基本的优化手段已经使用,但是可能依然无法应对巨大的业务量。我们开始考虑从业务角度进行优化。

业务演化

目前常用的SOA理论以及微服务也是为我们提供了从业务角度考虑的思想。

上一篇 下一篇

猜你喜欢

热点阅读