服务粉丝

我们一直在努力
当前位置:首页 > 科技 >

作为一个架构师不可不知的4大可扩展架构,你知道吗?

日期: 来源:架构师之桥收集编辑:负载

可扩展性正是如今软件设计领域最值得优先考虑的要素。然而,计算机科学家们还无法了解一套单独的架构如何才能扩展至各类应用环境当中。下面就列出十4大大家耳熟能详的可扩展性架构,以供借鉴。

1、LB (负载平衡器) + 无共享单位 - 该模型中包含一系列单元,各单元彼此间不共享任何内容,且一致指向一个将输入文讯按一定条件发往单元处的负载平衡器(这构成一个循环,以负载等情况为基础)。每个单元可以是一个单独的节点或是紧密耦合的节点所构成的集群。用户可以使用DNS循环、硬件负载平衡器或者软件负载平衡器达成负载平衡效果。创建一套负载均衡的层次结构,并在其中结合前面提到的各种负载平衡器也是可行的。

2、点对点架构 (分布式Hash列表 (简称DHT)以及内容寻址网络(简称CAN)) -这套模型提供了一些传统的可扩展算法,这些算法的各个方面几乎全部按对数进行了等比例增加。举例来说,像Chord、Pastry(特指免费版)以及CAN都属于此类。而以Cassandra为代表的、基于P2P架构的几款NoSQL系统也是其中的成员。

3、责任树形图 - 这种模型打破了递归问题的束缚,将整个流程以树状形式加以处理;每个父节点将工作下放至子节点。这种模型扩展性强,并已经被应用于数款可扩展性架构当中。

4、分布式队列 – 这种模型以将队列实施(即先进先出交付机制)作为网络服务处理为基础。该模型通过JMS队列而广泛得到采用。一般会遵循这种做法的有任务队列以及通过保持队列分级体系实现扩展性的任务队列版本,后者在负载无法及时处理时,任务会由低级层面向高级层面传递。

可扩展性的实现只有三种方式,即:分布、缓存及异步处理。前文所提到的各种架构事实上都是把这三种方式进行不同组合并加以实施!

相关阅读

  • 轻松保护工作负载免受真实世界的攻击

  • 黑客往往十分狡猾,他们在零日攻击和应对措施之间有一个滞后期,因而生产工作负载非常关键。那么对同样的云原生应用来说,为什么“运行时安全”的采用率要低于“安全左移实践”
  • MySQL 复制与负载均衡

  • MySQL 复制配置环境IPPort
    192.168.31.1503306主库192.168.31.1603306备库192.168.31.1703306备库步骤在每台服务器上创建复制账号配置主库和备库通知备库连接到主库并从主
  • Nginx利用Consul实现动态负载均衡

  • 首先,说声抱歉哈~~,最近更新的比较慢,不是工作比较忙,而是自己变懒了,对不住各位了一. 前言由于最近手中的项目在不断更新迭代,经常对服务做些调整,一调整就需要改配置文件,
  • Radware Alteon负载均衡-国密SSL

  • 国密算法简介国密算法,即国家商用密码算法。是由国家密码管理局认定和公布的密码算法标准及其应用规范,其中部分密码算法已经成为国际标准。如SM系列密码,SM代表商密,即商业密码
  • Radware Alteon负载均衡-链路负载(四)

  • 小编上次介绍了一下,OSPF下发策略路由的功能,这次回归主题,讲解一下LinkProof里Smart NAT功能的介绍。配置案例基础配置/c/port 3 /pvid 3/c/port 5 /pvid 5/c/l2/vlan 3/ena/n
  • 一文读懂 基于Nginx的负载均衡

  • Nginx简介Nginx (发音为“Engine-x”)是一种开源软件,最初被设计为高性能Web服务器。今天,Nginx可以完成其他一些任务,包括缓存服务器,反向代理服务器,负载平衡器等等。WEB服务器目

热门文章

  • OPPO k1的低价高配真实么?网友:不看不知道

  • 近日OPPO一款新机OPPO k1,摒弃了高价低配,就连自家老大哥r17都要怼一下。更是放弃了请代言人,以往的OPPO手机还没出来,各路流量小生,花样美男的代言就先来了。还有线下销售人员的
  • 一招教你手机无限制成为一台新设备

  • 大家平时用手机去注册app,肯定会遇到检测设备异常,交易关闭,等问题 这个都是手机已经不止1-2次注册过此app,不断更换手机仅是一个暂时的方法,却不是长久之计,手机总归会用完
  • 从零开始如何开网店

  • 随着互联网的高速发展,人们的生活发生了翻天覆地的变化,生活节奏越来越快,网购已经成为家家户户生活中离不开的一种购物方式了。网购的发展使得越来越多的人想要涉足电商事业,那

最新文章