LeeQingShui's Blog

  • 标签

  • 分类

  • 归档

  • 关于

Spring Cloud 服务治理框架 Eureka

发表于 2019-12-19 | 更新于 2022-10-27
本文字数: 6.1k | 阅读时长 ≈ 9 分钟

序言

  前文说过,若一个项目里有过多的微服务,人为管理起来非常麻烦,因此迫切需要能够自动管理微服务的东东,这个东东叫做服务治理框架,它提供了 2 个功能:

  • 服务注册:在服务治理框架中,通常都会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机与端口号、版本号、通信协议等一些附加信息告知注册中心,注册中心按服务名分类组织服务清单。
  • 服务发现:由于在服务治理框架下运作,服务间的调用不再通过指定具体的实例地址来实现,而是通过向服务名发起请求调用实现。所以,服务调用方在调用服务提供方接口的时候,并不知道具体的服务实例位置。因此,调用方需要向服务注册中心咨询服务,并获取所有服务的实例清单,以实现对具体服务实例的访问。

  Eureka 就是是服务治理框架之一。

阅读全文 »

初识 Spring Cloud

发表于 2019-12-18 | 更新于 2022-10-27
本文字数: 2.5k | 阅读时长 ≈ 4 分钟

微服务

  开始使用 Spring Cloud 之前,我们先来了解下什么是微服务。

  什么是微服务?

  简单来讲微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个服务代表着一个小的业务组件。
  网上解释微服务的文章很多,具体可以自己去查询。
  通常而言,一个微服务框架的应用程序有下列特性:

  • 每个服务都容易被取代
  • 服务是以功能来组织的,例如用户界面、前端、推荐系统、账单或是物流等
  • 由于功能被拆成多个服务,因此可以由不同的编程语言、数据库实现
  • 架构是对称而非分层(即生产者与消费者的关系)

  微服务是一种架构方式,最终肯定需要技术架构去实现。
  微服务的实现方式很多,但是最火的莫过于 Spring Cloud 了。
  那么什么是 Spring Cloud 呢?

阅读全文 »

(优化篇)MySQL 之执行计划分析

发表于 2019-10-22 | 更新于 2025-01-04 | 分类于 关系型数据库
本文字数: 4.8k | 阅读时长 ≈ 7 分钟

  在 MySQL 中,通过 explain或desc命令可以获取 MySQL 执行 SELECT 语句时的相关信息。

阅读全文 »

(优化篇)MySQL 优化之索引

发表于 2019-10-22 | 更新于 2026-08-26 | 分类于 关系型数据库
本文字数: 8.8k | 阅读时长 ≈ 13 分钟

序言

  为了加快数据查询的速度,通常会使用到索引,那么什么是索引呢?它底层是如何构成的呢?又该如何正确使用呢?

阅读全文 »

(四)Vue 路由—— Vue Router

发表于 2019-10-09 | 更新于 2021-08-26 | 分类于 前端
本文字数: 8k | 阅读时长 ≈ 11 分钟

  学习 Vue 的路由之前,需要先了解下什么是路由。

阅读全文 »

(三)Vue 项目的快速搭建

发表于 2019-09-28 | 更新于 2022-06-21 | 分类于 前端
本文字数: 2.3k | 阅读时长 ≈ 3 分钟

  在使用 vue.js 开发大型应用时,需要考虑以下功能:

  • 统一的目录结构
  • 项目部署
  • 热加载
  • 单元测试

  若每个项目都手动去完成这些工作,效率会非常低,所以我们通常会使用集成了以上功能的工具。

阅读全文 »

(二)Vue 的组件化开发

发表于 2019-09-16 | 更新于 2022-06-21 | 分类于 前端
本文字数: 3.1k | 阅读时长 ≈ 4 分钟

  在开发大型应用的时候,页面一般会划分为多个部分,但对不同的页面而言,可能有相同的部分(如头部导航,页脚)。
  若每个页面都独立开发,无疑会增加开发成本,因此一般会把页面的不同部分拆分为独立的组件,然后在不同的页面共享这些组件,达到复用效果。

阅读全文 »

(一)初识 Vue

发表于 2019-09-07 | 更新于 2022-10-22 | 分类于 前端
本文字数: 9.1k | 阅读时长 ≈ 13 分钟

  学习 Vue 之前,先简单了解前端是如何发展的。

阅读全文 »

(二) Spring Boot 整合清单

发表于 2019-09-02 | 更新于 2025-05-28 | 分类于 Java Web 框架
本文字数: 11k | 阅读时长 ≈ 15 分钟

  为了便于日常开发,本文将 Spring Boot 整合其他框架的过程进行了简单汇总,这包括:

  • Spring MVC
  • 数据库
  • 连接池
  • AOP
  • Mybatis
  • JWT
  • Shiro
  • Swagger
  • WebSocket
  • Redis
  • ……
    阅读全文 »

Java 高并发之线程安全性

发表于 2019-08-31 | 更新于 2023-05-29 | 分类于 Java 高并发
本文字数: 8.9k | 阅读时长 ≈ 13 分钟

序言

  若多个线程访问同一个可变的状态变量时未使用合适的同步,那么程序就会出现错误。
  为了避免错误的发生,可通过以下 3 种方式来保证正确性:

  • 不在线程之间共享该状态变量
  • 将状态变量修改为不可变的变量
  • 在访问状态变量时使用同步

  简单来讲,上述做法都是为了保证多线程下程序的安全。
  那么,什么是线程安全?

阅读全文 »

1…678…15
LeeQingShui

LeeQingShui

149 日志
16 分类
69 标签
RSS
© 2018 – 2026 LeeQingShui | 站点总字数: 899k
赣 ICP 备 2022002212 号
本站已运行
本站总访问量 次 | 本站访客 人次
0%