互联网架构
- 业务架构: 由业务架构师负责,也可以称为业务领域专家、行业专家,业务架构属于顶层设计,其对业务的定义和划分会影响组织架构和技术架构;
- 应用架构: 由应用架构师负责,需要根据业务场景需要,设计应用的层次结构,制定应用规范、定义接口和数据交互协议等。并尽量将应用的复杂度控制在一个可以接受的水平,从而在快速的支撑业务发展的同时,在保证系统的可用性和可维护性的同时,确保应用满足非功能属性的要求如性能、安全、稳定性等。
- 技术架构: 描述了需要哪些服务;选择哪些技术组件来实现技术服务;技术服务以及组件之间的交互关系;
- 数据架构: 描述了数据模型、分布、数据的流向、数据的生命周期、数据的管理等关系;
架构图的分类
一、场景试图
用于描述系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计,通常由用例图表示;
二、逻辑视图
三、物理视图
用于描述系统软件到物理硬件的映射关系,反映出系统的组件是如何部署到一组可计算机器节点上,用于指导软件系统的部署实施过程。
四、处理流程视图
用于描述系统软件组件之间的通信时序,数据的输入输出,反映系统的功能流程与数据流程,通常由时序图和流程图表示。
五、开发视图
开发视图用于描述系统的模块划分和组成,以及细化到内部包的组成设计,服务于开发人员,反映系统开发实施过程。
六、C4语境图
用于描述要我们要构建的系统是什么,用户是谁,需要如何融入已有的IT环境。这个图的受众可以是开发团队的内部人员、外部的技术或非技术人员。
七、C4容器图
容器图是把语境图里待建设的系统做了一个展开描述,主要受众是团队内部或外部的开发人员或运维人员,主要用来描述软件系统的整体形态,体现了高层次的技术决策与选型,系统中的职责是如何分布的,容器间是如何交互的。
八、C4组件图
组件图是把某个容器进行展开,描述其内部的模块,主要是给内部开发人员看的,怎么去做代码的组织和构建,描述了系统由哪些组件/服务组成,了组件之间的关系和依赖,为软件开发如何分解交付提供了框架。
==================================================
架构师
互联网大流量
程序开发语言
软件工程图谱
软件发布流程
前端开发
后端开发
容器技能
架构方法论
设计模式
Java架构师
阿里巴巴常用小框架
云计算
云计算技能
Devope自动化运维
运维
OpenResty
大数据
安全
=======================================================
单体分布式集群
将一个项目全都部署在一台服务器上面,整个项目的所有服务资源都由这一台服务器提供
垂直应用架构
将原来的一个应用拆成互不相干的几个应用,以提升效率。
分层架构
抽取公共的功能为服务层,提高代码复用性
SOA架构
使用注册中心解决了服务之间调用关系的自动调节
增加一个调度中心对集群进行实时管理,用户资源调度和治理中心,强调面向服务
微服务架构
微服务之间采用RESTful等轻量级Http协议相互调用
Java后端架构
java 类加载器架构
JVM 架构
Java技术体系
线程运行架构
Java 体系(编译与运行)结构
JMS 技术架构
JMX 技术架构
Spring架构
Hibernate架构
itatis架构
Struts2架构
Struts1架构
JBPM架构
EJB架构
Portal
J2EE
SmartClientAjax
Oracle
MYSQL 架构
Android架构
云计算架构
Linux内核
vmware 架构
SAP 系统整体架构
门户网站应用架构蓝图
SOA 技术架构
MIS 技术架构
APUSIC ESB 技术架构
GIS esb 技术架构
CRM 方案架构
OA 架构