Skip to content

Commit 66fa7a4

Browse files
committed
good to SEO
1 parent e52c7e3 commit 66fa7a4

73 files changed

Lines changed: 321 additions & 109 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,16 @@ If your version of docsite is less then `1.0.0`, please upgrade to `1.0.0`.
2323
* blog.js or docs.js or site.js
2424
3. Send a PR to asf-site branch.
2525

26+
## SEO
27+
28+
Make sure each .md starts with the following texts:
29+
30+
```
31+
---
32+
title: title
33+
keywords: keywords1,keywords2,keywords3
34+
description: some description
35+
---
36+
```
37+
38+
Refer to [this blog](blog/zh-cn/how-to-involve-dubbo-community.md)

blog/zh-cn/dubbo-101.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
title: 第一个 Dubbo 应用
3+
keywords: Dubbo, RPC, RMI
4+
description: 现代的分布式服务框架的基本概念与 RMI 是类似的,同样是使用 Java 的 Interface 作为服务契约,通过注册中心来完成服务的注册和发现,远程通讯的细节也是通过代理类来屏蔽。
5+
---
6+
17
# 第一个 Dubbo 应用
28

39
## Java RMI 简介

blog/zh-cn/dubbo-annotation.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
title: 在 Dubbo 中使用注解
3+
keywords: Dubbo, Annotation, Spring
4+
description: 介绍了如何使用注解方式而非 XML 方式来开发 Dubbo 应用,可以学习到如何使用 @EnableDubbo、@Service、@Reference 的用法。
5+
---
6+
17
# 在 Dubbo 中使用注解
28

39
随着微服务架构的广泛地推广和实施。在 Java 生态系统中,以 Spring Boot 和 Spring Cloud 为代表的微服务框架,引入了全新的编程模型,包括:

blog/zh-cn/dubbo-basic-usage-dubbo-provider-configuration.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
# Dubbo基本用法-Dubbo Provider配置
1+
---
2+
title: Dubbo基础用法之Provider配置
3+
keywords: Dubbo, Provider, Configuration
4+
description: 主要讲述如何配置dubbo,按照配置方式上可以分为:XML配置,properties方式配置,注解方式配置,API调用方式配置。
5+
---
6+
7+
# Dubbo基本用法之Provider配置
28
---
39

410
## Dubbo基本用法

blog/zh-cn/dubbo-contribue-to-opensource.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
title: 以Dubbo为例,聊聊如何向开源项目做贡献
3+
keywords: Dubbo, opensource
4+
description: 本文将会以 incubator-dubbo 项目为例向你阐释,给开源项目做贡献并不是一件难事
5+
---
6+
17
# 以Dubbo为例,聊聊如何向开源项目做贡献
28
---
39

blog/zh-cn/dubbo-generic-invoke.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
title: Dubbo的泛化调用
3+
keywords: Dubbo, Generic invoke
4+
description: 本文介绍了 Dubbo 泛化调用的使用场景及相关示例
5+
---
6+
17
# Dubbo的泛化调用
28

39
以下几种场景可以考虑使用泛化调用:

blog/zh-cn/dubbo-integrate-with-hystrix.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
title: Spring应用快速集成Dubbo + Hystrix
3+
keywords: Dubbo, Spring, Hystrix
4+
description: 本文介绍在spring应用里,怎么把Dubbo和Hystrix结合起来使用。
5+
---
6+
17
# Spring应用快速集成Dubbo + Hystrix
28

39
## 背景

blog/zh-cn/dubbo-invoke.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
title: Dubbo 关于同步/异步调用的几种方式
3+
keywords: Dubbo, Invoke, Async
4+
description: 本文介绍了Dubbo基于异步通讯机制实现的几种同步和异步调用方式。
5+
---
6+
17
# Dubbo 关于同步/异步调用的几种方式
28

39
我们知道,Dubbo 缺省协议采用单一长连接,底层实现是 Netty 的 NIO 异步通讯机制;基于这种机制,Dubbo 实现了以下几种调用方式:

blog/zh-cn/dubbo-k8s.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
---
2+
title: Dubbo与Kubernetes集成
3+
keywords: Dubbo, Kubernetes, K8S
4+
description: 本文主要尝试将Dubbo服务注册到Kubernetes,同时无缝融入kubernetes的多租户安全体系。
5+
---
6+
7+
# Dubbo与Kubernetes集成
8+
19
## 大体目标
210

311
Dubbo的provider不再关心服务注册的事宜,只需要把其Dubbo服务端口打开,由kubernetes来进行服务的声明和发布;Dubbo的consumer在服务发现时直接发现kubernetes的对应服务endpoints,从而复用Dubbo已有的微服务通道能力。好处是无需依赖三方的软负载注册中心;同时无缝融入kubernetes的多租户安全体系。Demo的代码参照: https://github.com/dubbo/dubbo-kubernetes
@@ -26,18 +34,14 @@ kubernetes解决得只是少部分,而像动态路由,稳定性控制(断
2634
2735
可以得出现有Dubbo集成云原生基础设施kubernetes的基础能力而并解决微服务相关核心问题也算是一种狭义上的servicemesh方案,只是是Java领域的罢了;当玩笑理解也行,哈哈。
2836

29-
30-
3137
## 思路/方案
3238

3339
kubernetes是天然可作为微服务的地址注册中心,类似于zookeeper, 阿里巴巴内部用到的VIPserver,Configserver。 具体来说,kubernetes中的Pod是对于应用的运行实例,Pod的被调度部署/启停都会调用API-Server的服务来保持其状态到ETCD;kubernetes中的service是对应微服务的概念,定义如下
3440

3541

36-
3742
> A Kubernetes Service is an abstraction layer which defines a logical set of Pods and enables external traffic exposure, load balancing and service discovery for those Pods.
3843
3944

40-
4145
概括来说kubernetes service具有如下特点
4246

4347
- 每个Service都有一个唯一的名字,及对应IP。IP是kubernetes自动分配的,名字是开发者自己定义的。
@@ -56,8 +60,6 @@ kubernetes是天然可作为微服务的地址注册中心,类似于zookeeper
5660
1. kubernetes和Dubbo对于service的名字是映射一致的。Dubbo的服务是由serviename,group,version三个来确定其唯一性,而且servicename一般其服务接口的包名称,比较长。需要映射kubernetes的servie名与dubbo的服务名。要么是像SOFA那样增加一个属性来进行定义,这是个大的改动,但最合理;要么是通过固定规则来引用部署的环境变量,可用于快速验证。
5761
2. 端口问题:默认Pod与Pod的网络互通算是解决了,需要验证。
5862

59-
60-
6163
## Demo验证
6264

6365
下面通过阿里云的容器镜像服务和EDAS中的kubernetes服务来做一次Demo部署。访问阿里云-》容器镜像服务。
@@ -94,6 +96,4 @@ kubernetes是天然可作为微服务的地址注册中心,类似于zookeeper
9496

9597
- 部署时总是出错,感觉kubernetes服务上哪里有问题。需要进一步排查。
9698

97-
98-
9999
{"kind":"Pod","namespace":"lzumwsrddf831iwarhehd14zh2-default","name":"dubbo-k8s-demo-610694273-jq238","uid":"12892e67-8bc8-11e8-b96a-00163e02c37b","apiVersion":"v1","resourceVersion":"850282769"},"reason":"FailedSync","message":"Error syncing pod","

blog/zh-cn/dubbo-loadbalance.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
title: Dubbo的负载均衡
3+
keywords: Dubbo, LoadBalance
4+
description: 本文介绍了负载均衡的相关概念以及 Dubbo 中的负载均衡策略实现。
5+
---
6+
17
# Dubbo的负载均衡
28

39
## 背景

0 commit comments

Comments
 (0)