微服务,那些你该懂的知识(服务的注册和发现)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wd2014610/article/details/81544889

微服务

微服务按照我个人的理解就是将众多的功能拆分成一个个子服务,其中以现在很流行的SpringBoot框架进行开发,再以SpringCloud方式进行部署。进而可以在SpringCloud的服务平台中对SpringBoot的一个个服务进行注册和监控。

一、服务注册与发现

关于服务注册与发现,这里有一篇文章讲的特别好,也是我写这边博文的原因,我们在做微服务的时候,很多时候,不能说仅仅停留在用当中。认识微服务注册与发现的本质选择适合自己的技术和架构才是最合适的方式!

一篇来自阿里中间件团队的博客:聊聊微服务的服务注册与发现

二、哪些是比较重要的点?

关于博客中的这些内容是我比较赞同的。
在这之前,站在组件使用者的角度,我想先问这么几个问题:

  • 注册的 IP 和端口怎么确定 ?
  • 实现服务治理还需要注册哪些信息 ?
  • 如何进行优雅的服务注册与服务下线 ?
  • 注册服务的健康检查是如何做的 ?
  • 当服务有节点退出或新的节点加入时,订阅者能不能及时收到通知 ?
  • 我能方便地查看某个应用发布和订阅了哪些服务,以及所订阅的服务有哪些节点吗 ?

看完这些问题后,您也许会发现,对于服务注册与发现,首先应该关注的是服务注册发现本身的功能,然后才是性能和高可用。
一个好的服务注册发现中间件,应该是能完整地满足服务开发和治理的基础功能,然后才是性能和高可用。如果没有想清楚前面的功能,再高的可用性和性能都是浮云。最后,安全也同样重要。

三、项目选择的问题

如果是个人研究技术,完全是可以自己搭建各种微服务的组件,例如ZooKeeper和SpringCloud这样子的,但是如果是项目上线需要用,而且自己团队人员也很缺乏的情况下,那么采用成熟技术的阿里云EDAS(企业级分布式应用服务)EDAS官方链接会是一个非常优秀的选择。
这边提供的有:Spring Cloud、Dubbo、鹰眼监控、服务治理、发布运维、Kubernetes。

好啦,有什么问题,欢迎大家随时沟通和交流!

猜你喜欢

转载自blog.csdn.net/wd2014610/article/details/81544889
今日推荐