mirror of
https://github.com/doocs/advanced-java.git
synced 2025-03-24 10:50:06 +08:00
docs: update micro-services and high-concurrency modules
This commit is contained in:
parent
43d4458b4c
commit
eeb23b4d5c
@ -121,7 +121,7 @@
|
||||
|
||||
### 限流
|
||||
|
||||
- [如何限流?在工作中是怎么做的?说一下具体的实现?](./docs/high-concurrency/huifer-how-to-limit-current.md)
|
||||
- [如何限流?在工作中是怎么做的?说一下具体的实现?](./docs/high-concurrency/how-to-limit-current.md)
|
||||
|
||||
### 熔断
|
||||
|
||||
@ -144,13 +144,13 @@
|
||||
|
||||
### Spring Cloud 微服务架构
|
||||
|
||||
- [什么是微服务?微服务之间是如何独立通讯的?](./docs/micro-services/huifer-what's-microservice-how-to-communicate.md)
|
||||
- [什么是微服务?微服务之间是如何独立通讯的?](./docs/micro-services/what's-microservice-how-to-communicate.md)
|
||||
- Spring Cloud 和 Dubbo 有哪些区别?
|
||||
- Spring Boot 和 Spring Cloud,谈谈你对它们的理解?
|
||||
- 什么是服务熔断?什么是服务降级?
|
||||
- 微服务的优缺点分别是什么?说一下你在项目开发中碰到的坑?
|
||||
- [你所知道的微服务技术栈都有哪些?](./docs/micro-services/huifer-micro-services-technology-stack.md)
|
||||
- [微服务治理策略](./docs/micro-services/huifer-micro-service-governance.md)
|
||||
- [你所知道的微服务技术栈都有哪些?](./docs/micro-services/micro-services-technology-stack.md)
|
||||
- [微服务治理策略](./docs/micro-services/micro-service-governance.md)
|
||||
- Eureka 和 Zookeeper 都可以提供服务注册与发现的功能,它们有什么区别?
|
||||
- [谈谈服务发现组件 Eureka 的主要调用过程?](./docs/micro-services/how-eureka-enable-service-discovery-and-service-registration.md)
|
||||
- ......
|
||||
|
@ -19,7 +19,7 @@ ElasticSearch 设计的理念就是分布式搜索引擎,底层其实还是基
|
||||
ES 中存储数据的**基本单位是索引**,比如说你现在要在 ES 中存储一些订单数据,你就应该在 ES 中创建一个索引 `order_idx` ,所有的订单数据就都写到这个索引里面去,一个索引差不多就是相当于是 mysql 里的一张表。
|
||||
|
||||
```
|
||||
index -> type -> mapping -> document -> field。
|
||||
index -> type -> mapping -> document -> field
|
||||
```
|
||||
|
||||
这样吧,为了做个更直白的介绍,我在这里做个类比。但是切记,不要划等号,类比只是为了便于理解。
|
||||
|
@ -1,8 +1,5 @@
|
||||
# 如何限流?在工作中是怎么做的?说一下具体的实现?
|
||||
|
||||
- Author: [HuiFer](https://github.com/huifer)
|
||||
- Description: 该文简单介绍限流相关技术以及实现
|
||||
|
||||
## 什么是限流
|
||||
|
||||
> 限流可以认为服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟处理,拒绝处理,或者部分拒绝处理等等。
|
@ -9,13 +9,13 @@
|
||||
|
||||
## Spring Cloud 微服务架构
|
||||
|
||||
- [什么是微服务?微服务之间是如何独立通讯的?](/docs/micro-services/huifer-what's-microservice-how-to-communicate.md)
|
||||
- [什么是微服务?微服务之间是如何独立通讯的?](/docs/micro-services/what's-microservice-how-to-communicate.md)
|
||||
- Spring Cloud 和 Dubbo 有哪些区别?
|
||||
- Spring Boot 和 Spring Cloud,谈谈你对它们的理解?
|
||||
- 什么是服务熔断?什么是服务降级?
|
||||
- 微服务的优缺点分别是什么?说一下你在项目开发中碰到的坑?
|
||||
- [你所知道的微服务技术栈都有哪些?](/docs/micro-services/huifer-micro-services-technology-stack.md)
|
||||
- [微服务治理策略](/docs/micro-services/huifer-micro-service-governance.md)
|
||||
- [你所知道的微服务技术栈都有哪些?](/docs/micro-services/micro-services-technology-stack.md)
|
||||
- [微服务治理策略](/docs/micro-services/micro-service-governance.md)
|
||||
- Eureka 和 Zookeeper 都可以提供服务注册与发现的功能,它们有什么区别?
|
||||
- [谈谈服务发现组件 Eureka 的主要调用过程?](/docs/micro-services/how-eureka-enable-service-discovery-and-service-registration.md)
|
||||
- ......
|
||||
|
@ -1,8 +1,5 @@
|
||||
# 服务发现组件 Eureka 的几个主要调用过程
|
||||
|
||||
- Author: [mghio](https://www.mghio.cn)
|
||||
- Description: 该文主要讲述服务发现组件 Eureka 的几个主要调用过程
|
||||
|
||||
## 前言
|
||||
|
||||
现在流行的微服务体系结构正在改变我们构建应用程序的方式,从单一的单体服务转变为越来越小的可单独部署的服务(称为 `微服务` ),共同构成了我们的应用程序。当进行一个业务时不可避免就会存在多个服务之间调用,假如一个服务 A 要访问在另一台服务器部署的服务 B,那么前提是服务 A 要知道服务 B 所在机器的 IP 地址和服务对应的端口,最简单的方式就是让服务 A 自己去维护一份服务 B 的配置(包含 IP 地址和端口等信息),但是这种方式有几个明显的缺点:随着我们调用服务数量的增加,配置文件该如何维护;缺乏灵活性,如果服务 B 改变 IP 地址或者端口,服务 A 也要修改相应的文件配置;还有一个就是进行服务的动态扩容或缩小不方便。
|
||||
@ -28,8 +25,6 @@ At Netflix, Eureka is used for the following purposes apart from playing a criti
|
||||
|
||||

|
||||
|
||||
`Demo` 仓库地址:https://github.com/mghio/depth-in-springcloud
|
||||
|
||||
可以看到 `Eureka` 的使用非常简单,只需要添加几个注解和配置就实现了服务注册和服务发现,接下来我们看看它是如何实现这些功能的。
|
||||
|
||||
### 服务注册(Register)
|
||||
|
@ -1,8 +1,5 @@
|
||||
# 微服务治理策略
|
||||
|
||||
- Author:[HuiFer](https://github.com/huifer)
|
||||
- Description:该文简单介绍微服务的治理策略以及应用技术
|
||||
|
||||
## 服务的注册和发现
|
||||
|
||||
解决问题:集中管理服务
|
@ -1,8 +1,5 @@
|
||||
# 微服务技术栈
|
||||
|
||||
- Author: [HuiFer](https://github.com/huifer)
|
||||
- Description: 该文简单介绍微服务技术栈有哪些分别用来做什么。
|
||||
|
||||
## 技术栈
|
||||
|
||||
### 微服务开发
|
@ -1,8 +1,5 @@
|
||||
# 什么是微服务?微服务之间是如何独立通讯的?
|
||||
|
||||
- Author:[HuiFer](https://github.com/huifer)
|
||||
- Description:介绍微服务的定义以及服务间的通信。
|
||||
|
||||
## 什么是微服务
|
||||
|
||||
- 微服务架构是一个分布式系统,按照业务进行划分成为不同的服务单元,解决单体系统性能等不足。
|
||||
@ -76,7 +73,6 @@ RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请
|
||||
首先需要一个服务端:
|
||||
|
||||
```java
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.ObjectInputStream;
|
||||
import java.io.ObjectOutputStream;
|
||||
@ -183,7 +179,6 @@ public class RPCServer {
|
||||
其次需要一个客户端:
|
||||
|
||||
```java
|
||||
|
||||
import java.io.ObjectInputStream;
|
||||
import java.io.ObjectOutputStream;
|
||||
import java.lang.reflect.InvocationHandler;
|
||||
@ -257,10 +252,6 @@ public class TinterfaceImpl implements Tinterface {
|
||||
测试代码如下:
|
||||
|
||||
```java
|
||||
|
||||
import com.huifer.admin.rpc.Tinterface;
|
||||
import com.huifer.admin.rpc.TinterfaceImpl;
|
||||
|
||||
import java.net.InetSocketAddress;
|
||||
|
||||
|
@ -100,7 +100,7 @@
|
||||
|
||||
- 限流
|
||||
|
||||
- [如何限流?说一下具体的实现?](./docs/high-concurrency/huifer-how-to-limit-current.md)
|
||||
- [如何限流?说一下具体的实现?](./docs/high-concurrency/how-to-limit-current.md)
|
||||
|
||||
- 熔断
|
||||
|
||||
@ -121,13 +121,13 @@
|
||||
- [选择微服务部署策略](./docs/micro-services/choose-microservice-deployment-strategy.md)
|
||||
|
||||
- Spring Cloud 微服务架构
|
||||
- [什么是微服务?微服务之间是如何独立通讯的?](./docs/micro-services/huifer-what's-microservice-how-to-communicate.md)
|
||||
- [什么是微服务?微服务之间是如何独立通讯的?](./docs/micro-services/what's-microservice-how-to-communicate.md)
|
||||
- Spring Cloud 和 Dubbo 有哪些区别?
|
||||
- Spring Boot 和 Spring Cloud,谈谈你对它们的理解?
|
||||
- 什么是服务熔断?什么是服务降级?
|
||||
- 微服务的优缺点分别是什么?说一下你在项目开发中碰到的坑?
|
||||
- [你所知道的微服务技术栈都有哪些?](./docs/micro-services/huifer-micro-services-technology-stack.md)
|
||||
- [微服务治理策略](./docs/micro-services/huifer-micro-service-governance.md)
|
||||
- [你所知道的微服务技术栈都有哪些?](./docs/micro-services/micro-services-technology-stack.md)
|
||||
- [微服务治理策略](./docs/micro-services/micro-service-governance.md)
|
||||
- Eureka 和 Zookeeper 都可以提供服务注册与发现的功能,它们有什么区别?
|
||||
- [谈谈服务发现组件 Eureka 的主要调用过程?](./docs/micro-services/how-eureka-enable-service-discovery-and-service-registration.md)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user