当前位置: 首页 > news >正文

常州高端网站制作公司排名动态页面设计

常州高端网站制作公司排名,动态页面设计,做网站拿来卖,wordpress 主题 更换面临的问题在分布式微服务架构系统中#xff0c;业务和系统功能被拆分成了几十甚至上百个服务实例。每个服务实例就是以往单体应用时代的一个独立部署的工程。每个工程都需要自己独立的启动加载和运行时配置文件。在项目开发的过程中#xff0c;我们不可避免的会涉及到配置文…面临的问题在分布式微服务架构系统中业务和系统功能被拆分成了几十甚至上百个服务实例。每个服务实例就是以往单体应用时代的一个独立部署的工程。每个工程都需要自己独立的启动加载和运行时配置文件。在项目开发的过程中我们不可避免的会涉及到配置文件的修改例如调整一下数据库的IP地址修改某个功能的启用开关状态等等。如果系统结构中的微服务节点较少那么常规的代码配置的开发方式足以解决问题。当系统逐步迭代其微服务会越来越复杂慢慢演化成网状依赖结构这个时候常规的代码配置的开发方式就并不合适了因为还要考虑整体系统的扩展性、伸缩性和耦合性等。这些问题中配置的管理也是非常麻烦的。解决方案工程化带来的问题需要用工程化的方案来解决。为了方便的解决配置复杂繁琐的问题我们在微服务架构系统中引入配置中心Spring Cloud Config。通过它来统一管理微服务架构系统中的配置文件内容修改与分发配置自动同步的问题为项目的部署与运维提供便利。Spring Cloud Config采用集中式管理每个微服务的配置信息并使用GIT等版本仓库统一存储配置内容实现版本化管理控制。微服务与配置中心使用REST方式交互来实现可扩展的配置服务。Spring Cloud Config配置中心解决了微服务系统的配置中心化、配置版本控制、平台独立、语言独立等问题其特性如下提供服务端和客户端支持(Spring Cloud Config Server和Spring Cloud Config Client)集中式管理分布式环境中的配置信息基于spring环境提供配置管理与Spring系列框架无缝结合可用于任何语言开发环境默认基于GIT仓库实现版本控制如何做到配置中心(Config Server)本身作为一个微服务注册到服务注册中心中(通常可以是EurekaConsulDubbo等提供的注册中心服务)配置中心会根据spring.cloud.config.server.git.uri来找到配置数据(它可以是git存储库的位置也可以是本地文件)配置了正确的uri之后Config Server就可以从远程Git服务拉取资源配置。在项目中基本上所有的基础微服务都是Config Client它们都通过Config Server做外部配置集中管理和动态环境切换。每个Client会在启动时通过Server来拉取相应的配置资源信息同时还会通过消息总线Spring Cloud Bus以发布-订阅的方法监听在运行时由Server端动态发布的配置变更信息。当我们有配置资源的变更需要时通过GIT或SVN将配置资源信息提交到资源仓库中。提交后触发对应的Hook调用Server来拉取最新的资源。如此便实现了资源 - GIT/SVN - 配置中心Config Server - 消息总线Bus - Config Client 的整个链条动态变更。如何使用基于spring cloud 2.x版本Spring Cloud Config主要为系统中的服务实例提供外部配置这些配置通常是可变的默认是使用git存放配置信息。Spring Cloud Config分为服务端和客户端两种角色服务端用于统一管理配置中心并为客户端提供配置信息客户端用于指定配置中心并在服务启动时向配置中心拉取资源初始化本地服务客户端的配置通常是不变的。这样就能做到配置与交付分离当项目部署到不同环境时不需要去修改客户端的配置文件只需要指定其运行配置中心中的哪种环境。Spring Cloud Config的服务端也是一个服务实例需要导入服务端依赖。!--Spring Cloud Config 服务端依赖--dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-config-server/artifactId /dependency特别强调的是如果使用svn进行代码管理还需要导入指定svn的依赖如果使用git则不用。!-- svn依赖 --dependency groupIdorg.tmatesoft.svnkit/groupId artifactIdsvnkit/artifactId/dependency在服务端的配置文件中需要指定配置文件的存放地址如果使用svn需要指定spring.profiles.active: subversion如果不指定项目启动则会报错。要想实现服务端的高可用可以将服务端注册到服务中心当客户端指定配置中心时从服务中心获取即可。服务端的搭建已经介绍完下面是客户端是如何与服务端建立关系的。在客户端中也需要导入指定依赖!-- Spring Cloud Config 客户端依赖 --dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-config/artifactId/dependency注意客户端的配置文件使用bootstrap.yml其加载优先级高于application,yml所以项目启动时会预先加载bootstrap.yml中的内容并且这些内容通常是不可变的比如指定配置中心监控配置快速失败响应等配置可以放在bootstrap.yml文件中。到此客户端已经能够通过服务端去加载配置文件但是大家更关心的是如果配置文件修改了怎么及时的获取最新的配置信息毕竟每次如果都需要重启的话成本太大接下来我们介绍Spring Cloud Config如何实现配置文件的自动刷新机制。修改客户端pom.xml文件添加如下依赖!--Spring Boot Actuator 监控--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency!--spring-cloud-bus 消息总线--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-bus-amqp/artifactId/dependency在bootstrap.yml中添加actuator 监控配置:启用监控management.endpoints.enabled-by-defaulttrue暴露刷新接口management.endpoints.web.exposure.include*用*可以包含全部端点在bootstrap.yml配置rabbitmq的地址以及用户密码spring.rabbitmq.hostxxxspring.rabbitmq.portxxxspring.rabbitmq.usernamexxxspring.rabbitmq.passwordxxx除了以上的修改注意还要在需要实现自动刷新的类上添加RefreshScope注解。接着解释一下为什么要做这样的修改这些新加的配置是如何相互合作实现动态刷新的首先actuator是用于感知及监测服务器端的变化在不启用消息总线之前其与RefreshScope结合能够实现单个端口的刷新即调用/refresh接口实现这种属于手动刷新。显然这种刷新方式并不是最优的分布式系统中实例那么多我们不能每一个服务实例都调用一遍接口我们希望达到的效果是调用一次即可所有实例都生效所以引入消息总线spring cloud bus其实本质是利用了MQ的广播机制在分布式的系统中传播消息当有一个客户端触发了配置更新事件注意这时调用/bus-refresh接口即会向总线传达这个消息总线接到消息并通知给其它客户端其它客户端接收到通知请求Server端获取最新配置至此所有客户端都得到最新配置。到此为止配置中心的动态刷新机制还差一步就是上述我们需要手动去触发一个客户端调用/bus-refresh接口这个动作可以使用我们的代码版本管理系统来实现当配置文件有更新时自动触发接口可以与github的webhook进行配合svn也有类似的hook机制。总结关于Spring Cloud Config的使用就为大家介绍到这里其实Spring Cloud Config还能实现的功能有很多主要看系统自身需求进行配置这里我们为大家介绍的是服务搭建及配置资源的动态刷新这也是运用Spring Cloud Config最核心要解决的问题想了解关于Spring Cloud Config的更多内容大家可以去网上查找资源但是要注意的是目前网上的许多教程都是spring cloud 1.5.x版本的使用spring cloud 2.x需要注意版本升级带来的改动。
http://www.pierceye.com/news/392748/

相关文章:

  • 常州网站建设外包WordPress cos媒体库
  • 教着做美食的网站wordpress 无法安装主题
  • 只选设计师的网站牛商网是干什么的
  • 网站设计中新闻版块怎么做乐清新闻联播
  • 网站开发维护员挣钱吗全球电子商务公司排行
  • 祥云县住房和城乡建设网站百度热议排名软件
  • 网站开发攻克时间网站模版制作教程
  • 遵义一般做一个网站需要多少钱菲斯曼售后服务中心
  • 教务系统网站建设模板下载东莞企业高端网站建设
  • 淮南建设公司网站网站建设对教育解决方案
  • 泰兴建设局网站wordpress资料图片不显示
  • 外贸推广免费网站图片 网站源码
  • 博客推广那个网站列好邢台网红桥
  • 艺之都网站建设微信app开发腾讯视频分享到wordpress
  • 洛阳最好的做网站的公司哪家好建网站需要哪些文件夹
  • 舟山企业网站建设导出wordpress用户
  • 肇庆新农村建设内容在哪个网站有关天猫网站开发的论文
  • 网站建设代码生成器php网站开发专员招聘
  • 视频教学网站cms陕西网站备案查询
  • 湖州网站设计浙北数据wordpress自定义搜索页面
  • 昆明公司网站开发流线型的网站建设
  • 南京建设网站企业泊头市建设网站
  • 前端跟后端哪个就业难北京网站建设seo优化
  • 简述网站开发建设的基本流程做一个京东这样的网站需要多少钱
  • 与通信工程专业做项目的网站微信开发显示wordpress
  • 自己做链接网站萍乡做网站哪家好
  • 做网站最适合用多大的图片医院 网站建设 新闻
  • 网站开发职业分析产品展示的手机网站
  • 精通网站建设pdf网上自学电脑课程
  • 一站式网站建设业务沈阳网站建设 熊掌号