分布式微服务系列
文章平均质量分 90
胖ۣۖ虎ۣۖ
探索
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分布式缓存之多级缓存
传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图:存在下面的问题:•请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈•Redis缓存失效时,会对数据库产生冲击浏览器访问静态资源时,优先读取浏览器本地缓存访问非静态资源(ajax查询数据)时,访问服务端请求到达Nginx后,优先读取Nginx本地缓存如果Nginx本地缓存未命中,则去直接查询Redis(不经过Tomcat)如果Redis查询未命中,则查询Tomcat。原创 2022-11-06 00:56:08 · 1402 阅读 · 0 评论 -
分布式缓存
基于Redis集群解决单机Redis存在的问题。原创 2022-10-29 20:07:01 · 837 阅读 · 0 评论 -
seata的部署和集成
特别注意,为了让tc服务的集群可以共享配置,我们选择了nacos作为统一配置中心。重启微服务,现在微服务到底是连接tc的SH集群,还是tc的HZ集群,都统一由nacos的client.properties来决定了。接下来,我们需要将tx-service-group与cluster的映射关系都配置到nacos配置中心。特别注意:tc服务在管理分布式事务时,需要记录事务相关数据到数据库中,你需要提前创建好这些表。之前我们已经启动了一台seata服务,端口是8091,集群名为SH。原创 2022-10-29 19:16:54 · 259 阅读 · 0 评论 -
Sentinel 规则持久化
在sentinel-dashboard的test包下,已经编写了对nacos的支持,我们需要将其拷贝到main下。修改OrderService,让其监听Nacos中的sentinel规则配置。SentinelDashboard默认不支持nacos的持久化,需要修改源码。接下来,还要修改前端页面,添加一个支持nacos的菜单。原创 2022-10-29 19:14:48 · 144 阅读 · 0 评论 -
Jmeter快速入门
可以Apache Jmeter官网下载,地址:http://jmeter.apache.org/download_jmeter.cgi。Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。:上面的配置只能保证本次运行是中文,如果要永久中文,需要修改Jmeter的配置文件。注意:前面不要出现#,#代表注释,另外这里是下划线,不是中划线。打开jmeter文件夹,在bin目录中找到。原创 2022-10-29 19:13:10 · 135 阅读 · 0 评论 -
微服务保护
什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.htmlSentinel 具有以下特征:•丰富的应用场景。原创 2022-10-29 19:10:56 · 220 阅读 · 0 评论 -
SpringCloud
单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。原创 2022-10-10 01:06:19 · 118 阅读 · 0 评论
分享