This is an automated email from the ASF dual-hosted git repository.
liujun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
The following commit(s) were added to refs/heads/master by this push:
new 0a63a5e546 Update blog (#2304)
0a63a5e546 is described below
commit 0a63a5e546d8ee7c7c7446c6dee7b99a1840c65e
Author: Ken Liu <[email protected]>
AuthorDate: Thu Feb 23 18:46:45 2023 +0800
Update blog (#2304)
---
.../zh-cn/blog/news/2022-review-2023-roadmap.md | 43 ++++++++
content/zh-cn/blog/news/dubbo-introduction.md | 116 +++++++++++++++++++++
.../imgs/blog/2023/2/introduction/1-overview.jpg | Bin 0 -> 570457 bytes
static/imgs/blog/2023/2/introduction/10-mesh.jpg | Bin 0 -> 355863 bytes
.../blog/2023/2/introduction/11-initializer.jpg | Bin 0 -> 102368 bytes
.../imgs/blog/2023/2/introduction/12-interface.jpg | Bin 0 -> 85579 bytes
static/imgs/blog/2023/2/introduction/13-impl.jpg | Bin 0 -> 86697 bytes
.../imgs/blog/2023/2/introduction/14-reference.jpg | Bin 0 -> 131093 bytes
static/imgs/blog/2023/2/introduction/15-deploy.jpg | Bin 0 -> 552865 bytes
static/imgs/blog/2023/2/introduction/16-admin.jpg | Bin 0 -> 116661 bytes
.../imgs/blog/2023/2/introduction/17-grafana1.jpg | Bin 0 -> 266963 bytes
.../imgs/blog/2023/2/introduction/18-grafana2.jpg | Bin 0 -> 281698 bytes
static/imgs/blog/2023/2/introduction/19-gray.jpg | Bin 0 -> 706249 bytes
static/imgs/blog/2023/2/introduction/2-arc.jpg | Bin 0 -> 494537 bytes
static/imgs/blog/2023/2/introduction/20-region.jpg | Bin 0 -> 529311 bytes
static/imgs/blog/2023/2/introduction/21-region.jpg | Bin 0 -> 555570 bytes
static/imgs/blog/2023/2/introduction/3-usecase.jpg | Bin 0 -> 405698 bytes
.../blog/2023/2/introduction/4-usecase-alibaba.jpg | Bin 0 -> 732704 bytes
.../imgs/blog/2023/2/introduction/5-framework.jpg | Bin 0 -> 522536 bytes
.../blog/2023/2/introduction/6-extensibility.jpg | Bin 0 -> 569348 bytes
.../imgs/blog/2023/2/introduction/7-protocol.jpg | Bin 0 -> 444630 bytes
.../blog/2023/2/introduction/8-extensibility.jpg | Bin 0 -> 731499 bytes
.../imgs/blog/2023/2/introduction/9-ecosystem.jpg | Bin 0 -> 449947 bytes
static/imgs/blog/2023/2/roadmap/2023-roadmap.jpg | Bin 0 -> 883796 bytes
24 files changed, 159 insertions(+)
diff --git a/content/zh-cn/blog/news/2022-review-2023-roadmap.md
b/content/zh-cn/blog/news/2022-review-2023-roadmap.md
new file mode 100644
index 0000000000..41ef8593b8
--- /dev/null
+++ b/content/zh-cn/blog/news/2022-review-2023-roadmap.md
@@ -0,0 +1,43 @@
+---
+title: "2022 年度总结与 2023 新年规划"
+linkTitle: "2022 年度总结与 2023 新年规划"
+date: 2023-d02-23
+description: >
+ Apache Dubbo 社区 2022 年度总结,与 2023 年规划暨 Roadmap 发布。
+---
+
+
+
+## 2022 年度总结
+
+### 1 Dubbo 开源 12 周年
+50k+ star,30k fork,1000+ Contributor
+### 2 Dubbo3 里程碑
+### 实现规模化生产检验
+阿里巴巴核心微服务集群实现从 HSF 到 Dubbo3 的全面升级,顺利支撑双十一、双十二万亿级服务调用
+### 发力多语言生态
+#### 具备生产可用条件
+Java、Go
+#### 从孵化走向成熟
+Rust、Node.js、Python
+### 3 核心技术
+应用级服务发现
+HTTP/2 协议
+流量管控升级
+可观测性
+自适应负载均衡
+Proxyless Mesh
+Spring Boot3 & Spring6
+### 4 新晋 Committers&PMC
+本年度社区共发展 Committer 13 位,PMC 4 位
+
+## 2023 新年规划
+* 官网与文档体验全面提升
+* Go、Node.js、Rust 等多语言体系建设
+* 全面提升整体可观测性
+* Dubbo Admin 一站式服务运维管控平台
+* Dubbo Mesh 走向成熟
+* 提升 HTTP 开发体验,补全 Web 互通
+* 打造 gRPC over Dubbo 最佳实践
+* 完善的认证鉴权体系
+
diff --git a/content/zh-cn/blog/news/dubbo-introduction.md
b/content/zh-cn/blog/news/dubbo-introduction.md
new file mode 100644
index 0000000000..27912fea7c
--- /dev/null
+++ b/content/zh-cn/blog/news/dubbo-introduction.md
@@ -0,0 +1,116 @@
+---
+title: "一文帮你快速了解 Dubbo 核心能力"
+linkTitle: "一文帮你快速了解 Dubbo 核心能力"
+date: 2023-02-23
+description: >
+ Apache Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务的提供服务治理能力,Dubbo
不绑定编程语言,我们的目标是为所有主流语言提供对等的微服务开发体验 。
+---
+
+## Dubbo 简介
+
+### 一句话定义
+Apache Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务的提供服务治理能力,Dubbo
不绑定编程语言,我们的目标是为所有主流语言提供对等的微服务开发体验。
+
+
+### 基本架构
+
+
+
+Dubbo 从架构图上分为数据面和控制面。在数据面,使用 Dubbo 开发的微服务进程间基于 RPC 协议通信。DubboAdmin
控制面作为服务治理的抽象入口,由一系列可选的服务治理组件构成,负责 Dubbo集群的服务发现、流量管控策略、可视化监测。
+
+### 行业应用
+
+
+
+Dubbo 设计用于解决阿里巴巴内部大规模 微服务集群实践难题,当前已被广泛应用于几乎所有行业的微服务实践中。
+
+
+
+以阿里巴巴为例,在 2021 年,阿里巴巴基于内部多年 HSF 框架实践积累,面向云原生架构设计了下一代微服务框架
Dubbo3,用于解决性能、治理升级、服务网格等一系列问题;截止目前,阿里巴巴已全面完成从 HSF到 Dubbo3 的迁移,核心业务都跑在开源 Dubbo3
之上。
+
+## Dubbo 到底提供了哪些核心能力?
+
+### 提供微服务抽象与框架
+
+
+
+首先,Dubbo 作为服务开发框架解决了业务应用中微服务定义、暴露、通信与治理的问题,为业务应用开发定义了一套微服务编程范式。
+具体来说,Dubbo 为业务应用提供了微服务开发API、RPC 协议、服务治理三大核心能力,让开发者真正的专注业务逻辑开发。
+
+
+
+Dubbo 不是应用框架的替代者,它可以很好的工作在每种语言的主流编程框架之上,以 Java 为例,Dubbo 可以很好的与 Spring
协作,并在此基础上提供服务定义、微服务编程、服务发现、负载均衡、流量管控等能力。
+
+### 提供灵活的通信协议切换能力
+
+
+在通信方面,Dubbo 区别于其他 RPC 框架的是它不绑定特定协议,你可以在底层选用 HTTP./2、TCP、gRPC、REST、Hessian
等任意通信协议,同时享受统一的 API、以及对等的服务治理能力。
+
+### 一切皆可扩展
+
+
+Dubbo 的另一个优势在于其可扩展性设计,从流量管控、协议编码、诊断调优、再到服务治理,你都可以去扩展,满足企业级微服务开发与运维的所有诉求。
+
+### 丰富的生态
+
+
+基于扩展能力 Dubbo 官方提供了丰富的生态适配,涵盖了所有主流的开源微服务组件。
+
+### 服务网格
+
+
+对于服务网格架构,Dubbo也可以轻松接入原生 Istio 体系;
+在数据面支持与 Envoy 部署的 Proxy 模式,也支持无 Envoy 的 Proxyless 模式,提供更灵活的数据面选择。
+
+## 构建企业级Dubbo 微服务有多简单?你只需要 4 步
+我们以 Java 微服务开发为例。
+
+### 第一步
+
+
+使用官方脚手架快速创建项目模板,只需要选择依赖的版本、组件,点击 “获取代码” 即可
+
+### 第二步
+将模板项目导入 IDE 开发环境。
+定义 Java 接口作为 Dubbo 服务。
+
+
+开发 Dubbo 服务端,实现接口并完成业务逻辑编码,通过一条简单的注解配置完成服务发布。
+
+
+开发Dubbo 客户端,通过注解声明 Dubbo 服务,然后就可以发起远程方法调用了。至此,开发工作完成。
+
+### 第三步
+进入部署环节,我们选择 Kubernetes 作为部署环境。
+
+首先,通过一条命令安装 dubbo-admin 等服务治理组件,安装成功之后,我们查看部署状态。接下来,开始部署业务应用,随后查看确认直到应用已经正常启动
+
+
+然后,我们就可以打开 Admin 控制台查看服务部署与调用情况了。这里是 Dubbo Admin 控制台的页面显示效果,可以看到刚才启动的 Dubbo
服务部署状态;除此之外,Admin 还提供了更详细的流量监控监测,点击服务统计,可进入监控页面
+
+
+
+你可以在此了解Dubbo 集群的详细运行状态,包括每个应用对外服务和调用服务的情况,QpS、成功率等,还可以查看每个实例的资源健康状况。
+
+
+
+
+
+### 第四步
+进行流量管控。当应用已经平稳运行后,进一步控制流量的访问行为,包括实现金丝雀发布、全链路灰度、动态调整超时时间、调整权重、按比例流量分发、参数路由等。控制台提供了可视化的流量治理规则操作入口,在这里可以直接下发流量规则。
+
+
+
+以一个线上环境的灰度隔离示例,通过 Dubbo 流量管控机制,我们可以给每个应用的一部分机器打上 gray 标签,接下来,对于入口为 gray
的流量,就可以控制确保它只在有 gray 标记的 Dubbo 实例内流转,实现了全链路的逻辑隔离效果,
+对于隔离多套开发环境、线上灰度测试等场景都非常有用。
+
+
+
+对于同区域优先调用的场景,这里有两个应用做了多区域部署,紫色是杭州区域、蓝色是北京区域,部署在橙色区域的应用会优先访问同区域的应用,以此降低访问延迟,蓝色区域部署的服务亦是如此。
+
+
+
+当应用在同区域区域部署的实例不可用时,调用会自动跨区域切换到其他可用区,确保整体可用性。
+
+## 总结
+接下来,请开始你的Dubbo 之旅吧。
diff --git a/static/imgs/blog/2023/2/introduction/1-overview.jpg
b/static/imgs/blog/2023/2/introduction/1-overview.jpg
new file mode 100644
index 0000000000..76347b0b86
Binary files /dev/null and
b/static/imgs/blog/2023/2/introduction/1-overview.jpg differ
diff --git a/static/imgs/blog/2023/2/introduction/10-mesh.jpg
b/static/imgs/blog/2023/2/introduction/10-mesh.jpg
new file mode 100644
index 0000000000..49be6fbcb6
Binary files /dev/null and b/static/imgs/blog/2023/2/introduction/10-mesh.jpg
differ
diff --git a/static/imgs/blog/2023/2/introduction/11-initializer.jpg
b/static/imgs/blog/2023/2/introduction/11-initializer.jpg
new file mode 100644
index 0000000000..3f7b9e8eb0
Binary files /dev/null and
b/static/imgs/blog/2023/2/introduction/11-initializer.jpg differ
diff --git a/static/imgs/blog/2023/2/introduction/12-interface.jpg
b/static/imgs/blog/2023/2/introduction/12-interface.jpg
new file mode 100644
index 0000000000..1d1ab31aff
Binary files /dev/null and
b/static/imgs/blog/2023/2/introduction/12-interface.jpg differ
diff --git a/static/imgs/blog/2023/2/introduction/13-impl.jpg
b/static/imgs/blog/2023/2/introduction/13-impl.jpg
new file mode 100644
index 0000000000..3046926e0c
Binary files /dev/null and b/static/imgs/blog/2023/2/introduction/13-impl.jpg
differ
diff --git a/static/imgs/blog/2023/2/introduction/14-reference.jpg
b/static/imgs/blog/2023/2/introduction/14-reference.jpg
new file mode 100644
index 0000000000..3b02031c48
Binary files /dev/null and
b/static/imgs/blog/2023/2/introduction/14-reference.jpg differ
diff --git a/static/imgs/blog/2023/2/introduction/15-deploy.jpg
b/static/imgs/blog/2023/2/introduction/15-deploy.jpg
new file mode 100644
index 0000000000..e18c581b61
Binary files /dev/null and b/static/imgs/blog/2023/2/introduction/15-deploy.jpg
differ
diff --git a/static/imgs/blog/2023/2/introduction/16-admin.jpg
b/static/imgs/blog/2023/2/introduction/16-admin.jpg
new file mode 100644
index 0000000000..9cbec14d9b
Binary files /dev/null and b/static/imgs/blog/2023/2/introduction/16-admin.jpg
differ
diff --git a/static/imgs/blog/2023/2/introduction/17-grafana1.jpg
b/static/imgs/blog/2023/2/introduction/17-grafana1.jpg
new file mode 100644
index 0000000000..7fae235d37
Binary files /dev/null and
b/static/imgs/blog/2023/2/introduction/17-grafana1.jpg differ
diff --git a/static/imgs/blog/2023/2/introduction/18-grafana2.jpg
b/static/imgs/blog/2023/2/introduction/18-grafana2.jpg
new file mode 100644
index 0000000000..d834523641
Binary files /dev/null and
b/static/imgs/blog/2023/2/introduction/18-grafana2.jpg differ
diff --git a/static/imgs/blog/2023/2/introduction/19-gray.jpg
b/static/imgs/blog/2023/2/introduction/19-gray.jpg
new file mode 100644
index 0000000000..48487724d5
Binary files /dev/null and b/static/imgs/blog/2023/2/introduction/19-gray.jpg
differ
diff --git a/static/imgs/blog/2023/2/introduction/2-arc.jpg
b/static/imgs/blog/2023/2/introduction/2-arc.jpg
new file mode 100644
index 0000000000..295e297e3f
Binary files /dev/null and b/static/imgs/blog/2023/2/introduction/2-arc.jpg
differ
diff --git a/static/imgs/blog/2023/2/introduction/20-region.jpg
b/static/imgs/blog/2023/2/introduction/20-region.jpg
new file mode 100644
index 0000000000..f26516f28e
Binary files /dev/null and b/static/imgs/blog/2023/2/introduction/20-region.jpg
differ
diff --git a/static/imgs/blog/2023/2/introduction/21-region.jpg
b/static/imgs/blog/2023/2/introduction/21-region.jpg
new file mode 100644
index 0000000000..e214ff0d40
Binary files /dev/null and b/static/imgs/blog/2023/2/introduction/21-region.jpg
differ
diff --git a/static/imgs/blog/2023/2/introduction/3-usecase.jpg
b/static/imgs/blog/2023/2/introduction/3-usecase.jpg
new file mode 100644
index 0000000000..be4d0773f3
Binary files /dev/null and b/static/imgs/blog/2023/2/introduction/3-usecase.jpg
differ
diff --git a/static/imgs/blog/2023/2/introduction/4-usecase-alibaba.jpg
b/static/imgs/blog/2023/2/introduction/4-usecase-alibaba.jpg
new file mode 100644
index 0000000000..19f3e7fbff
Binary files /dev/null and
b/static/imgs/blog/2023/2/introduction/4-usecase-alibaba.jpg differ
diff --git a/static/imgs/blog/2023/2/introduction/5-framework.jpg
b/static/imgs/blog/2023/2/introduction/5-framework.jpg
new file mode 100644
index 0000000000..0b95901cf7
Binary files /dev/null and
b/static/imgs/blog/2023/2/introduction/5-framework.jpg differ
diff --git a/static/imgs/blog/2023/2/introduction/6-extensibility.jpg
b/static/imgs/blog/2023/2/introduction/6-extensibility.jpg
new file mode 100644
index 0000000000..a5225b64c0
Binary files /dev/null and
b/static/imgs/blog/2023/2/introduction/6-extensibility.jpg differ
diff --git a/static/imgs/blog/2023/2/introduction/7-protocol.jpg
b/static/imgs/blog/2023/2/introduction/7-protocol.jpg
new file mode 100644
index 0000000000..b28212a67a
Binary files /dev/null and
b/static/imgs/blog/2023/2/introduction/7-protocol.jpg differ
diff --git a/static/imgs/blog/2023/2/introduction/8-extensibility.jpg
b/static/imgs/blog/2023/2/introduction/8-extensibility.jpg
new file mode 100644
index 0000000000..fc8e0eec81
Binary files /dev/null and
b/static/imgs/blog/2023/2/introduction/8-extensibility.jpg differ
diff --git a/static/imgs/blog/2023/2/introduction/9-ecosystem.jpg
b/static/imgs/blog/2023/2/introduction/9-ecosystem.jpg
new file mode 100644
index 0000000000..978d94398b
Binary files /dev/null and
b/static/imgs/blog/2023/2/introduction/9-ecosystem.jpg differ
diff --git a/static/imgs/blog/2023/2/roadmap/2023-roadmap.jpg
b/static/imgs/blog/2023/2/roadmap/2023-roadmap.jpg
new file mode 100644
index 0000000000..885f941024
Binary files /dev/null and b/static/imgs/blog/2023/2/roadmap/2023-roadmap.jpg
differ