当前位置: 首页 > 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://wiki.neutronadmin.com/news/9989/

相关文章:

  • 4线城市搞网站开发云平台网站优化
  • 做淘宝客网站骗钱黄岐建网站
  • 网站设置合理的内链机制制作公司网页软件
  • app网站开发的特点移除wordpress上边栏
  • 2016个人做淘宝客网站制作软件的公司有哪些
  • wordpress 国外主题站杭州十大电商公司排名
  • 可以做英文教师的网站湖北做网站多少钱
  • 广州萝岗网站建设东营建设有限公司
  • 阿里云做企业网站链网
  • 阳江做网站镇江优化九一
  • 毕业设计论文网站开发需要多少我想建个自己的网站
  • 襄阳网站定制项目计划书范文
  • 建网站做站长宝安网站建设哪家便宜
  • 网站套餐到期啥意思什么语言做网站最好
  • 做网站上极海网自己0基础怎么创业
  • 四网一体网站建设方案网站开发找哪家好
  • 淮安新港建设有限公司网站wordpress二维码制作教程
  • 可以做视频网站的源码外贸展示型模板网站模板下载
  • 网站首页外链购物网站的设计与实现
  • 网站做微信支付宝支付接口网站建设 软件企业
  • 网站备案万网个人模板建站
  • 宁波网站建设caiyiduowordpress角色模板
  • 小企业网站维护什么东西旅游网站的目的
  • 沧州网站设计哪家好淘宝网站建设 推广 上海
  • 医疗网站建设模板制作如何抄袭网站
  • 做网站优化公司排行外卖网站开发
  • 建设博客网站山东网站建设和游戏开发的公司排名
  • 建站seo赚钱wordpress有点尴尬
  • 中国铁建网站企业文化墙制作
  • 平凉市建设厅官方网站湖南营销型网站建设 要上磐石网络