更新时间:2021-02-07 10:07
该解决方案旨在帮助您通过云开发平台构建服务形态的Serverless后端服务,主要传达了几个知识点:
该产品共有2个应用,分别是:WEB服务、数据访问微服务;应用间通过 “MSE微服务引擎” 提供的 nacos 引擎实现服务的注册与发现;数据库模型有任务种类(categories)和任务列表(tasks)
使用微服务技术和服务端进行通信:“任务服务”使用 Dubbo 客户端进行调用;“任务分类”服务,使用 Feign 实现远程调用;
提供任务管理的各领域服务能力;
持久化层:可以使用您在VPC已经开通的数据库,如果没有,默认使用内嵌的h2 内存数据库实现数据存储能力(每次重启后数据会被重置);
服务层:对外暴露 dubbo 和 http 两种协议接口,其中“任务”相关的服务使用 Dubbo 协议暴露,“任务分类”相关服务以 http 协议暴露;
API 网关(APIGateway):通过api网关向外透出http服务;
需要创建一个微服务引擎实例 ,为了节省费用,建议开通按量付费模式的MSE实例,不使用的时候可以及时释放掉。如下图:付费模式:按量付费;地域和可用区:选择您习惯使用的区域,本例选择的是:华东2(上海)引擎类型:Nacos引擎版本:随意,本例选择的是:1.1.3引擎规格:选择最低配置:1核2G集群节点数:设置1台专有网络:选择一个已创建的VPC,如果没有,可以在这里创建一个:VPC创建 , 本例是:“vpc数据库”。交换机:选择一个已创建的交换机,如果没有,可以在这里创建一个:交换机创建 , 本例是: “vswitch数据库”。公网带宽:因为是内网访问,设置0Mbps
注意:VPC和交换机创建的区域,需要和您上面选择的区域保持一致,本例是:华东2(上海)
如果不使用默认H2数据库,则需要自己开通一个RDS数据库(建议用默认H2数据库)。新开通或者已开通的数据库所在的VPC&交换机需要和MSE所在VPC&交换机保持一致。
登录云开发平台,点击「免费云开发」,点击「应用管理」,点击「新建应用」,选择「Java」,选择「通过模版创建」,选择「官方模板」,选择「任务管理器-微服务端(微服务架构)」,点击下一步,填写完信息之后,点击下一步,选择「计算服务」,开通项目所依赖的云服务,点击完成
2、任务管理器-Web客户端 创建创建过程和 “任务管理器-Service服务端”创建过程一样。最后输出的是系统自动生成的一个临时域名,有半个小时有效期。
3、配置补充说明实际生产系统,一般日常开发环境的数据库和线上环境的数据库是不一样的,数据库配置可以定义成变量,比如application.properties中这样定义数据源:spring.datasource.driver-class-name = ${ds_drivername}spring.datasource.url= ${ds_url}spring.datasource.username= ${ds_username}spring.datasource.password= ${ds_password}在应用管理->应用配置中,在日常环境、预发环境、线上环境 配置相应的数据源信息,如下图:
在文档使用中是否遇到以下问题
更多建议
匿名提交