上一页 1 2 3 4 5 6 7 8 9 ··· 24 下一页
  2022年7月3日
摘要: 前言 前面我已经搭建好了ElasticSearch服务,并完成了MySQL到ElasticSearch的数据迁移; 使用ES专门做搜索功能,打破MySQL搜索瓶颈; ElasticSearch的应用场景 数据库字段太多,查询太慢,索引没有办法再做优化; 数据库1个count查询就拖死全表; MySQ 阅读全文
posted @ 2022-07-03 22:02 Martin8866 阅读(1096) 评论(0) 推荐(0) 编辑
  2022年6月29日
摘要: 前言 我们可以使用SpringCloud框架中Feign组完成微服务之间的远程调用; 但是Feign组件底层基于HTTP协议,HTTP协议的特点是请求同步,而且既需要请求也需要响应,属于同步远程调用; 微服务架构在同步远程调用的场景下,如果服务提供者一直没有响应服务消费者,很容易造成服务雪崩; 如果 阅读全文
posted @ 2022-06-29 15:56 Martin8866 阅读(1775) 评论(0) 推荐(0) 编辑
  2022年6月27日
摘要: 前言 在微服务架构中,1个系统会被拆分为了很多个微服务。 如果每1个微服务都直接对外暴露出来,让用户直接访问这些微服务,会出现以下问题; 客户端会多次请求不同的微服务,需要在客户端实现负载均衡,增加了客户端的复杂性。 跨域请求复杂,客户端需要兼容不同微服务后端跨域方案。 客户端身份认证复杂,每个微服 阅读全文
posted @ 2022-06-27 19:15 Martin8866 阅读(5816) 评论(0) 推荐(0) 编辑
摘要: 前言 1.为什么需要RPC框架? 微服务的服务提供者和服务消费者解耦合之后,虽然可以借助restTemplate这样的HTTP客户端,向微服务的服务提供者发起远程调用; 但是这样的代码有2大缺陷: 代码可读性差,编程体验不统一 当URL参数复杂时难以维护 //使用RestTemplate发起远程调用 阅读全文
posted @ 2022-06-27 18:16 Martin8866 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: 前言 在当微服务架构中,当实例越来越多,达到数十、数百时,去逐个修改每1个微服务的配置就会让人抓狂,而且很容易出错。 这时我们就需要1个可以集中保存微服务配置的配置中心; 一、配置中心概念 我们可以提取每1个微服务架构中实例的经常变化的配置项,集中保存到1个配置中心里; 当需要修改配置时直接在配置中 阅读全文
posted @ 2022-06-27 08:07 Martin8866 阅读(1169) 评论(0) 推荐(0) 编辑
  2022年6月25日
摘要: 前言 微服务是一种拆分之后分而治之和分而动态强化之思想; 把一股防御力量拆分为海、陆、空军; 在战时可以在敌人侵犯海域时强化海军力量, 可以在遇到空袭时强化空军力量, 可以在在敌人登陆时强化陆军力量,以对来犯之敌; 在和平时期还可以进行针对性管理; 为什么要将1个整体的应用程序,拆分成1堆无法再继续 阅读全文
posted @ 2022-06-25 16:09 Martin8866 阅读(3066) 评论(0) 推荐(1) 编辑
  2022年6月22日
摘要: 前言 之前一直把用户上传的图片和文件保存在本地服务器的文件系统中,长而久之会产生以下弊端: 当文件数量过多之后严重消耗Linux文件系统的inode; 当数据量过大之后不易分布式扩展; 数据备份困难,不方便前端展; 文件的目录层级越来越深导致文件查找的速度逐渐变慢; 于是想搭建1个私有的阿里云-OS 阅读全文
posted @ 2022-06-22 09:56 Martin8866 阅读(1637) 评论(0) 推荐(0) 编辑
  2022年6月15日
摘要: 前言 单台MySQL数据库服务器最多支持2000并发,单台Tomcat服务器最多支持400个并发; 针对MySQL数据库、Web应用(Tomcat)单个节点负载压力过大的系统瓶颈; 我们可以采用Nginx反向代理+Web应用读写分离+MySQL主从的架构进行优化; 一、MySQL主从复制 当1台My 阅读全文
posted @ 2022-06-15 11:18 Martin8866 阅读(279) 评论(0) 推荐(0) 编辑
  2022年6月11日
摘要: 前言 在高并发的情况下,用户频繁查询数据库会导致系统性能严重下降,服务端响应时间增长。 我们可以使用Redis做Web项目的缓存,尽量使用户去缓存中获取数据; 这样做不仅提升了用户获取数据的速度 ,也缓解了MySQL数据库的读写压力; 那我们如何把MySQL数据库中数据放到Redis缓存服务器中呢? 阅读全文
posted @ 2022-06-11 15:19 Martin8866 阅读(197) 评论(0) 推荐(0) 编辑
  2022年6月9日
摘要: 前言 传统(企业内部)软件: 比如工单系统、OA、CRM、ERP、CMDB、大学选课系统等,主要服务于企业内部用户群体; 互联网软件: 比如 微信、QQ、今日头条、抖音、优酷、百度、微信、京东、天猫、12306等,可服务于广大互联网用户群体; 互联网软件有以下3大突出特点: 高并发(同时访问量大) 阅读全文
posted @ 2022-06-09 18:16 Martin8866 阅读(1294) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 24 下一页