
# 部署方案设计
#### 部署设计原则
- **总体设计原则：**
  基于应用系统逻辑架构的网络隔离业务应用一般按照逻辑架构划分，可以划分为接入层、应用层、数据层，每一层级部署如果干弹性云服务器。考虑到每一层级的实际功能，同一应用相同层级内部的弹性云服务器建议二层互通。不同的业务系统部署在不同的子网，同一子网内，仅部署一种应用。应用的不同层级，通过安全组进行隔离。
  基于网络安全的最小访问域某些业务应用需要对外提供服务，此时在VPC中，通常是在接入层子网中创建Web应用实例，为应用实例申请EIP来连通应用实例与Internet等外部网络，通过安全组规则以及防火墙规则设定Web应用实例端口的入站和出站请求，以保护系统安全（可类比传统数据中心的DMZ区域）。从系统安全上考虑，原则上不建议将应用层子网、数据层子网中的弹性云服务器直接绑定EIP与外部进行互通。
  尽量减少跨网络区域的应用互访上云方案设计时，应尽量减少跨网络区域的应用互访请求。如互联网数据采集场景，可以先将数据做初步的分析之后，再将数据交换到其他网络区域，减少需要交换的数据量；为多个网络区域提供服务场景，可以考虑在多个网络区域内分别部署接入服务器和应用服务器，缓存常用的数据，减少数据的跨网络区域交换。
  
- **地址规划设计原则**
  - 确保VPC网络地址范围与企业私有网络的地址范围不重合；如果是多Region场景，不同Region之间的网络CIDR建议不要有重合；
  
  - 子网及IP地址不要一次分配完，确保为未来预留扩容空间；
  
  - VPC 网络地址范围（CIDR）大小需要考虑未来业务增长；
  
  - VPC网络地址范围需要考虑多Region和多AZ，VPC可以跨AZ，子网不能跨AZ，需要为多个AZ 预留子网和地址。
   
- **VPC设计原则**
  - 端到端业务划分到同一个VPC；
  
  - 强隔离业务创建单独的VPC；
  
  - 内外部业务划分不同VPC；
  
  - 生产和测试划分不同VPC；
  
  - 管理面和业务面划分不同VPC。
   
- **命名设计原则：**
  - 环境代码：dev、test、uat、stage、prod
  
  - 逻辑区域：dmz、prod、dev、opm
  
  - 防火墙action：allow、deny、reject
   
 
#### 通用应用部署方案
Web类应用是常见的企业自研应用，大部分企业都会有自研的、面向互联网的应用，包括门户网站、电商平台、工单管理等。其架构主要包含展现层、服务层和数据层。展现层负责前端页面的展示，服务层负责后端业务逻辑处理，数据层负责业务数据和管理数据的存储与分析。技术架构选型上，通常会选择比较成熟的开源组件或商业软件。
图1常见的web应用通用架构   
![](https://support.huaweicloud.com/riipra-mnft/zh-cn_image_0000001926011824.jpg)
- Web前端：基于HTML/HTML5/Vue/CSS3开发web前端页面。展现层和数据层完全分离，通过跨域实现前后端数据通信
- 小程序：基于微信、支付宝平台，开发H5的小程序，增加用户操作体验和访问便捷性服务层
- Web API：通过Https/Http对外提供API，支撑Web前端或小程序访问后端数据
- 微服务化：实现业务逻辑，通常基于Spring Cloud架构实现微服务化，可以独立部署、水平扩展数据层
- Mysql：存储事务性数据，以及关联性将强的数据。如订单、资金、交易数据
- Mongodb：存储非结构化、关联性弱的业务数据。如网站评论数据，视频监控解析数据
- HDFS：大数据存储，以及上传的图片和视频等，用于数据分析和检索
- ElasticSearch：存储日志数据，实现日志分析，从日志中可以分析用户和运营信息
 
#### 知识中心应用部署方案
工业互联网公共技术服务平台知识中心整体部署方案如下图所示：
图2工业互联网公共技术服务平台知识中心整体部署方案   
![](https://support.huaweicloud.com/riipra-mnft/zh-cn_image_0000001925852468.png)
整体方案采用边云协同方式部署，通过华为混合云服务和边缘一体机（分布式工厂基础设施）共同部署知识中心相关的解决方案和服务。
云侧即华为混合云，利用华为混合云提供的服务，支撑知识中心应用上云部署与创新，实现应用的云端共享与节省硬件维护成本。IOT物联平台、工业数据工具链、行业知识库及工业App应用等皆部署于混合云上。
边缘节点即企业侧分布式工厂基础设施，通过在企业部署边缘一体机的方式与平台互联互通，将平台能力开放给广大需求企业，同时还可以负责企业侧数据接入和数据预处理，实现业务上云便捷性与低成本控制。
