商城系统服务化注册中心选型
商城系统的服务化是一项复杂的工程,涉及到非常多的技术问题。诸多基础组件的选型就是首先要完成的,今天我们先讨论一下服务化的核心组件注册中心的选型。
首先我们了解一下什么是注册中心以及注册中心的作用,注册作为服务化系统的核心组件,在整体架构中起着举足轻重的作用。每一个服务都需要注册到注册中心,由注册中心进行统一的调度。服务调用方调用服务器前需要到注册中心查询可用的服务,然后再调用相关的服务。注册中心就像一本服务的目录,在服务的调用方和服务直接起着桥梁的作用。
以前注册中心首选是 Netflix 开源的 Eureka,Eureka 也是 Spring Cloud 官方推荐的注册中心方案,但是随着 Eureka 1.0 不再维护,Eureka 2.0 停止开发,现在越来越多的人选择了其它方案。在国外很多选择Consul或者Zookeeper作为注册中心。但是国内开发者大多选择阿里开源的 Nacos 作为注册中心,相比其它方案 Nacos 不仅可以作为注册中心使用,还可以作为配置中心使用,整合后可以降低系统的复杂程度,一套集群就可以满足两个组件的使用。
ShopNC 商城系统的服务化版本也推荐选择 Nacos 作为注册中心使用。