springcloud怎么注册微服务 微服务架构中可以直接使用数据库作为注册中心吗?

[更新]
·
·
分类:互联网
2591 阅读

springcloud怎么注册微服务

微服务架构中可以直接使用数据库作为注册中心吗?

微服务架构中可以直接使用数据库作为注册中心吗?

可以。注册中心只是为了统一管理服务的注册信息,一般的键值对存储就可以满足,比如{服务名,地址},所以只要是能够提供存储和查询数据的工具都可以用来作为注册中心。
那么笔者更多介绍一下注册中心相关的内容。
1 什么是注册中心
注册中心相当于手机的通讯录,服务注册就是将服务的地址添加到通讯录里面,服务发现就是当需要找这个服务的时候通过这个通讯录找到服务的地址进行拨号。
2 为什么要注册中心服务中心的作用不仅是服务的注册和发现,还要考虑服务注册后服务的及时发现,服务宕机后的及时下线,路由,异常时降级,自身高可用。
3 springcloud 的注册中心springcloud主要支持三种注册中心,分别是Euraka、Consul、Zookeeper,其中用的最多的是Euraka,它支持多节点部署来保证自身的高可用。
4 注册中心的实现示例4.1 添加pom依赖
4.2 添加配置文件applicaton.yml
4.3 添加springboot启动类
在启动类的上面添加EnableEurekaServer的注解
欢迎关注笔者,每天分享架构干货。

使用java如何打造分布式框架或系统,需要哪些知识?

目前主流的java分布式架构构建方案:
1,基于spring cloud的微服务架构,以spring cloud gateway为群集网关,eureka进行服务治理,open feign进行服务分发和消费管理。
2,以docker进行服务打包,简化部署任务。
3,以kubernetes进行docker容器编排以及群集计算资源管理
4,Hadoop 进行分布式存储管理
5,redis作为缓存及运行时数据管理,群集计算模式中,你不能再在应用程序内部保存全局数据。
6,以rabbitmq作为应用间消息传递
以上是构建java分布式应用的电型开源方案,当然还有其它的商用或者开源方案,不过基于spring cloud项目构建分布式应用是最为简易高效低成本的方案。