分布式架构是什么?有哪些优劣之处?

2020-05-15 07:58:52 java常见问答 4725

什么是分布式?大家有了解过吗?目前最流行的技术便是跟互联网相关的技术,分布式也是常用的技术,今天跟大家一起来了解下什么是分布式架构?有什么特点?

什么是分布式?

分布式系统一定是由多个节点组成的系统。其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。

这些连通的节点上部署了我们的节点,并且相互的操作会有协同。

分布式系统对于用户来说,其实他们面对的是一个服务器,提供用户需要的服务,而实际上这些服务是通过背后的众多服务器组成的一个分布式系统,因此分布式系统看起来像是一个超级计算机一样。

分布式之数据库访问

随着网站的访问量越来越大,数据量也越来越多,系统对数据库的各种操作越来越频繁,导致单机的数据库服务器越来越慢,数据库压力越来越大,那么这个时候就需要对数据库层进行优化,目前可以从几个方面进行下手:

1.优化应用,看看是否有不必要的压力给了数据库(应用的优化)。这个减压作用相对小。

2.看看有没有通过引入缓存、搜索引擎等地中间件来对数据库进行检验。这个对局部数据减压作用大,但是对整体上作用不是很大。

3.最后一种思路就是,把数据库的数据和访问转移到多台数据库上,分开支持,这也是最优的减压方式

每一个产品都会有它的优劣之处,分布式也不列外,谈谈分布式架构的缺点:

1.从上面的表格可以看到,分布式系统虽然有一些优势,但也存在一些问题

2.架构设计变得复杂,尤其是分布式事务

3.部署单个服务会比较快,但是如果一次部署需要多个服务,部署会变得复杂

4.系统的吞吐量会变大,但是响应时间会变长

5.运维复杂度会因为服务变多而变得很复杂

6.架构复杂导致学习曲线变大

7.测试和查错的复杂度增大

8.技术可以很多样,这会带来维护和运维的复杂度

9.管理分布式系统中的服务和调度变得困难和复杂

以上就是今天所讲的分布式架构的知识,想要了解更多java架构师的知识,请继续关注本网站。

推荐阅读:

微服务和分布式的区别是什么?有哪些区别? 

分布式CAP是什么?它的原理是什么?

zookeeper实现分布式锁怎么实现?步骤有哪些?