文档章节

高可用架构总体架构篇

c
 cssniper
发布于 2017/07/16 08:34
字数 553
阅读 7
收藏 0

高可用架构为什么需要分层

高可用架构分层设计原则是什么

高可用架构如何分层

高可用架构分层最佳实践

 

all in one 架构

-整个架构只有一个模块

 数据部分,逻辑部分,接入部分,展示部分等

-架构存在问题

耦合严重

职责不分明

模块庞大,臃肿

开发成本高,效率低下

运维成本高

组件间相互影响,一旦组件有问题,整个服务都受影响

扩展性差

性能极限差

牵一发而动全身!!

 

高可用架构分层

all in one架构问题多多(康威定律)

服务高可用需分层设计

模块耦合性低

模块职责分明

         数据层,逻辑层,接入层,展示层 等等

模块间不再相互影响

模块独立扩展

系统整体性能高

 

-高可用架构分层设计原则

数据,逻辑,接入(数据安全,攻防),展示

-分层间低耦合

   接口交互(rpc,http,resfull)

-分层内高内聚

    功能聚焦单一

 

高可用架构分层设计原则

分层适中

     层次过多

      请求交互路径长

      请求响应延迟高

    层次多,运维成本高

定位问题设计层次多,定位复杂多增加,定位时间长

层次过少

 每个层次功能不单一,耦合性高

模块内组件相互影响高

高可用性无法保证

 

高可用架构分层

-前段架构

    MVC架构分层

-后端架构

     按照功能水平划分

          -四层 

                接入层,逻辑层,数据层,数据存储

                接入层,逻辑层,原子服务层,数据存储

          -五层

              接入层,序列化层(异步消息队列)、逻辑层、数据层、数据存储

            按照业务垂直拆分

               -  房产、招聘、二手、二手车、行业

              -Im、交友等

高可用架构最佳实践

脱离业务场景谈架构分层绝对是耍流氓

     架构的分层取决于业务场景

       -mvc

 

创业初期

 满足业务快速发展

可用性低

分层少

all in one

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
c
粉丝 0
博文 3
码字总数 1743
作品 0
长沙
架构高可用知识原理篇

架构之路 什么是架构的高可用很难给出精确定义类似于建筑物架构概念在设计原则基础上,对系统的各个部分组合,形成架构系统架构两大要素 各个组件 -组件间的相关关联 架构高可用重要性 架构高...

牛奋Debug
02/25
0
0
实录|互联网架构“高可用”在线技术交流

原创 2016-12-06 58沈剑+GitChat 架构师之路 架构师之路架构师之路 微信号 功能介绍 架构师之路,坚持撰写接地气的架构文章 前段时间,受@谢工 邀请,在GitChat平台首发《究竟啥才是互联网架...

毛爷爷夸我帅
2016/12/06
15
0
「架构技术专题」总结:共计8篇阐述架构技术之美

一、「架构技术专题」一篇文章了解大型网站架构的演化历程(1) 二、「架构技术专题」作为java程序员的你还不知道网站架构的演化(2)? 两篇文章带你读懂从网站架构究竟是如何演化的 三、「架构...

java进阶架构师
08/16
0
0
Oracle高可用概述(HA与RAC的关系解惑)

看到leonarding大神总结的有关Oracle高可用性的概述,之前开会的时候,有人也提到过Oracle HA、RAC等等,当时这些概念不是特别清楚,下来查过后感觉HA是一个概念,像RAC、Stream Replicatio...

bisal
2013/09/26
0
0
大型网站技术架构 核心原理与案例分析 2016-4-17

第1篇 概述 1 大型网站架构演化 2 1.1 大型网站软件系统的特点 3 1.2 大型网站架构演化发展历程 4 1.2.1 初始阶段的网站架构 4 1.2.2 应用服务和数据服务分离 4 1.2.3 使用缓存改善网站性能 ...

jayronwang
2016/04/17
122
0

没有更多内容

加载失败,请刷新页面

加载更多

读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
42分钟前
0
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
44分钟前
0
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
2
0
20180921 su与sudo命令、限制root用户通过ssh远程登录

su 命令 用户切换。 su # 切换到root用户su username # 切换到username用户# su 后面加-时,会初始化当前用户的各种环境su - username # 指定用户执行某些命令 su - -c "touch /tm...

野雪球
今天
2
0
Windows 下双 Python 开发环境配置

Windows 下双 Python 开发环境配置作者:老农民(刘启华)QQ: 46715422Email: 46715422@qq.com微信: 46715422 本人曾经在 Windows 下被两个版本环境折腾够呛,现在总结两个 Python...

新疆老农民
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部