文档章节

高可用架构总体架构篇

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

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

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

高可用架构如何分层

高可用架构分层最佳实践

 

all in one 架构

-整个架构只有一个模块

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

-架构存在问题

耦合严重

职责不分明

模块庞大,臃肿

开发成本高,效率低下

运维成本高

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

扩展性差

性能极限差

牵一发而动全身!!

 

高可用架构分层

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

服务高可用需分层设计

模块耦合性低

模块职责分明

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

模块间不再相互影响

模块独立扩展

系统整体性能高

 

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

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

-分层间低耦合

   接口交互(rpc,http,resfull)

-分层内高内聚

    功能聚焦单一

 

高可用架构分层设计原则

分层适中

     层次过多

      请求交互路径长

      请求响应延迟高

    层次多,运维成本高

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

层次过少

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

模块内组件相互影响高

高可用性无法保证

 

高可用架构分层

-前段架构

    MVC架构分层

-后端架构

     按照功能水平划分

          -四层 

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

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

          -五层

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

            按照业务垂直拆分

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

              -Im、交友等

高可用架构最佳实践

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

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

       -mvc

 

创业初期

 满足业务快速发展

可用性低

分层少

all in one

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
上一篇: DNS篇
下一篇: 软件架构总篇
c
粉丝 0
博文 3
码字总数 1743
作品 0
长沙
私信 提问
Java后端开发

如果存在现有框架,对现有框架在不影响业务的情况下进行修改,如果没有指定框架,则重新搭建基于Spring mvc,轻量级高可用的后端流行性框架,此服务只针对后端应用架构开发,不设计总体架构层...

websterlu
2016/09/22
3
0
架构高可用知识原理篇

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

牛奋Debug
02/25
0
0
「架构技术专题」总结:共计8篇阐述架构技术之美

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

java进阶架构师
08/16
0
0
国企招聘——网站架构工程师(其实就是PHP程序开发)

职位描述: 根据业务需求,设计网站和ERP整体架构,满足系统功能、性能和可用性要求。 负责公司信息系统基础架构设计。设计满足应用需求的集群架构,为公司提供高性能、高可用、易维护的信息...

周爷
2010/06/02
844
4
实录|互联网架构“高可用”在线技术交流

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

毛爷爷夸我帅
2016/12/06
15
0

没有更多内容

加载失败,请刷新页面

加载更多

读取zookeeper上的dubbo注册信息

dubbo有自己的服务监听服务器,incubator-dubbo-ops-develop,github可以下载到,网上也有很多本地部署的例子,就想了下能不能自己监听dubbo的服务,于是写了如下代码。特别注意的是zookeep...

noob_chr
18分钟前
0
0
Java提高班(六)反射和动态代理(JDK Proxy和Cglib)

反射和动态代理放有一定的相关性,但单纯的说动态代理是由反射机制实现的,其实是不够全面不准确的,动态代理是一种功能行为,而它的实现方法有很多。要怎么理解以上这句话,请看下文。 一、...

王磊的博客
38分钟前
1
0
Ext grid 渲染

// 单元格字体颜色渲染function renderer_Meta_useStatus(value, cellmeta, record,rowIndex, columnIndex, store){ var color = ""; if("空闲"==value){ color = "green";......

MoksMo
48分钟前
4
0
log4j2在spring中的配置

<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration后面的status,这个用于设置l......

TonyTaotao
53分钟前
3
0
java 中间变量缓存机制(i++,++i)

public class Test { public static void main(String[] args) { int i = 0; i = i ++ ; System.out.println(i); } } 答案是 0 如果是 i = ++......

shzwork
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部