Untuk membantu Anda menggunakan instance Microservices Engine (MSE) dengan lebih baik, pelajari item-item yang perlu diperhatikan saat membuat instance MSE serta pahami kode konfigurasi untuk pengembangan aplikasi Spring Cloud dan Dubbo.
Buat sebuah instance
Saat membuat instance MSE, Anda harus menentukan tipe jaringan, wilayah, dan bandwidth publik. Perhatikan hal-hal berikut:
Tipe Jaringan
Jaringan Pribadi Virtual (VPC): VPC yang dipilih harus sama dengan VPC dari instance Elastic Compute Service (ECS) tempat aplikasi Anda berada.
Internet: Jika aplikasi Anda perlu mengakses instance MSE melalui Internet, konfigurasikan daftar putih alamat IP. Blok CIDR dalam daftar putih alamat IP harus dalam format Alamat IP Publik dari instance ECS/32. Untuk informasi lebih lanjut, lihat Konfigurasikan Daftar Putih Alamat IP Publik.
Wilayah
Jika memilih VPC sebagai tipe jaringan, wilayah yang dipilih harus sama dengan wilayah dari instance ECS tempat aplikasi Anda berada.
Bandwidth Publik
Jika aplikasi Anda perlu mengakses instance MSE melalui Internet, Anda harus mengonfigurasi bandwidth publik. Titik akhir publik hanya akan dibuat jika bandwidth publik lebih besar dari 0.
Gunakan registri
MSE menyediakan beberapa jenis registri, seperti registri Nacos, Eureka, dan ZooKeeper, untuk membantu Anda mengelola aplikasi Spring Cloud dan Dubbo. Untuk informasi lebih lanjut, lihat Nacos.
Nacos
Contoh Kode Registri MSE Nacos untuk Aplikasi Spring Cloud
spring.application.name=service-provider server.port=18081 spring.cloud.nacos.discovery.server-addr=mse-XX-p.nacos-ans.mse.aliyuncs.com:8848 # mse-XX-p.nacos-ans.mse.aliyuncs.com adalah titik akhir publik dari instance Nacos yang dibuat di MSE. # Jika Anda ingin menggunakan namespace yang telah Anda buat, gunakan konfigurasi berikut: #spring.cloud.nacos.discovery.namespace=11a8ca4c-xxx-xxx-xxx-6aad4dab92a9Contoh Kode Registri MSE Nacos untuk Aplikasi Dubbo
Gunakan File XML
<dubbo:application name="demo-provider"/> <dubbo:protocol name="dubbo" port="28082" /> <dubbo:service interface="com.alibaba.dubbo.api.IHelloService" ref="helloService"/> <bean id="helloService" class="com.alibaba.dubbo.service.impl.IHelloServiceImpl"/> <dubbo:registry address="nacos://mse-XX-p.nacos-ans.mse.aliyuncs.com:8848"/> # mse-XX-p.nacos-ans.mse.aliyuncs.com adalah titik akhir publik dari instance Nacos yang dibuat di MSE. # Jika Anda ingin menggunakan namespace yang telah Anda buat, gunakan konfigurasi berikut: #<dubbo:registry address="nacos://mse-XX.nacos-ans.mse.aliyuncs.com:8848?namespace=d5cbb70a5-xxx-xxx-84c1-d43479ae0932"/>Gunakan File .properties
dubbo.application.name=dubbo-consumer-demo server.port=8080 dubbo.registry.address=nacos://mse-XX-p.nacos-ans.mse.aliyuncs.com:8848 # mse-XX-p.nacos-ans.mse.aliyuncs.com adalah titik akhir publik dari instance Nacos yang dibuat di MSE. # Jika Anda ingin menggunakan namespace yang telah Anda buat, gunakan konfigurasi berikut: dubbo.registry.parameters.namespace=5cbb70a5-xxx-xxx-xxx-d43479ae0932<dubbo:application name="demo-provider"/> <dubbo:protocol name="dubbo" port="28082" /> <dubbo:service interface="com.alibaba.dubbo.api.IHelloService" ref="helloService"/> <bean id="helloService" class="com.alibaba.dubbo.service.impl.IHelloServiceImpl"/> <dubbo:registry address="nacos://mse-XX-p.nacos-ans.mse.aliyuncs.com:8848"/>
ZooKeeper
Contoh Kode Registri MSE ZooKeeper untuk Aplikasi Spring Cloud
spring: application: name: demo-provider cloud: zookeeper: connect-string: mse-XX-p.nacos-ans.mse.aliyuncs.com:2181 discovery: enabled: trueContoh Kode Registri MSE ZooKeeper untuk Aplikasi Dubbo
<dubbo:registry address="zookeeper://mse-XX-p.nacos-ans.mse.aliyuncs.com:2181" />
Eureka
Contoh Kode Registri MSE Eureka untuk Aplikasi Spring Cloud
server:
port: 8080
spring:
application:
name: demo-provider
eureka:
client:
serviceUrl:
defaultZone: http://mse-XXX-p.eureka.mse.aliyuncs.com:8761/eureka
instance:
prefer-ip-address: trueUntuk contoh kode pusat konfigurasi, lihat Java SDK.
Memecahkan masalah dalam registri Nacos
Jika terjadi masalah saat menggunakan registri MSE Nacos, lihat log klien Nacos di file naming.log dalam direktori ${user.home}/logs/nacos/.