一步一步在阿里云上架一个应用系统(云服务器ECS和轻量应用服务器选型)1

  • 防止浪费过多时间,在搜索比对上,本文下面有总结

如果不想看下面的一大堆直接跳过看【总结】即可


云服务器ECS


什么是ECS

云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳定可靠、弹性 扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您 采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用 服务器,实现计算资源的即开即用和弹性伸缩。简而言之,云服务器就是把固定配置的 服务器升级为随时可以调整配置的云端服务器。

为什么选择云服务器ECS

选择云服务器ECS,您可以轻松构建具有以下优势的计算资源:

  • 无需自建机房,无需采购以及配置硬件设施。

  • 分钟级交付,快速部署,缩短应用上线周期。

  • 快速接入部署在全球范围内的数据中心和BGP(Border Gateway Protocol,边界网关协议)机房。

  • 成本透明,按需使用,支持根据业务波动随时扩展和释放资源。

  • 提供GPU和FPGA等异构计算服务器、弹性裸金属服务器以及通用的x86架构服务器。

  • 支持通过内网访问其他阿里云服务,形成丰富的行业解决方案,降低公网流量成本。

  • 提供虚拟防火墙、角色权限控制、内网隔离、防病毒攻击及流量监控等多重安全方案。

  • 提供性能监控框架和主动运维体系。

  • 提供行业通用标准API,提高易用性和适用性。

常见应用场景

  • Web开发与测试

  • 数据库与分布式缓存

  • 大数据集群

  • AI机器学习

  • 超算

产品架构

云服务器ECS主要包含以下功能组件:

  • 实例:等同于一台虚拟服务器,内含CPU、内存、操作系统、网络配置、磁盘等基础的计算组件。实例的计算性能、内存性能和适用业务场景由实例规格决定,其具体性能指标包括实例vCPU核数、内存大小、网络性能等。

  • 镜像:提供实例的操作系统、初始化应用数据及预装的软件。操作系统支持多种Linux发行版和多种Windows Server版本。

  • 块存储:块设备类型产品,具备高性能和低时延的特性。提供基于分布式存储架构的云盘以及基于物理机本地存储的本地盘。

  • 快照:某一时间点一块云盘的数据状态文件。常用于数据备份、数据恢复和制作自定义镜像等。

  • 安全组:由同一地域内具有相同保护需求并相互信任的实例组成,是一种虚拟防火墙,用于设置实例的网络访问控制。

  • 网络

  • 专有网络(Virtual Private Cloud):逻辑上彻底隔离的云上私有网络。您可以自行分配私网IP地址范围、配置路由表和网关等。

  • 经典网络:所有经典网络类型实例都建立在一个共用的基础网络上。由阿里云统一规划和管理网络配置。

云服务器ECS的产品组件架构图

WhatIsEcs-Orange-Renminbi

轻量应用服务器


轻量应用服务器是面向单机应用场景的新一代计算服务

提供精品应用一键部署,支持一站式的域名、网站、安全、运维、应用管理等服务,极大优化搭建简单应用的体验,降低了入门级用户使用云计算产品的门槛

架构图

架构图

轻量应用服务器以套餐包年包月的形式售卖

套餐资源包括

  • 由阿里云精选的常用应用镜像系统镜像

  • 云服务器计算资源,包括基于 SSD 的存储资源、网络资源;

  • 阿里云其他产品的基础功能(DNS,VPC 等)。

镜像

轻量应用服务器的镜像分应用镜像和系统镜像两种。

应用镜像

应用镜像包含如下部分:

  • 应用及相关初始化数据;

  • 应用所需运行环境;

  • 底层操作系统。

应用镜像的优势

轻量应用服务器在安装应用镜像后,通过查阅应用的初始化信息,经过简单的配置后,可以直接开始使用应用,减少了应用的上传、安装环节,做到了应用的“开箱即用”。

系统镜像

系统镜像仅包含了初始操作系统,不含任何应用和环境信息。

系统镜像的优势

系统镜像是一个纯净的初始环境。用户可以安装所需的应用。适合对系统和应用环境配置比较了解的用户。

实例

轻量应用服务器的实例适用于小型Web应用、轻量应用等低负载应用场景,如果您需要选择其他的实例类型或者需要持续较高CPU性能负载的实例(如大型应用,视频编码等),请您使用阿里云ECS。

ECS 介绍,请参考 ECS实例规格族

存储

为了提高性能,轻量应用服务器全系列均使用云盘 SSD 存储。

云盘介绍,请参考 云盘参数和性能测试方法

网络

轻量应用服务器的网络是基于云服务器 ECS 的专有网络 VPC。

公网

每个轻量应用服务器配置一个公网 PublicIP(不能单独增加),并且配置了固定的公网带宽通信。

注意:专有网络的公网 PublicIP 是 NAT IP,无法通过命令行查询。

内网

同一个账号下的多个轻量应用服务器实例默认处于一个 VPC 内网环境下,多实例间的互联互通可以通过内网实现。内网带宽为万兆共享的带宽。但由于是共享网络,无法保证带宽速度不变。

集成阿里云产品

轻量应用服务器集成了多个阿里云产品的功能来帮助用户搭建和管理应用。主要有以下几类,后续会不断扩充。

  • 域名解析。指定域名,并将域名指向到当前服务器的 IP 地址。

  • HTTPS 加密访问(CA 证书)。通过指定已经购买的 CA 证书,可以为 Web 服务配置 HTTPS 加密访问。

  • VPC 内网。同一个账号下的多个轻量应用服务器实例默认处于一个 VPC 内网环境下。

网络安全

外网

轻量应用服务器提供了防火墙功能,默认开放 22、80、443 端口,其余外网端口为关闭状态。用户可以自主选择开放端口范围。

内网

轻量应用服务器默认使用 VPC 网络,一个用户的多个实例默认处于一个 VPC 网络下,天然与其他用户内网隔离。目前暂时不能与用户其他产品的VPC网络联通。如RDS的VPC网络,不能通过VPC内网调用RDS。

数据安全

云盘三副本

轻量应用服务器默认使用了云盘 SSD。关于云盘的数据保护机制,请参考 云盘三副本技术介绍

快照

轻量应用服务器提供了快照备份功能,供用户随时备份并恢复数据。快照备份和恢复,请参考 快照管理

应用场景

您可以在轻量服务器上运行阿里云预装的应用,或者自己安装其他应用。

轻量服务器的应用场景主要有:

  • 搭建小型网站;

  • 建立个人博客;

  • 建立论坛社区;

  • 构建知识效率管理工具;

  • 建立个人学习环境;

  • 搭建小型电商网站;

  • 快速搭建开发环境。

您可以将轻量应用服务器用作单台云服务器,也可以使用它搭建及管理应用。

优势

简单易用
  • 一键启动服务器和应用。

  • 一站式的应用管理和运维。

  • 丰富的应用集成。

高性价比
  • 高性能:全产品线使用 SSD 存储,以及 ECS 共享型实例。

  • 价格低:价格相对整体配置打包价格较低。

总结


ECS + 其他阿里云二方应用 + 应用镜像 = 轻量应用服务器

轻量应用服务器其实就是低配的ECS服务器自带了一些应用和其他附属功能,使用户更傻瓜的使用服务器。

核心功能对比

| 功能 | 轻量应用服务器 | 云服务器ECS |

| :-- | :-- | :-- |

| 系统镜像 | 支持 | 支持 |

| 精品定制应用镜像 | 支持 | 不支持 |

| 独立IP | 支持 | 支持 |

| 远程登录服务器 | 支持 | 支持 |

| 服务器启停、监控 | 支持 | 支持 |

| 防火墙 | 支持 | 支持 |

| 支持数据备份、恢复 | 支持 | 支持 |

| 域名、DNS 管理 | 支持 | 不支持 |

| 一键开启HTTPS加密访问设置 | 支持 | 不支持 |

| 一键 Web SSH 远程登录 | 支持 | 不支持 |

| 常用云产品一站式集成 | 支持 | 不支持 |

应用场景

云服务器ECS
  • 企业官网或轻量的Web应用

网站初始阶段访问量小,只需要一台低配置的云服务器ECS实例即可运行Apache或Nginx等Web应用程序、数据库、存储文件等。随着网站发展,您可以随时升级ECS实例的配置,或者增加ECS实例数量,无需担心低配计算单元在业务突增时带来的资源不足。

  • 多媒体以及高并发应用或网站

云服务器ECS与对象存储OSS搭配,对象存储OSS承载静态图片、视频或者下载包,进而降低存储费用。同时配合内容分发网络CDN和负载均衡SLB,可大幅减少用户访问等待时间、降低网络带宽费用以及提高可用性。更多详情,请参见对象存储OSSCDN负载均衡

  • 高I/O要求数据库

支持承载高I/O要求的数据库,如OLTP类型数据库以及NoSQL类型数据库。您可以使用较高配置的I/O优化型云服务器ECS,同时采用ESSD云盘,可实现高I/O并发响应和更高的数据可靠性。您也可以使用多台中等偏下配置的I/O优化型ECS实例,搭配负载均衡SLB,建设高可用底层架构。更多详情,请参见ESSD云盘负载均衡

  • 访问量波动剧烈的应用或网站

某些应用,如抢红包应用、优惠券发放应用、电商网站和票务网站,访问量可能会在短时间内产生巨大的波动。您可以配合使用弹性伸缩,自动化实现在请求高峰来临前增加ECS实例,并在进入请求低谷时减少ECS实例。满足访问量达到峰值时对资源的要求,同时降低了成本。如果搭配负载均衡SLB,您还可以实现高可用应用架构。更多详情,请参见弹性伸缩负载均衡

  • 大数据及实时在线或离线分析

云服务器ECS提供了大数据类型实例规格族,支持Hadoop分布式计算、日志处理和大型数据仓库等业务场景。由于大数据类型实例规格采用了本地存储的架构,云服务器ECS在保证海量存储空间、高存储性能的前提下,可以为云端的Hadoop集群、Spark集群提供更高的网络性能。更多详情,请参见大数据型实例规格族

  • 机器学习和深度学习等AI应用

通过采用GPU计算型实例,您可以搭建基于TensorFlow框架等的AI应用。此外,GPU计算型还可以降低客户端的计算能力要求,适用于图形处理、云游戏云端实时渲染、AR/VR的云端实时渲染等瘦终端场景。更多详情,请参见GPU计算型实例

轻量应用服务器
  • 搭建小型网站;

  • 建立个人博客;

  • 建立论坛社区;

  • 构建知识效率管理工具;

  • 建立个人学习环境;

  • 搭建小型电商网站;

  • 快速搭建开发环境。

我的选择

由于【轻量级服务器】可选配置真心少(如下图),买个玩着玩还可以,做生产服务器不合适。

在这里插入图片描述

所以我选择【云服务ECS】+ 宝塔 = 【定制版轻量级服务器】 的概念。

  • 既有ECS服务器配置多样性

  • 又包含轻量级服务器傻瓜式操作简易性

具体【云服务ECS】选择配置注意事项和实战请看下文

参考

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

ActiveMQ消息中间件面试专题

  • 什么是ActiveMQ?
  • ActiveMQ服务器宕机怎么办?
  • 丢消息怎么办?
  • 持久化消息非常慢怎么办?
  • 消息的不均匀消费怎么办?
  • 死信队列怎么办?
  • ActiveMQ中的消息重发时间间隔和重发次数吗?

ActiveMQ消息中间件面试专题解析拓展:

BAT面试文档:ActiveMQ+redis+Spring+高并发多线程+JVM


redis面试专题及答案

  • 支持一致性哈希的客户端有哪些?
  • Redis与其他key-value存储有什么不同?
  • Redis的内存占用情况怎么样?
  • 都有哪些办法可以降低Redis的内存使用情况呢?
  • 查看Redis使用情况及状态信息用什么命令?
  • Redis的内存用完了会发生什么?
  • Redis是单线程的,如何提高多核CPU的利用率?

BAT面试文档:ActiveMQ+redis+Spring+高并发多线程+JVM


Spring面试专题及答案

  • 谈谈你对 Spring 的理解
  • Spring 有哪些优点?
  • Spring 中的设计模式
  • 怎样开启注解装配以及常用注解
  • 简单介绍下 Spring bean 的生命周期

Spring面试答案解析拓展

BAT面试文档:ActiveMQ+redis+Spring+高并发多线程+JVM


高并发多线程面试专题

  • 现在有线程 T1、T2 和 T3。你如何确保 T2 线程在 T1 之后执行,并且 T3 线程在 T2 之后执行?
  • Java 中新的 Lock 接口相对于同步代码块(synchronized block)有什么优势?如果让你实现一个高性能缓存,支持并发读取和单一写入,你如何保证数据完整性。
  • Java 中 wait 和 sleep 方法有什么区别?
  • 如何在 Java 中实现一个阻塞队列?
  • 如何在 Java 中编写代码解决生产者消费者问题?
  • 写一段死锁代码。你在 Java 中如何解决死锁?

高并发多线程面试解析与拓展

BAT面试文档:ActiveMQ+redis+Spring+高并发多线程+JVM


jvm面试专题与解析

  • JVM 由哪些部分组成?
  • JVM 内存划分?
  • Java 的内存模型?
  • 引用的分类?
  • GC什么时候开始?

JVM面试专题解析与拓展!

BAT面试文档:ActiveMQ+redis+Spring+高并发多线程+JVM

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
T1、T2 和 T3。你如何确保 T2 线程在 T1 之后执行,并且 T3 线程在 T2 之后执行?

  • Java 中新的 Lock 接口相对于同步代码块(synchronized block)有什么优势?如果让你实现一个高性能缓存,支持并发读取和单一写入,你如何保证数据完整性。
  • Java 中 wait 和 sleep 方法有什么区别?
  • 如何在 Java 中实现一个阻塞队列?
  • 如何在 Java 中编写代码解决生产者消费者问题?
  • 写一段死锁代码。你在 Java 中如何解决死锁?

高并发多线程面试解析与拓展

[外链图片转存中…(img-i9ozSJG0-1713565847464)]


jvm面试专题与解析

  • JVM 由哪些部分组成?
  • JVM 内存划分?
  • Java 的内存模型?
  • 引用的分类?
  • GC什么时候开始?

JVM面试专题解析与拓展!

[外链图片转存中…(img-PKK8xQbQ-1713565847465)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 29
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值