在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(例如淘宝网卖家提供服务,买家调用服务)。
市面上常用注册中心有Zookeeper(雅虎Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google),那他们分别都有什么特点,我们如何进行选型呢?我们主要从社区活跃度,稳定性,功能,性能等方面进行考虑即可.本次微服务的学习,我们选择Nacos,它很好的支持了阿里的双11活动,不仅可以做注册中心,还可以作为配置中心,稳定性和性能都很好。
Nacos(DynamicNaming and Configuration Service)是一个应用于服务注册与发现、配置管理的平台。它孵化于阿里巴巴,成长于十年双十一的洪峰考验,沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。其官网地址如下:
https://nacos.io/zh-cn/docs/quick-start.html
1.创建服务提供者工程(module名为sca-provider,假如已有则无需创建),其pom.xml文件内容如下:
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery
2.创建并修改application.yml(或者application.properties),实现服务注册,关建代码如下
server: port: 8081 spring: application: name: sca-provider #进行服务注册必须配置服务名 cloud: nacos: discovery: server-addr: localhost:8848
3.创建启动类(假如已有则无需定义),
package com.jt; @SpringBootApplication public class ProviderApplication { public static void main(String[] args) { SpringApplication.run(ProviderApplication.class, args); } }三.服务负载均衡:
1.概念: 一个服务实例可以处理请求是有限的,假如服务实例的并发访问比较大,我们会启动多个实例让这些服务实例采用一定策略均衡(轮询,权重,随机,hash等)的处理并发请求
2.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)