上一页 1 2 3 4 5 6 7 8 ··· 24 下一页
  2022年7月15日
摘要: 前言 黑马头条项目笔记 一、大文本静态化方案 一个新闻资讯网站,用户查询新闻/文章详情的频率会很高,所有我们可以使用大文本静态化方案减少数据库查询; 借助Freemarker模板引擎把文章详情中的大文本内容,提前渲染成HTML文件存储到对象存储服务-Minio中; 当用户查看新闻/文章详情时,直接使 阅读全文
posted @ 2022-07-15 21:22 Martin8866 阅读(1082) 评论(0) 推荐(0) 编辑
  2022年7月8日
摘要: 前言 在分布式的微服务架构中,鉴于服务单一职责性,各个微服务都分布在不同的服务器节点,且每1个微服务是独立的; 在后端每个微服务都是分散和独立的,可能使用不同编程语言,使用不同的数据库,通过RPC调用完成前端用户发送的请求(任务); 假设1个用户在1个分布式微服务架构的电商网站购物,购买了1件商品点 阅读全文
posted @ 2022-07-08 19:17 Martin8866 阅读(674) 评论(0) 推荐(0) 编辑
  2022年7月5日
摘要: 前言 Sentinel 是面向分布式服务架构的高可用微服务防护组件; Sentinal可以从超时处理、仓壁模式、断路器、限流几个维度来保护微服务架构稳定运行; 一、服务雪崩 在微服务架构中,服务间调用关系错综复杂,因为调用链中的1个服务故障,引起整个链路都无法访问的情况。 二、服务雪崩解决方案 解决 阅读全文
posted @ 2022-07-05 10:56 Martin8866 阅读(2485) 评论(0) 推荐(0) 编辑
  2022年7月4日
摘要: 前言 上文介绍了ES的各种查询; 本文介绍如何在ES进行MySQL中的分组和聚合查询 实现用户输入拼音自动补全功能 实现MySQL和ES之间的数据自动同步; 一、分组聚合 在ES中对于聚合查询,主要分为2大类:指标(Metric)聚合 与 桶(Bucket)聚合。 指标聚合:max、min、sum等 阅读全文
posted @ 2022-07-04 15:19 Martin8866 阅读(259) 评论(0) 推荐(0) 编辑
  2022年7月3日
摘要: 前言 前面我已经搭建好了ElasticSearch服务,并完成了MySQL到ElasticSearch的数据迁移; 使用ES专门做搜索功能,打破MySQL搜索瓶颈; ElasticSearch的应用场景 数据库字段太多,查询太慢,索引没有办法再做优化; 数据库1个count查询就拖死全表; MySQ 阅读全文
posted @ 2022-07-03 22:02 Martin8866 阅读(1029) 评论(0) 推荐(0) 编辑
  2022年6月29日
摘要: 前言 我们可以使用SpringCloud框架中Feign组完成微服务之间的远程调用; 但是Feign组件底层基于HTTP协议,HTTP协议的特点是请求同步,而且既需要请求也需要响应,属于同步远程调用; 微服务架构在同步远程调用的场景下,如果服务提供者一直没有响应服务消费者,很容易造成服务雪崩; 如果 阅读全文
posted @ 2022-06-29 15:56 Martin8866 阅读(1629) 评论(0) 推荐(0) 编辑
  2022年6月27日
摘要: 前言 在微服务架构中,1个系统会被拆分为了很多个微服务。 如果每1个微服务都直接对外暴露出来,让用户直接访问这些微服务,会出现以下问题; 客户端会多次请求不同的微服务,需要在客户端实现负载均衡,增加了客户端的复杂性。 跨域请求复杂,客户端需要兼容不同微服务后端跨域方案。 客户端身份认证复杂,每个微服 阅读全文
posted @ 2022-06-27 19:15 Martin8866 阅读(5048) 评论(0) 推荐(0) 编辑
摘要: 前言 1.为什么需要RPC框架? 微服务的服务提供者和服务消费者解耦合之后,虽然可以借助restTemplate这样的HTTP客户端,向微服务的服务提供者发起远程调用; 但是这样的代码有2大缺陷: 代码可读性差,编程体验不统一 当URL参数复杂时难以维护 //使用RestTemplate发起远程调用 阅读全文
posted @ 2022-06-27 18:16 Martin8866 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: 前言 在当微服务架构中,当实例越来越多,达到数十、数百时,去逐个修改每1个微服务的配置就会让人抓狂,而且很容易出错。 这时我们就需要1个可以集中保存微服务配置的配置中心; 一、配置中心概念 我们可以提取每1个微服务架构中实例的经常变化的配置项,集中保存到1个配置中心里; 当需要修改配置时直接在配置中 阅读全文
posted @ 2022-06-27 08:07 Martin8866 阅读(1132) 评论(0) 推荐(0) 编辑
  2022年6月25日
摘要: 前言 微服务是一种拆分之后分而治之和分而动态强化之的思想; 把一股防御力量拆分为海、陆、空军; 在战时可以在敌人侵犯海域时强化海军力量, 可以在遇到空袭时强化空军力量, 可以在在敌人登陆时强化陆军力量,以对来犯之敌; 在和平时期还可以进行针对性管理; 为什么要将1个整体的应用程序,拆分成1堆无法再继 阅读全文
posted @ 2022-06-25 16:09 Martin8866 阅读(2984) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 24 下一页