搭建一个微服务商城到底可以有多快?

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 技术实践的门槛不仅在于应用上线后各类问题的排查难度,也在于搭建一个 Demo 应用时的复杂度。本文尝试用3种方法来搭建一个微服务商城的Demo,看看哪一个更便捷。

技术实践的门槛不仅在于应用上线后各类问题的排查难度,也在于搭建一个 Demo 应用时的复杂度。本文尝试用3种方法来搭建一个微服务商城的Demo,看看哪一个更便捷。

方法一:基于阿里云 ECS 来搭建

1、配置 ECS

屏幕快照 2021-04-26 上午11.18.58.png

  • 基础配置:对付费模式、地域和可用区、实例规格、实例数量,然后选择存储、镜像和快照服务。

  • 网络和安全组配置:对网络、公网 IP、带宽和安全组等进行配置。

  • 系统配置:对登录凭证、实例名称、标签、资源组、部署集等进行配置。这一步是可选的,如果只是搭建一个 Demo,这一步可以略过。

虽然 ECS 提供了配置一次后,可以“保存为启动模板”的功能,但是第一次还是要自行配置。

2、应用配置

以上配置完成后,我们开始搭建应用,ECS 控制台提供了搭建网站、开发环境、博客、小程序、高可用程序等教程,虽然没用微服务商城相关的教程,但我们可以先选择博客来看看整个搭建过程。

搭建过程分为5个步骤,如下。

屏幕快照 2021-04-26 上午11.32.40.png

对于初学者而言,搭建过程中最麻烦的可能是部署环境、安装和配置 Word Press,是全黑屏化操作,比较繁琐。

3、ECS 未提供微服务应用模板,如果想体验一个微服务应用,需要找一个应用模板。

下载一个应用模板:https://github.com/aliyun/alibabacloud-microservice-demo,按照步骤二的方式进行部署。

方法二:基于阿里云 SAE 控制台来搭建

SAE 不同于 ECS,直接面向应用,先创建应用,再配置实例规格,而 ECS 是先选择实例规格,再创建应用。此外,SAE 创建应用的过程是全白屏化操作,无须通过命令行终端工具来部署环境和应用模板。

搭建过程分为4个步骤,如下。

屏幕快照 2021-04-26 上午11.51.06.png
  • 配置应用基本信息:对 VPC、Vswitch、安全组进行配置,这里提供了自定义和自动配置两种方式。

  • 配置应用部署信息:选择技术栈语言、部署方式和镜像,以及和微服务应用相关的配置,例如启动命令、环境变量、应用健康检查等,和微服务应用相关的配置也可以在应用创建后再进行配置。

  • 如果是想体验 SAE 功能,那使用一个 Demo 镜像来部署即可,但想发布一个微服务商城,还需要像 ECS 一样,下载一个应用模板,再部署上线。

  • 网络配置:最终实现应用被访问,还得搭配 NAT 和 SLB。

可以看到,SAE 在创建微服务应用的时候,过程更简洁,对微服务有着天然的亲和性。

方法三:基于阿里云 SAE 的新手向导来搭建

虽然 SAE 控制台创建微服务应用很便捷,但是仍然需要对应用的基本信息和部署的信息进行配置,还有自己找一个应用模板。但对于一个只想快速体验微服务应用的用户而言,并不想关心这些配置信息,因此 SAE 的新手向导提供了一种更极致的体验方式。

屏幕快照 2021-04-26 下午2.00.35.png

SAE 新手向导将应用基本信息、配置信息、应用模板和网络配置打包在一起,只须点击“一键部署”,就能马上上线一个微服务商城。

可见,SAE 的新手向导功能将繁杂的部署过程简化成“一键”,类似的新手向导功能我们也可以在其他产品上看到,其目的都是为了帮助新用户降低了解和使用产品核心功能的门槛。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
XML JSON Dubbo
《微服务零基础入门教程》一步一步,带你走进微服务的世界(上)
最近几个月,我会从“0”到“1”持续更新 微服务 技术栈以及其相关的技术,希望小伙伴们跟着我的脚步,让我们一步一步的拿下微服务 学微服务之前,先让大家看一下首先要学习哪些技术
1538 1
《微服务零基础入门教程》一步一步,带你走进微服务的世界(上)
|
4月前
|
消息中间件 小程序 前端开发
微服务从代码到k8s部署应有尽有系列(七、支付服务)
微服务从代码到k8s部署应有尽有系列(七、支付服务)
|
4月前
|
Kubernetes 中间件 API
微服务从代码到k8s部署应有尽有系列(四、用户中心)
微服务从代码到k8s部署应有尽有系列(四、用户中心)
|
5月前
|
消息中间件 负载均衡 数据管理
微服务架构在电商平台中的应用与实践
在现代电商平台的开发和运维中,微服务架构成为了提升系统灵活性和可扩展性的关键技术。本篇文章从实践出发,深入探讨了微服务架构在电商平台中的具体应用,包括服务拆分策略、通信机制、数据管理、以及常见的挑战和解决方案。通过真实的案例分析和代码示例,帮助读者全面了解微服务架构的优势和实施方法,提供在实际项目中的实践指导。
|
6月前
|
API C++ 微服务
微服务新体验之Aspire初体验
该文指导安装Aspire项目。首先,需检查VS版本,若低于17.9.7则须更新。通过“帮助”菜单选择“检查更新”并安装。接着创建Aspire项目,然后在AspireApp1.AppHost的launchSettings.json中添加"ASPIRE_ALLOW_UNSECURED_TRANSPORT": "true"。运行AspireApp1.AppHost项目,最后访问AspireApp1.Web以查看结果。文中代码展示了如何在AspireApp1.Web中注入并调用apiservice的API。作者为吴晓阳。
153 3
微服务新体验之Aspire初体验
|
6月前
|
前端开发 JavaScript 微服务
|
7月前
|
监控 持续交付 API
微服务搭建
微服务搭建
79 3
|
监控 负载均衡 Java
SAE极速部署弹性微服务商城
通过SAE快速部署并上线一套网上商城,感受Serverless 免运维、低门槛的魅力。
|
消息中间件 Java 微服务
80分布式电商项目 - 短信微服务
80分布式电商项目 - 短信微服务
78 0