上一页 1 2 3 4 5 6 7 8 9 ··· 68 下一页
  2021年10月28日
摘要: 在查询商品时,优先查询OpenResty的本地缓存,需求:1.修改item.lua中的read_data函数,优先查询本地缓存,未命中时再查询Redis、Tomcat2.查询Redis或Tomcat成功后,将数据写入本地缓存,并设置有效期3.商品基本信息,有效期30分钟4.库存信息,有效期1分钟 1 阅读全文
posted @ 2021-10-28 09:29 Ruthless 阅读(612) 评论(1) 推荐(0) 编辑
  2021年10月26日
摘要: 首先单击Eclipse->Help->Install New Software 在出现的Install窗口中,点击右侧的Add 并在Name中输入 keplerLocation中输入 http://download.eclipse.org/releases/kepler,点击ok 然后出现下图 在t 阅读全文
posted @ 2021-10-26 10:58 Ruthless 阅读(371) 评论(0) 推荐(0) 编辑
  2021年10月22日
摘要: 冷启动:服务刚刚启动时,Redis中并没有缓存,如果所有商品数据都在第一次查询时添加缓存,可能会给数据库带来较大压力。 缓存预热:在实际开发中,a56爆大奖在线娱乐们可以利用大数据统计用户访问的热点数据,在项目启动时将这些热点数据提前查询并保存到Redis中。 a56爆大奖在线娱乐们数据量较少,可以在启动时将所有数据都放入缓存中。 缓 阅读全文
posted @ 2021-10-22 14:41 Ruthless 阅读(602) 评论(0) 推荐(0) 编辑
  2021年10月21日
摘要: #user nobody; worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { include mime.types; default_type application/oc 阅读全文
posted @ 2021-10-21 20:22 Ruthless 阅读(95) 评论(0) 推荐(0) 编辑
  2021年10月20日
摘要: OpenResty提供了各种API用来获取不同类型的请求参数: 在查询商品信息的请求中,通过路径占位符的方式,传递了商品id到后台: 需求:在OpenResty中接收这个请求,并获取路径中的id信息,拼接到结果的json字符串中返回 nginx.conf配置: #user nobody; worke 阅读全文
posted @ 2021-10-20 19:41 Ruthless 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 需求:实现商品详情页数据查询,在OpenResty中接收请求,并返回一段商品的假数据。 步骤一:修改nginx.conf文件1.在nginx.conf的http下面,添加对OpenResty的Lua模块的加载: #####Windows版 #加载lua 模块 lua_package_path "D: 阅读全文
posted @ 2021-10-20 19:09 Ruthless 阅读(260) 评论(1) 推荐(0) 编辑
摘要: 1、下载windows版本的openresty1.1、openresty文档 2、解压解压放在D:\dev\openresty-1.19.9.1目录下 nginx的默认配置文件注释太多,影响后续a56爆大奖在线娱乐们的编辑,这里将nginx.conf中的注释部分删除,保留有效部分。修改`D:/dev/openrest 阅读全文
posted @ 2021-10-20 15:28 Ruthless 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1.安装首先你的Linux虚拟机必须联网,OpenResty下载地址。 1)安装开发库首先要安装OpenResty的依赖开发库,执行命令: yum install -y pcre-devel openssl-devel gcc --skip-broken 2)安装OpenResty仓库你可以在你的 阅读全文
posted @ 2021-10-20 14:48 Ruthless 阅读(205) 评论(1) 推荐(0) 编辑
摘要: print('打印换行:\nhelloworld\n') --local用来声明局部变量,全局变量不用指定 --Lua声明变量的时候,并不需要指定数据类型: --声明字符串 local str='hello' --声明数字 local num=21 --声明布尔类型 local flag=true 阅读全文
posted @ 2021-10-20 12:05 Ruthless 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Lua在windows下的安装 阅读全文
posted @ 2021-10-20 10:11 Ruthless 阅读(162) 评论(0) 推荐(0) 编辑
  2021年10月14日
摘要: 1.模拟异地容灾的TC集群计划启动两台seata的tc服务节点,分别代表上海和杭州集群: | 节点名称 | ip地址(具体IP) | 端口号 | 集群名称 | | | | | | | seata | 192.168.8.118 | 8091 | SH | | seata2 | 192.168.8.1 阅读全文
posted @ 2021-10-14 16:51 Ruthless 阅读(980) 评论(0) 推荐(0) 编辑
  2021年10月9日
摘要: 1.引入依赖首先,a56爆大奖在线娱乐们需要在微服务中引入seata依赖: <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-seata</artifactId> <exclusions 阅读全文
posted @ 2021-10-09 16:57 Ruthless 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 1.下载首先a56爆大奖在线娱乐们要下载seata-server包,地址在http://seata.io/zh-cn/blog/download.htmlseata-server-1.4.2.zip 2.解压在非中文目录解压seata-server-1.4.2.zip,其目录结构如下: 3.修改配置修改conf目录下 阅读全文
posted @ 2021-10-09 15:45 Ruthless 阅读(1263) 评论(0) 推荐(0) 编辑
  2021年10月7日
摘要: Sentinel的控制台规则管理有三种模式: 原始模式控制台配置的规则直接推送到Sentinel客户端,也就是a56爆大奖在线娱乐们的应用。然后保存在内存中,服务重启则丢失 pull模式控制台将配置的规则推送到Sentinel客户端,而客户端会将配置规则保存在本地文件或数据库中。以后会定时去本地文件或数据库中查询,更 阅读全文
posted @ 2021-10-07 11:17 Ruthless 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,发生限流、降级、授权拦截时,都会抛出异常到调用方。如果要自定义异常时的返回结果,需要实现BlockExceptionHandler接口: public class SentinelExceptionHandler implements BlockExceptionHandler { /* 阅读全文
posted @ 2021-10-07 10:57 Ruthless 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 授权规则可以对调用方的来源做控制,有白名单和黑名单两种方式。1.白名单:来源(origin)在白名单内的调用者允许访问2.黑名单:来源(origin)在黑名单内的调用者不允许访问例如,a56爆大奖在线娱乐们限定只允许从网关来的请求访问order-service,那么流控应用中就填写网关的名称 Sentinel是通过R 阅读全文
posted @ 2021-10-07 10:34 Ruthless 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: 断路器熔断策略有三种:慢调用、异常比例、异常数 1.慢调用业务的响应时长(RT)大于指定时长的请求认定为慢调用请求。在指定时间内,如果请求数量超过设定的最小数量,慢调用比例大于设定的阈值,则触发熔断。例如: 解读:RT超过500ms的调用是慢调用,统计最近10000ms内的请求,如果请求量超过10次 阅读全文
posted @ 2021-10-07 09:05 Ruthless 阅读(1623) 评论(0) 推荐(0) 编辑
  2021年10月6日
摘要: 熔断降级是解决雪崩问题的重要手段。其思路是由断路器统计服务调用的异常比例、慢请求比例、异常数,如果超出阈值则会熔断该服务。即拦截访问该服务的一切请求;而当服务恢复时,断路器会放行访问该服务的请求。 断路器很好理解,当Hystrix Command请求后端服务失败数量超过一定比例(默认50%),断路器 阅读全文
posted @ 2021-10-06 17:53 Ruthless 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: 线程隔离有两种方式实现:1.线程池隔离2.信号量隔离(Sentinel默认采用) 线程池隔离和信号量隔离优缺点 在添加限流规则时,可以选择两种阈值类型: QPS:就是每秒的请求数,在快速入门中已经演示过线程数:是该资源能使用的tomcat线程数的最大值。也就是通过限制线程数量,实现舱壁模式。 总结线 阅读全文
posted @ 2021-10-06 17:37 Ruthless 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 虽然限流可以尽量避免因高并发而引起的服务故障,但服务还会因为其它原因而故障。而要将这些故障控制在一定范围,避免雪崩,就要靠线程隔离(舱壁模式)和熔断降级手段了。 不管是线程隔离还是熔断降级,都是对客户端(调用方)的保护。 Feign整合SentinelSpringCloud中,微服务调用都是通过Fe 阅读全文
posted @ 2021-10-06 17:17 Ruthless 阅读(1223) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 68 下一页