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

网站维护发展仙桃住房和城乡建设部网站

网站维护发展,仙桃住房和城乡建设部网站,中山市城乡住房建设局网站,wordpress 不显示标题最近管点闲事浪费了不少时间#xff0c;感谢网友libinwalan的留言提醒。及时纠正路线#xff0c;继续跟大家一起学习Spring Cloud Alibaba。 Nacos作为注册中心和配置中心的基础教程#xff0c;到这里先告一段落#xff0c;后续与其他结合的内容等讲到的时候再一起拿出来说… 最近管点闲事浪费了不少时间感谢网友libinwalan的留言提醒。及时纠正路线继续跟大家一起学习Spring Cloud Alibaba。 Nacos作为注册中心和配置中心的基础教程到这里先告一段落后续与其他结合的内容等讲到的时候再一起拿出来说不然内容会有点跳跃。接下来我们就来一起学习一下Spring Cloud Alibaba下的另外一个重要组件Sentinel。 Sentinel是什么 Sentinel的官方标题是分布式系统的流量防卫兵。从名字上来看很容易就能猜到它是用来作服务稳定性保障的。对于服务稳定性保障组件如果熟悉Spring Cloud的用户第一反应应该就是Hystrix。但是比较可惜的是Netflix已经宣布对Hystrix停止更新。那么在未来我们还有什么更好的选择呢除了Spring Cloud官方推荐的resilience4j之外目前Spring Cloud Alibaba下整合的Sentinel也是用户可以重点考察和选型的目标。 Sentinel的功能和细节比较多一篇内容很难介绍完整。所以下面我会分多篇来一一介绍Sentinel的重要功能。本文就先从限流入手说说如何把Sentinel整合到Spring Cloud应用中以及如何使用Sentinel Dashboard来配置限流规则。通过这个简单的例子先将这一套基础配置搭建起来。 使用Sentinel实现接口限流 Sentinel的使用分为两部分 sentinel-dashboard与hystrix-dashboard类似但是它更为强大一些。除了与hystrix-dashboard一样提供实时监控之外还提供了流控规则、熔断规则的在线维护等功能。客户端整合每个微服务客户端都需要整合sentinel的客户端封装与配置才能将监控信息上报给dashboard展示以及实时的更改限流或熔断规则等。 下面我们就分两部分来看看如何使用Sentienl来实现接口限流。 部署Sentinel Dashboard 补充2019-04-28本文案例已升级Spring Cloud Alibaba 0.2.2由于该版本中升级了Sentinel到1.5.2所以对sentinel-dashboard做一次升级。但是sentinel-dashboard的1.5.2版本的打包文件没有提供下载如果一定要该版本的话需要自己编译。这里笔者尝试了一下直接使用1.6.0的sentinel-dashboard暂时也没有发现什么问题所以就以这个版本为例。 下载地址sentinel-dashboard-1.6.0.jar其他版本Sentinel/releases同以往的Spring Cloud教程一样这里也不推荐大家跨版本使用不然可能会出现各种各样的问题。 通过命令启动 java -jar sentinel-dashboard-1.6.0.jarsentinel-dashboard不像Nacos的服务端那样提供了外置的配置文件比较容易修改参数。不过不要紧由于sentinel-dashboard是一个标准的spring boot应用所以如果要自定义端口号等内容的话可以通过在启动命令中增加参数来调整比如-Dserver.port8888。 默认情况下sentinel-dashboard以8080端口启动所以可以通过访问localhost:8080来验证是否已经启动成功如果一切顺利的话可以看到如下页面 注意只有1.6.0及以上版本才有这个简单的登录页面。默认用户名和密码都是sentinel。对于用户登录的相关配置可以在启动命令中增加下面的参数来进行配置 -Dsentinel.dashboard.auth.usernamesentinel: 用于指定控制台的登录用户名为 sentinel-Dsentinel.dashboard.auth.password123456: 用于指定控制台的登录密码为 123456如果省略这两个参数默认用户和密码均为 sentinel-Dserver.servlet.session.timeout7200: 用于指定 Spring Boot 服务端 session 的过期时间如 7200 表示 7200 秒60m 表示 60 分钟默认为 30 分钟 输入账户密码登录后可以看到如下页面 整合Sentinel 第一步在Spring Cloud应用的pom.xml中引入Spring Cloud Alibaba的Sentinel模块 dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-alibaba-sentinel/artifactId /dependency dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId version1.18.2/version optionaltrue/optional /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency/dependencies第二步在Spring Cloud应用中通过spring.cloud.sentinel.transport.dashboard参数配置sentinel dashboard的访问地址比如 spring.application.namealibaba-sentinel-rate-limitingserver.port8001# sentinel dashboardspring.cloud.sentinel.transport.dashboardlocalhost:8080第三步创建应用主类并提供一个rest接口比如 SpringBootApplicationpublic class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); } Slf4j RestController static class TestController { GetMapping(/hello) public String hello() { return didispace.com; } }}第四步启动应用然后通过postman或者curl访问几下localhost:8001/hello接口。 $ curl localhost:8001/hellodidispace.com此时在上一节启动的Sentinel Dashboard中就可以当前我们启动的alibaba-sentinel-rate-limiting这个服务以及接口调用的实时监控了。具体如下图所示 配置限流规则 在完成了上面的两节之后我们在alibaba-sentinel-rate-limiting服务下点击簇点链路菜单可以看到如下界面 其中/hello接口就是我们上一节中实现并调用过的接口。通过点击流控按钮来为该接口设置限流规则比如 这里做一个最简单的配置 阈值类型选择QPS单机阈值2 综合起来的配置效果就是该接口的限流策略是每秒最多允许2个请求进入。 点击新增按钮之后可以看到如下界面 其实就是左侧菜单中流控规则的界面这里可以看到当前设置的所有限流策略。 验证限流规则 在完成了上面所有内容之后我们可以尝试一下快速的调用这个接口看看是否会触发限流控制比如 $ curl localhost:8001/hellodidispace.com$ curl localhost:8001/hellodidispace.com$ curl localhost:8001/helloBlocked by Sentinel (flow limiting)可以看到快速的调用两次/hello接口之后第三次调用被限流了。 代码示例 本文介绍内容的客户端代码示例读者可以通过查看下面仓库中的alibaba-sentinel-rate-limiting项目 Githubhttps://github.com/dyc87112/SpringCloud-Learning/Giteehttps://gitee.com/didispace/SpringCloud-Learning/ 如果您对这些感兴趣欢迎star、follow、收藏、转发给予支持 参考资料 下面是Sentinel的仓库地址与官方文档读者也可以自己查阅文档学习 GithubSentinel官方文档Spring Cloud Alibaba Sentinel文档 系列回顾 《Spring Cloud Alibaba基础教程使用Nacos实现服务注册与发现》《Spring Cloud Alibaba基础教程支持的几种服务消费方式》《Spring Cloud Alibaba基础教程使用Nacos作为配置中心》《Spring Cloud Alibaba基础教程Nacos配置的加载规则详解》《Spring Cloud Alibaba基础教程Nacos配置的多环境管理》《Spring Cloud Alibaba基础教程Nacos配置的多文件加载与共享配置》《Spring Cloud Alibaba基础教程Nacos的数据持久化》《Spring Cloud Alibaba基础教程Nacos的集群部署》 专题推荐 Spring Boot基础教程Spring Cloud基础教程
http://www.yutouwan.com/news/9989/

相关文章:

  • python购物网站开发流程图2021近期时事新闻热点事件简短
  • 太原做网站找谁网站如何做好seo
  • 揭阳 网站建设企业关键词优化推荐
  • 找做模型方案去哪个网站网站机房建设有助于
  • 免费网站代理访问珠海做网站报价
  • 个人接外包的网站苏州快速建站模板
  • 徐州开发的网站wordpress用户注册添加密码
  • 子目录创建网站网站中的公司地址怎么做
  • 做碳循环的网站html登录页面设计代码
  • 平台网站开发公司免费的黄冈网站有哪些平台呢永久久
  • 企业网站优化与推广三明建设网站
  • 构站网sanitize_user wordpress
  • 网站建设中如何兼容所有浏览器北京简盟产品设计有限公司
  • 建设网站空间wordpress的搭建环境搭建
  • 平面设计素材免费网站有哪些广告设计公司开店策划
  • 做h5页面网站有哪些赤城网站建设
  • 如何建设自己的网站新乡营销型网站建设
  • 医院网站专题用ps怎么做三合一网站和传统网站
  • 网站建设销售专业术语林业网站源码
  • 网站开发的软 硬件环境标准二级目录 Wordpress
  • 工程造价询价网站wordpress 标签详解
  • 网站备案证书怎么下载不了漳州 网站设计
  • 公司网站恶意评价十大企业网站排行榜
  • 网站开发项目视频教程编辑制作网页的基础是
  • 如何把网站放到百度wordpress用户名忘记密码
  • 网站做某个关键词排名该怎么做网址导航模板
  • 电费公众号开发盐城网站优化价格
  • 闸北区网站设计与制作ASP.NET网站建设实战
  • 可以提供排版的网站网文封面制作网站
  • wordpress 自建图床网站优化资源