微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计?微服务架构之服务注册与发现(一)

2026-05-11 08:43:01 3

微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计?微服务架构之服务注册与发现(一)

大家好,关于微服务平台很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计

基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发、部署、运维管理、持续开发持续集成的流程。平台提供基础设施、中间件、数据服务、云服务器等资源,开发人员只需要开发业务代码并提交到平台代码库,做一些必要的配置,系统会自动构建、部署,实现应用的敏捷开发、快速迭代。在系统架构上,PaaS云平台主要分为微服务架构、Docker容器技术、DveOps三部分,这篇文章重点介绍微服务架构的实施。

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

实施微服务需要投入大量的技术力量来开发基础设施,这对很多公司来说显然是不现实的,别担心,业界已经有非常优秀的开源框架供我们参考使用。目前业界比较成熟的微服务框架有Netflix、Spring Cloud和阿里的Dubbo等。Spring Cloud是基于Spring Boot的一整套实现微服务的框架,它提供了开发微服务所需的组件,跟Spring Boot一起使用的话开发微服务架构的云服务会变的很方便。Spring Cloud包含很多子框架,其中Spring Cloud Netflix是其中的一套框架,在我们的微服务架构设计中,就使用了很多Spring Cloud Netflix框架的组件。Spring Cloud Netflix项目的时间还不长,相关的文档资料很少,博主当时研究这套框架啃了很多英文文档,简直痛苦不堪。对于刚开始接触这套框架的同学,要搭建一套微服务应用架构,可能会不知道如何下手,接下来介绍我们的微服务架构搭建过程以及 需要那些 框架或组件来支持微服务架构。

为了直接明了的展示微服务架构的组成及原理,画了一张系统架构图,如下:

从上图可以看出,微服务访问大致路径为:外部请求 → 负载均衡 → 服务网关(GateWay)→ 微服务 → 数据服务/消息服务。服务网关和微服务都会用到服务注册和发现来调用依赖的其他服务,各服务集群都能通过配置中心服务来获得配置信息。

服务网关(GateWay)

网关是外界系统(如:客户端浏览器、移动设备等)和企业内部系统之间的一道门,所有的客户端请求通过网关访问后台服务。为了应对高并发访问,服务网关以集群形式部署,这就意味着需要做负载均衡,我们采用了亚马逊EC2作为虚拟云服务器,采用ELB(Elastic Load Bala

微服务架构之服务注册与发现(一)

一、服务注册中心的由来

假如没有服务注册中心,我们会干些什么事情呢?

在传统行业的项目架构中以下的方案最为常见了:

这种架构开发、部署都是最简单的,一般适用于中小企业访问量并不是太多的情况下,各个系统服务一台机器就搞定了。系统之间的调用也是拿到对方的IP+PORT直接连接。

接下来可能因为应用B开始访问量大了,单台机器已经不能满足我们的需求,于是一些反向代理工具应运而出,其中比较常见的有Apache、Nigix,架构演变为:

相比之前的应用B的单台机器访问,这种nginx代理的方式减轻了服务器的压力,但是可能会出现Nginx挂了,那么整个服务也不可用,于是又来了这么一套架构:

这样看方案算是完美了吧。然后事情并不是想象的那么一帆风顺,这还只是应用A调用一个应用B,如果应用A调用的可能是应用B、C、D、E...,这种完全就不知道他后面到底还想干嘛,这种架构看似可以,但是绝对会累死运维的(nginx的配置将会非常混乱,直接导致运维不干了)。

服务注册中心干些什么事情呢?

上面提到的那种靠人力(主要是运维干的事情)比较繁琐,还不好维护,有这么几点不方便:应用服务的地址变了、双十一搞活动服务器新增等等。那么我们可以有这么的一种架构:

    服务注册中心主要是维护各个应用服务的ip+port列表,并保持与各应用服务的通讯,在一定时间间隔内进行心跳检测,如果心跳不能到达则对服务IP列表进行剔除,并同时通知给其它应用服务进行更新。同样要是有新增的服务进来,应用服务会向注册中心进行注册,服务注册中心将通知给其它应用进行更新。每个应用都有需要调用对应应用服务的地址列表,这样在进行调用时只要处理客户负载杂均衡即可。

二、微服务注册中心

1.Zookeeper

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

上面的话直接摘抄百度百科的内容,国内很多公司做分布式开发最初的选型大部分都是采用dubbo框架。dubbo框架注册中心主要使用zookeeper。zookeeper服务端与客户端的底层通讯为netty。zookeeper采用CAP理论中的CP,一般集群部署最少需要3台机器。

2.Euraka

先来看一下euraka的架构图:

Register:服务注册

当Eureka客户端向Eureka Server注册时,它提供自身的元数据,比如IP地址、端口,运行状况指示符URL,主页等。

Renew:服务续约

Eureka客户会每隔30秒发送一次心跳来续约。 通过续约来告知Eureka Server该Eureka客户仍然存在,没有出现问题。 正常情况下,如果Eureka Server在90秒没有收到Eureka客户的续约,它会将实例从其注册表中删除。 建议不要更改续约间隔。

Fetch Registries:获取注册列表信息

Eureka客户端从服务器获取注册表信息,并将其缓存在本地。客户端会使用该信息查找其他服务,从而进行远程调用。该注册列表信息定期(每30秒钟)更新一次。每次返回注册列表信息可能与Eureka客户端的缓存信息不同, Eureka客户端自动处理。如果由于某种原因导致注册列表信息不能及时匹配,Eureka客户端则会重新获取整个注册表信息。 Eureka服务器缓存注册列表信息,整个注册表以及每个应用程序的信息进行了压缩,压缩内容和没有压缩的内容完全相同。Eureka客户端和Eureka 服务器可以使用JSON / XML格式进行通讯。在默认的情况下Eureka客户端使用压缩JSON格式来获取注册列表的信息。

Cancel:服务下线

Eureka客户端在程序关闭时向Eureka服务器发送取消请求。 发送请求后,该客户端实例信息将从服务器的实例注册表中删除。该下线请求不会自动完成,它需要调用以下内容:

DiscoveryManager.getInstance().shutdownComponent();

Eviction 服务剔除

在默认的情况下,当Eureka客户端连续90秒没有向Eureka服务器发送服务续约,即心跳,Eureka服务器会将该服务实例从服务注册列表删除,即服务剔除。

自我保护机制:

既然Eureka Server会定时剔除超时没有续约的服务,那就有可能出现一种场景,网络一段时间内发生了 异常,所有的服务都没能够进行续约,Eureka Server就把所有的服务都剔除了,这样显然不太合理。所以,就有了 自我保护机制,当短时间内,统计续约失败的比例,如果达到一定阈值,则会触发自我保护的机制,在该机制下, Eureka Server不会剔除任何的微服务,等到正常后,再退出自我保护机制。自我保护开关(eureka.server.enableself-preservation: false)

3.Consul

consul推荐的架构图:

Consul不像Euraka的部署那么简单,他是go语言开发的,需要运维单独部署,有提供java的客户端连接,采用的是CAP的CP。

4.Nacos

    Euraka是Spring Cloud Netflix早期版本中推荐使用的,后来euraka1.0版本不再维护,euraka2.0已经闭源,导致很多新项目基于Spring Cloud Netflix 开发的选型变迁为Consul.

Nacos是阿里开源的服务注册中心,它可以与spring cloud aliaba集成使用。

Nacos的官方介绍:

    Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。

    Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。

Nacos 地图

Nacos 生态图

如 Nacos 全景图所示,Nacos 无缝支持一些主流的开源生态,例如

Spring Cloud

Apache Dubbo and Dubbo Mesh TODO

Kubernetes and CNCF TODO

三、服务注册与发现技术选型

以下是来自网上的一个分享:

除了上述的几种以外,笔者更推荐使用Nacos作为服务注册中心。

推荐理由:

Nacos服务注册表结构Map《namespace, Map《group::serviceName, Service》》采用多层次Map结构,控制的颗粒度更细,支持金丝雀模式发布,心跳同步机制也更快速,服务更新更及时。

微服务平台可以申请公众号吗

可以。
打开浏览器搜索微信公众号并点击进入,在登录界面找到注册并点击,输入必要的邮箱等信息,并点击注册,打开邮箱中的邮件,并按照链接点击,这样就激活邮箱了,在类型选择中选择服务号,一定要注意选择服务号,不是订阅,选择运营主体是个人,输入自己信息并继续,完善你的订阅号的信息即可。

微服务是什么跟微信公众平台有关的,主要有哪些服务呢

微信公众平台的入口,用电脑登录微信官网,
然后再导航里面就可以看到公众平台的链接。或者是百度直接搜索微信公众平台!也能找到地址!
微信公众平台账号和你的微信账号是不一样的,
如果有公众平台账号的可以进入公众平台官网直接登录!!木有的点击右上角的注册按钮!!
注册需要用到邮箱!
填写好邮箱之后进入邮箱。打开微信给你发的邮件,
然后点击里面的激活账号的链接。。
接下来就是认证啦,
如果是企业的,
点击企业的选项卡,需要提供企业的营业执照,和法人代表的身份证照片,
需要本人手持身份证拍照(感觉介个好麻烦)。
个人的就少了一个营业执照的认证。
也是需要手持身份证拍照!!
注册申请通过之后就可以进入微信公众平台啦。。进入之后你可以先把自己的微信二维码保存出来,
这样别人关注你的公众账号就会方便的很多!!
二维码在设置里面
,进入设置之后在最下面就可以看到微信二维码

嘉监所微服务平台怎么实名认证

具体操作如下:
1、支付宝首页顶端搜索“嘉监所微服务平台”,点击进入
2、点击下方“微服务平台”
3、点击“家属汇款”,根据提示操作。
4、通过填写你的个人信息进行认证,一般都是有身份证,手机号,再多就是银行卡了。
实名认证(identity verification)是对用户资料真实性进行的一种验证审核,有助于建立完善可靠的互联网信用基础,一般有银行卡认证和身份证认证两种方式,可以预防一部分网络诈骗。

关于微服务平台和微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计?微服务架构之服务注册与发现(一)

本文编辑:admin

本文相关文章:


微服务平台是什么(微服务平台前后端是相同的平台吗)

微服务平台是什么(微服务平台前后端是相同的平台吗)

各位老铁们,大家好,今天由我来为大家分享微服务平台是什么,以及微服务平台前后端是相同的平台吗的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录微服务平

2026年5月9日 15:08

更多文章:


河北不锈钢网站建设价格明细怎么算?

河北不锈钢网站建设价格明细怎么算?

你想给河北的不锈钢企业建个网站,但一问价格就头疼了,对吧?其实这事儿没那么复杂,咱们今天就来聊聊河北不锈钢网站建设价格明细,希望能帮到你。 一、价格受哪些因素影响? 建网站的价格不是固定死的,主要看这些方面: 网站类型:企业展示型、电商型、

2026年6月17日 12:00

医院网站制作公司哪个好(我们医院要做个推广网站,技术还没招到有好的平台推荐吗)

医院网站制作公司哪个好(我们医院要做个推广网站,技术还没招到有好的平台推荐吗)

本篇文章给大家谈谈医院网站制作公司哪个好,以及我们医院要做个推广网站,技术还没招到有好的平台推荐吗对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本

2026年4月17日 20:58

网易云服务器(为什么网易云音乐不能月自动续费了)

网易云服务器(为什么网易云音乐不能月自动续费了)

大家好,关于网易云服务器很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于为什么网易云音乐不能月自动续费了的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录

2026年4月17日 06:08

设计公司网页要注意什么(企业网页设计时,网站页面设计需要注意那些问题)

设计公司网页要注意什么(企业网页设计时,网站页面设计需要注意那些问题)

这篇文章给大家聊聊关于设计公司网页要注意什么,以及企业网页设计时,网站页面设计需要注意那些问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录企业网页设计时,网站页面设计需要注意那些问题设计公司网站要注意什么事项企业做网页设计

2026年5月11日 00:00

2021年建设工程施工合同范本(2021年建设工程施工合同协议书范文【三篇】)

2021年建设工程施工合同范本(2021年建设工程施工合同协议书范文【三篇】)

大家好,2021年建设工程施工合同范本相信很多的网友都不是很明白,包括2021年建设工程施工合同协议书范文【三篇】也是一样,不过没有关系,接下来就来为大家分享关于2021年建设工程施工合同范本和2021年建设工程施工合同协议书范文【三篇】的

2026年4月20日 06:40

外包公司招人套路(如何看待外包冒充正式员工)

外包公司招人套路(如何看待外包冒充正式员工)

本篇文章给大家谈谈外包公司招人套路,以及如何看待外包冒充正式员工对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录如何看待外包冒充正式员工劳务公司打着其他公司旗号招人属于骗人吗人力资源公司招人进厂什么套路刚刚看到一个湖北电网招聘

2026年4月29日 18:44

b2b2c多用户商城系统开发(开发B2B2C商城系统难不难)

b2b2c多用户商城系统开发(开发B2B2C商城系统难不难)

大家好,今天小编来为大家解答以下的问题,关于b2b2c多用户商城系统开发,开发B2B2C商城系统难不难这个很多人还不知道,现在让我们一起来看看吧!本文目录开发B2B2C商城系统难不难开发一个b2b2c商城系统需要多少钱开发B2B2C商城系统

2026年5月14日 02:04

石家庄外贸建站公司(石家庄外贸网站建设找哪家好)

石家庄外贸建站公司(石家庄外贸网站建设找哪家好)

其实石家庄外贸建站公司的问题并不复杂,但是又很多的朋友都不太了解石家庄外贸网站建设找哪家好,因此呢,今天小编就来为大家分享石家庄外贸建站公司的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录石家庄外贸网站建设找哪家

2026年5月12日 21:24

h5页面宣传有什么作用?宣传彩页的设计方式是什么

h5页面宣传有什么作用?宣传彩页的设计方式是什么

大家好,关于宣传页面很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于h5页面宣传有什么作用的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录h5页面宣传有

2026年5月15日 19:39

商会网站建设企业如何选择性价比高的建站方案?

商会网站建设企业如何选择性价比高的建站方案?

商会网站建设企业如何选择性价比高的建站方案? 说实话,商会网站建设企业建站的时候,最头疼的就是预算和效果之间的平衡。你懂的,钱花少了怕不专业,花多了又心疼。那到底怎么选呢?今天咱们就来好好聊聊这个话题。 一、明确预算范围 首先,得心里有个数

2026年6月8日 16:33

硬件开发属于什么行业(计算机软硬件开发属于什么行业)

硬件开发属于什么行业(计算机软硬件开发属于什么行业)

大家好,硬件开发属于什么行业相信很多的网友都不是很明白,包括计算机软硬件开发属于什么行业也是一样,不过没有关系,接下来就来为大家分享关于硬件开发属于什么行业和计算机软硬件开发属于什么行业的一些知识点,大家可以关注收藏,免得下次来找不到哦,下

2026年5月3日 21:21

带数字网络公司起名(简单大气好记的公司名 适当加入数字起名)

带数字网络公司起名(简单大气好记的公司名 适当加入数字起名)

大家好,关于带数字网络公司起名很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于简单大气好记的公司名 适当加入数字起名的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2026年5月3日 04:48

学程序员需要什么基础(学习编程需要什么基础)

学程序员需要什么基础(学习编程需要什么基础)

今天给各位分享学习编程需要什么基础的知识,其中也会对学习编程需要什么基础进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录学习编程需要什么基础做一个程序员要具备什么_当一名程序员需要什么学程序员需要什么基础要做程

2026年5月5日 10:37

大学生seo培训,到底该怎么学最有效?

大学生seo培训,到底该怎么学最有效?

大学生想要学好SEO,是不是总感觉无从下手?别担心,今天就来跟你聊聊,大学生做SEO培训到底该怎么学最有效。说实话,SEO这东西,说难不难,说简单也不简单,关键在于方法要对。 一、先搞清楚SEO到底是个啥 SEO,全称是Search Eng

2026年6月16日 02:33

制作网站教学(怎么制作网站全过程)

制作网站教学(怎么制作网站全过程)

大家好,制作网站教学相信很多的网友都不是很明白,包括怎么制作网站全过程也是一样,不过没有关系,接下来就来为大家分享关于制作网站教学和怎么制作网站全过程的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录怎么制作网站全

2026年4月13日 23:09

兰州网站建设软件免费下载怎么选?

兰州网站建设软件免费下载怎么选?

嘿,朋友,最近在忙兰州网站建设是吧?想找些免费软件下来试试?说实话,这事儿吧,得讲究点门道,不然容易踩坑。今天我就跟你唠唠,兰州网站建设软件免费下载,到底该怎么挑。 一、免费软件选什么类型的? 先说类型,主要分两类: 模板建站:适合新手,拖

2026年6月20日 18:36

如何找到网站建设联系方式:什么是网站建设联系方式

如何找到网站建设联系方式:什么是网站建设联系方式

『什么是网站建设联系方式』 你有没有想过,当你要做一个网站,但不知道该找谁帮忙的时候,该去哪里找网站建设的联系方式呢?别急,今天就来聊聊这个话题。说实话,找网站建设联系方式这事,说难也不难,关键是要知道去哪里找。 网站建设联系方式的重要性

2026年6月7日 00:33

企业官方网站营销(企业应该怎样开展网站营销)

企业官方网站营销(企业应该怎样开展网站营销)

本篇文章给大家谈谈企业官方网站营销,以及企业应该怎样开展网站营销对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录企业应该怎样开展网站营销企业如何做好全网营销如何才能做好企业的官方网站企业网站内容该如何具备营销性企业应该怎样开展

2026年5月1日 22:34

教育培训机构预收费监管(校外培训机构预收费监管中存在的问题)

教育培训机构预收费监管(校外培训机构预收费监管中存在的问题)

本篇文章给大家谈谈教育培训机构预收费监管,以及校外培训机构预收费监管中存在的问题对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录校外培训机构

2026年5月10日 03:36

美容美发培训(美容美发培训学校排名)

美容美发培训(美容美发培训学校排名)

本篇文章给大家谈谈美容美发培训,以及美容美发培训学校排名对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录美容美发培训学校排名美发学校十大排名美业培训机构排名前十青岛美容美发培训学校哪个好山东有美容专业的职业学院美容美发培训学校

2026年5月6日 16:44

近期文章

本站热文

至强cpu参数(e52696v3处理器参数)
2024-04-28 15:30:07 浏览:455
标签列表

热门搜索