什么是分布式?大家有了解过吗?目前最流行的技术便是跟互联网相关的技术,分布式也是常用的技术,今天跟大家一起来了解下什么是分布式架构?有什么特点?
什么是分布式?
分布式系统一定是由多个节点组成的系统。其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。
这些连通的节点上部署了我们的节点,并且相互的操作会有协同。
分布式系统对于用户来说,其实他们面对的是一个服务器,提供用户需要的服务,而实际上这些服务是通过背后的众多服务器组成的一个分布式系统,因此分布式系统看起来像是一个超级计算机一样。
分布式之数据库访问
随着网站的访问量越来越大,数据量也越来越多,系统对数据库的各种操作越来越频繁,导致单机的数据库服务器越来越慢,数据库压力越来越大,那么这个时候就需要对数据库层进行优化,目前可以从几个方面进行下手:
1.优化应用,看看是否有不必要的压力给了数据库(应用的优化)。这个减压作用相对小。
2.看看有没有通过引入缓存、搜索引擎等地中间件来对数据库进行检验。这个对局部数据减压作用大,但是对整体上作用不是很大。
3.最后一种思路就是,把数据库的数据和访问转移到多台数据库上,分开支持,这也是最优的减压方式
每一个产品都会有它的优劣之处,分布式也不列外,谈谈分布式架构的缺点:
1.从上面的表格可以看到,分布式系统虽然有一些优势,但也存在一些问题
2.架构设计变得复杂,尤其是分布式事务
3.部署单个服务会比较快,但是如果一次部署需要多个服务,部署会变得复杂
4.系统的吞吐量会变大,但是响应时间会变长
5.运维复杂度会因为服务变多而变得很复杂
6.架构复杂导致学习曲线变大
7.测试和查错的复杂度增大
8.技术可以很多样,这会带来维护和运维的复杂度
9.管理分布式系统中的服务和调度变得困难和复杂
以上就是今天所讲的分布式架构的知识,想要了解更多java架构师的知识,请继续关注本网站。
推荐阅读: