首页   快速返回

架构的三个维度和六个层面
文章分类 architecture
发布时间 2019-03-02 修改时间 2019-03-02
三大架构

IT架构 应用架构 数据架构

IT架构
计算,网络,存储。
数据中心,虚拟化,云平台,容器平台等

应用架构
从传统应用到互联网应用
资源层弹性 高并发流量 
微服务 快速迭代和高并发。
数据库,缓存,消息队列等PaaS,SpringCloud和Dubbo微服务框架


数据架构
数据 数据收集 大数据思维。
统一的数据平台,数字化运营。
搜索引擎,Hadoop,Spark,人工智能 BI


六个层面

基础设施层 数据层 中间件层 基础服务层 业务服务层 用户接口层

基础设施层
数据中心 机架 服务器 
物理机 虚拟化 譬如 Vmware
运维部门 租户管理,基于Quota和QoS的资源控制,基于VPC的网络规划等
运维集中管理到租户自助使用
公有云 OpenStack 
标准化交付和弹性伸缩 
容器 基于镜像的跨环境迁移,Kubernetes是容器管理平台的事实标准。


数据层(数据存储层)
关系数据库 MySQL/oracle 
分布式数据库
NOSQL NEWSQL 
elasticsearch hbase    mongodb  


中间件层
缓存 Memcached redis    MQ kafka rabbitmq

基础服务层(中台层)
将通用的能力抽象为服务对外提供接口。
上层可以根据业务需求,灵活组合这些接口,灵活的应对业务需求的变化,实现能力的复用,以及数据的统一管理

基础服务层 应用与数据库和缓存的一个分界线,
如果所有的应用都直接连数据库,一旦出现分库分表,数据库迁移,缓存选型改变等,影响面会非常大。

业务服务层(组合服务层)
大部分的业务逻辑都在这一层实现,业务逻辑面向用户,因而会经常改变,需要组合基础服务接口来实现。
服务拆分 开发独立,上线独立,扩容独立,容灾降级独立。

用户接口层(接入层)

动态资源和静态资源分离,静态资源缓存,CDN缓存。
UI和API分离,界面通过组合API进行数据拼装。
API通过网关进行统一的管理和治理,
后端组合服务层的拆分对APP是透明的,
当并发量比较大的时候,可以在这一层实现限流和降级。


一些公共能力

持续集成和持续发布 
服务发现和服务治理 熔断,限流,降级
大数据和人工智能
监控与APM  基础设施监控和应用监控

上一篇     下一篇
linux中利用CGroup限制进程资源

hadoop1.0与2.0的区别

CAPEX和OPEX的具体含义

hadoop2.0生态技术简介

mysql连接错误ERROR 2002 (HY000)解决方法

maven处理本地jar包依赖