美文网首页程序员
AKF可扩展能力立方体模型

AKF可扩展能力立方体模型

作者: 7in10 | 来源:发表于2020-12-06 22:59 被阅读0次

来源于《架构即未来》的AKF可扩展能力立方体模型是软件扩展能力的理论基础,在云计算和微服务盛行的时代,该模型获得了越来越多的人的认可,在软件扩展能力建设方面也有很多成功的实践案例。

AKF可扩展能力模型

X轴关注无差别的服务和数据的复制,解决应用和数据库容量水平扩容的问题。当应用或数据库实例负载过重时,可以复制应用或数据库实例实现扩容。扩容后,任务可以通过负载均衡均匀分布到不同应用服务或数据实例,所有的实例都可以无差异地完成任务。在分布式架构下,X轴的典型实践案例主要体现在应用和数据库实例的水平扩展能力上。如Nginx负载均衡,应用或数据库的多实例,应用的弹性伸缩,数据库多副本和读写分离等场景。

Y轴关注应用的业务职责划分,如根据数据类型、交易类型或根据两者组合来划分业务和应用边界,在划分过程中会遵循单一职责原则。Y轴主要用于划分业务和应用边界,解决业务能力复用的问题。Y轴的典型实践案例是从单体向微服务的演进。这个过程会有业务和应用边界拆分的问题。

Z轴关注数据的扩展能力,它按照业务类型或数据属性进行数据分片。根据数据分片策略将数据集划分为不同的数据子集,提升数据的扩展能力。如按照地域、机构或按照客户ID哈希进行数据分片。Z轴的典型实践案例有:数据库水平切分和单元化架构。

AKF可扩展能力立方体模型的X、Y、Z轴代表的三个维度相辅相成,涵盖业务和技术的多个领域。通过克隆应用和数据库实例,可以提高应用和数据库的业务承载容量,对应X轴扩展能力。通过划分业务职能边界建立领域模型,以拆分应用和设计微服务,可以提高业务的复用和扩展能力,对应Y轴扩展能力。通过分片策略将数据集拆分为多个数据子集或业务单元,可以提高数据的扩展能力,对应Z轴扩展能力。

相关文章

  • AKF可扩展能力立方体模型

    来源于《架构即未来》的AKF可扩展能力立方体模型是软件扩展能力的理论基础,在云计算和微服务盛行的时代,该模型获得了...

  • 可扩展架构的方法论——AKF扩展立方体

    AKF扩展立方体(Scalability Cube),是《架构即未来》一书中提出的可扩展模型,这个立方体有三个轴线...

  • AKF扩展立方体

    AKF扩展立方体(Scalability Cube),是《架构即未来》一书中提出的可扩展模型,这个立方体有三个轴线...

  • 微服务架构理论-AKF扩展立方体

    看了《架构即未来》这本书,里面提到了AKF扩展立方体。因为一直在做微服务架构方面的设计,这个模型算是对以前经验积累...

  • 架构师成长之路:KF扩展立方体和模块划分原则

    前面已经讲到了高层架构设计落地的第二步:如何进行服务拆分。 接下来聊聊AKF扩展立方体,以及模块划分的一些基本原则...

  • AKF扩展立方

    X轴原则:横向扩展 复制服务或者数据库来分散事务负载. Y原则 将不同的服务数据拆分开来.把各个业务独立开来. Z...

  • 架构师一定要看微服务设计的四个原则

    微服务的设计原则 AKF原则   业界对于可扩展的系统架构设计有一个朴素的理念,就是:通过加机器就可以解决容量和可...

  • POP网络重构(二)

    模型 结构体LGPerson,扩展了LGDecodable协议,具备了parse能力 associatedtype...

  • 2016.11.18

    数据立方体----维度与OLAP 关于数据立方体(Data Cube),这里必须注意的是数据立方体只是多维模型的一...

  • 可迁移能力

    什么是可迁移能力?哪些能力属于可迁移能力? 如何培养可迁移能力? 可迁移能力的底成框架,思维模型是什么? 可迁移能...

网友评论

    本文标题:AKF可扩展能力立方体模型

    本文链接:https://www.haomeiwen.com/subject/hlljsktx.html