Skip to content

Commit

Permalink
link break
Browse files Browse the repository at this point in the history
  • Loading branch information
weiguowang112 committed Oct 10, 2023
1 parent f56c6ff commit 6abd969
Show file tree
Hide file tree
Showing 81 changed files with 674 additions and 279 deletions.
24 changes: 24 additions & 0 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: CI

on: [pull_request]

jobs:
Build:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [18.x]

steps:
- uses: actions/checkout@v1
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Npm install and build
run: |
npm install
npm run build --if-present
env:
CI: true
30 changes: 30 additions & 0 deletions .github/workflows/deploy-oss.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: seata.io deploy on oss

on:
push:
branches:
- develop-new-framework
#This schedule only takes effect in the default branch
schedule:
- cron: '0 */12 * * *'

jobs:
Build-Deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Use Node.js 18.x
uses: actions/setup-node@v1
with:
node-version: 18.x
- name: Build
run: |
npm install && npm run build && mkdir deploy-dist && cp -R build/* deploy-dist/ && mv build .htaccess *.txt *.xml deploy-dist/
- name: Use Node.js 12.x
uses: actions/setup-node@v2
with:
node-version: 12.x
- run: npm i @serverless-devs/s -g --registry=https://registry.npmmirror.com
- run: s config add --AccountID ${{secrets.ACCOUNT_ID}} --AccessKeyID ${{secrets.ACCESS_KEYID}} --AccessKeySecret ${{secrets.ACCESS_KEYSECRET}} -a seata -f
- name: Deploy
run: s deploy --use-local -y
31 changes: 31 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: seata.io deploy

on:
push:
branches:
- develop-new-framework
#This schedule only takes effect in the default branch
schedule:
- cron: '0 */12 * * *'

jobs:
Build-Deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master

- name: Use Node.js 18.x
uses: actions/setup-node@v1
with:
node-version: 18.x
- name: Build
run: |
npm install && npm run build && mkdir -p deploy-dist && cp -R build/* deploy-dist/ && mv build .htaccess deploy-dist/
- name: Deploy
uses: peaceiris/[email protected]
env:
ACTIONS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }}
PUBLISH_BRANCH: gh-pages
PUBLISH_DIR: ./deploy-dist
with:
keepFiles: true
2 changes: 1 addition & 1 deletion i18n/en/docusaurus-plugin-content-blog/5w1h-where.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ description: Nacos 配置管理有哪些典型的应用场景?
# Nacos 有哪些典型的应用场景?—— 配置管理篇
> Authors: 何煦
[上篇](5w1h-what.html)作为 Nacos 5W1H 系列文章的开篇,从“What” 讲述了 Nacos 配置管理能帮我们解决的问题:以简单、优雅、高效的方式管理配置,实现配置的动态变更,大大降低运维成本。
[上篇](5w1h-what.md)作为 Nacos 5W1H 系列文章的开篇,从“What” 讲述了 Nacos 配置管理能帮我们解决的问题:以简单、优雅、高效的方式管理配置,实现配置的动态变更,大大降低运维成本。

本文将围绕“Where”,讲述 Nacos 配置管理的三个典型的应用场景:

Expand Down
2 changes: 1 addition & 1 deletion i18n/en/docusaurus-plugin-content-blog/address-server.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,4 +123,4 @@ curl 'localhost:8080/nacos/serverlist'

## 总结

本文简单介绍了环境隔离的概念,环境隔离的三个好处以及Nacos如何基于网段做环境隔离。最后,给出了一个基于nginx做endpoint服务端的环境隔离配置示例。本文只是列出了一种可行的方法,不排除有更优雅的实现方法,如果大家有更好的方法可以看到nacos社区或[官网](nacos.io)贡献方案。
本文简单介绍了环境隔离的概念,环境隔离的三个好处以及Nacos如何基于网段做环境隔离。最后,给出了一个基于nginx做endpoint服务端的环境隔离配置示例。本文只是列出了一种可行的方法,不排除有更优雅的实现方法,如果大家有更好的方法可以看到nacos社区或[官网](https://nacos.io)贡献方案。
12 changes: 6 additions & 6 deletions i18n/en/docusaurus-plugin-content-blog/alibaba-configserver.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ description: 阿里巴巴服务注册中心产品ConfigServer 10年技术发展

# Eureka1.0架构存在的问题

Eureka作为Netflix公司力推和SpringCloud微服务标配的注册中心开源解决方案,其<span data-type="color" style="color:rgb(36, 41, 46)">Eureka 2.0 (Discontinued)的消息在社区引起了不小的骚动;其实早在2015年社区就已经放出了2.0架构的升级设想,但是3年的时间过去,等到的确是Discontinued的消息,虽然2.0的代码在github的主页上也已经放出,但是告诫用户要自行承担当中的使用风险。我想不会有人真的把2.0直接投入到生产中使用。</span>
Eureka作为Netflix公司力推和SpringCloud微服务标配的注册中心开源解决方案,其Eureka 2.0 (Discontinued)的消息在社区引起了不小的骚动;其实早在2015年社区就已经放出了2.0架构的升级设想,但是3年的时间过去,等到的确是Discontinued的消息,虽然2.0的代码在github的主页上也已经放出,但是告诫用户要自行承担当中的使用风险。我想不会有人真的把2.0直接投入到生产中使用。

对于为什么要做Eureka2.0,其官方的wiki中的Why Eureka 2.0和Eureka 2.0 Improvements做了如下的说明

Expand Down Expand Up @@ -91,7 +91,7 @@ ConfigServer的集群版本跟普通的应用有一些区别:普通的应用

这个版本是ConfigServer历史上一个比较稳定的里程碑版本。

<span data-type="color" style="color:rgb(36, 41, 46)">但是随着2009年天猫独创的双十一大促活动横空出世,服务数量剧增,应用发</span>布时候ConfigServer集群又开始了大面积的抖动,还是体现在内存和网卡的吃紧,甚至渐渐到了fullgc的边缘;为了提高数据推送能力,需要对集群进行扩容,但是扩容的同时又会导致每台服务器的写能力下降,我们的架构到了“按下葫芦浮起瓢”的瓶颈。
但是随着2009年天猫独创的双十一大促活动横空出世,服务数量剧增,应用发布时候ConfigServer集群又开始了大面积的抖动,还是体现在内存和网卡的吃紧,甚至渐渐到了fullgc的边缘;为了提高数据推送能力,需要对集群进行扩容,但是扩容的同时又会导致每台服务器的写能力下降,我们的架构到了“按下葫芦浮起瓢”的瓶颈。

## 2012年底,ConfigServer集群版V3.0

Expand Down Expand Up @@ -126,13 +126,13 @@ V3版本可见的一个架构的问题就是data集群是存储全量的服务

# Nacos

<span data-type="color" style="color:rgb(25, 31, 37)"><span data-type="background" style="background-color:rgb(255, 255, 255)">作为同属于AP类型的注册中心,Eureka和ConfigServer发展过程中所面临的诸多问题有很大的相似性,但是阿里巴巴这些年业务的跨越式发展,每年翻番的服务规模,不断的给ConfigServer的技术架构演进带来更高的要求和挑战,我们有更多的机会在生产环境发现和解决一个个问题的过程中,做架构的一代代升级。我们正在计划通过开源的手段把我们这些年在生产环境上的实践经验通过Nacos(</span></span>[链接](http://nacos.io))<span data-type="color" style="color:rgb(25, 31, 37)"><span data-type="background" style="background-color:rgb(255, 255, 255)">产品贡献给社区,一方面能够助力和满足同行们在微服务落地过程当中对工业级注册中心的诉求,另一方面也希望通过开源社区及开源生态的协同发展给ConfigServer带来更多的可能性。</span></span>
作为同属于AP类型的注册中心,Eureka和ConfigServer发展过程中所面临的诸多问题有很大的相似性,但是阿里巴巴这些年业务的跨越式发展,每年翻番的服务规模,不断的给ConfigServer的技术架构演进带来更高的要求和挑战,我们有更多的机会在生产环境发现和解决一个个问题的过程中,做架构的一代代升级。我们正在计划通过开源的手段把我们这些年在生产环境上的实践经验通过Nacos([链接](http://nacos.io))产品贡献给社区,一方面能够助力和满足同行们在微服务落地过程当中对工业级注册中心的诉求,另一方面也希望通过开源社区及开源生态的协同发展给ConfigServer带来更多的可能性。

<span data-type="color" style="color:rgb(25, 31, 37)"><span data-type="background" style="background-color:rgb(255, 255, 255)">炎炎夏日,在Eureka 2.0 (Discontinued) 即将结束的时候,在同样的云原生时代,Nacos却正在迎来新生,技术演进和变迁的趣味莫过于此。</span></span>
炎炎夏日,在Eureka 2.0 (Discontinued) 即将结束的时候,在同样的云原生时代,Nacos却正在迎来新生,技术演进和变迁的趣味莫过于此。

<span data-type="color" style="color:rgb(25, 31, 37)"><span data-type="background" style="background-color:rgb(255, 255, 255)">Nacos将努力继承Eureka未竟的遗志,扛着AP系注册中心的旗帜继续前行,不同的是Nacos更关注DNS-based Service Discovery以及与Kubernetes体系的融会贯通。</span></span>
Nacos将努力继承Eureka未竟的遗志,扛着AP系注册中心的旗帜继续前行,不同的是Nacos更关注DNS-based Service Discovery以及与Kubernetes体系的融会贯通。

<span data-type="color" style="color:rgb(25, 31, 37)"><span data-type="background" style="background-color:rgb(255, 255, 255)">我们看不透未来,却仍将与同行们一起上下求索,砥砺前行。</span></span>
我们看不透未来,却仍将与同行们一起上下求索,砥砺前行。

最后附上Nacos的架构图。

Expand Down
55 changes: 36 additions & 19 deletions i18n/en/docusaurus-plugin-content-blog/discovery-console.md
Original file line number Diff line number Diff line change
@@ -1,79 +1,96 @@
---
title: Nacos服务发现控制台预览
keywords: [nacos]
description: Nacos服务发现控制台预览
---

# Nacos服务发现控制台预览

Nacos是阿里巴巴中间件部门最近开源的一款用于服务发现和配置管理的产品。在既0.1版本发布基本功能和0.2版本发布与Spring生态结合的功能后,0.3版本将释放全新的控制台界面。配置管理功能相关的控制台,将会由阿里云商业产品ACM控制台改造而来,而服务发现的控制台界面,则将以首次露面的姿态,开放给开源社区。本文就将服务发现控制台相关的界面UI初版设计公布,欢迎大家参与讨论,希望通过大家的批评和建议,将服务发现控制台这块的功能和界面,设计的更加美观和易用。

服务发现控制台的主要功能是服务列表的展示和搜索,以及服务配置、集群配置、实例配置的查询和更新。在0.3版本中,主要会有两个页面:服务列表和服务详情。

# 服务列表
服务列表页面主要展示已经在Nacos注册的服务列表,以及服务的基本信息,服务的基本信息有:服务的名称、服务下集群的数目、服务下实例的数目、服务的健康程度以及进入服务详情的按钮。同时右上角还有一个支持根据服务名搜索服务的搜索框和搜索按钮。

<div data-type="alignment" data-value="center" style="text-align:center">
![图1 服务列表页面](https://cdn.nlark.com/lark/0/2018/png/15356/1538701093629-9880a456-8a37-4663-bd88-853441dab3f4.png)
<!-- <div data-type="alignment" data-value="center" style="text-align:center">
<div data-type="p">
<div id="soktqz" data-type="image" data-display="block" data-align="center" data-src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701093629-9880a456-8a37-4663-bd88-853441dab3f4.png" data-width="572">
<img src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701093629-9880a456-8a37-4663-bd88-853441dab3f4.png" width="572" />
</div>
</div>
<div data-type="p">图1 服务列表页面</div>
</div>
<div data-type="p"></div>
</div> -->


# 服务详情
在服务列表页面点击“detail”按钮,就会进入服务详情页面。服务详情页面展示的是一个服务的所有关键信息,包括服务的配置和元数据、集群列表和示例列表,以及一些操作的按钮。

<div data-type="alignment" data-value="center" style="text-align:center">
![图2 服务详情页面](https://cdn.nlark.com/lark/0/2018/png/15356/1538701093629-9880a456-8a37-4663-bd88-853441dab3f4.png)

<!-- <div data-type="alignment" data-value="center" style="text-align:center">
<div data-type="p">
<div id="soktqz" data-type="image" data-display="block" data-align="center" data-src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701116839-4753cafa-f5f6-4866-a19d-f1293489053d.png" data-width="607">
<img src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701116839-4753cafa-f5f6-4866-a19d-f1293489053d.png" width="607" />
</div>
</div>
<div data-type="p">图2 服务详情页面</div>
</div>
</div> -->


在该页面的上方,是服务的配置和元信息,目前包含服务名、保护阈值、健康检查模式以及元数据metadata。右上方是编辑服务按钮,点击后会有对话框弹出,可以对服务的配置进行编辑。

<div data-type="alignment" data-value="center" style="text-align:center">
![图2 服务详情页面](https://cdn.nlark.com/lark/0/2018/png/15356/1538701150783-fa6d58cf-01f4-430c-a5d0-6278c9590404.png)
<!-- <div data-type="alignment" data-value="center" style="text-align:center">
<div data-type="p">
<div id="soktqz" data-type="image" data-display="block" data-align="center" data-src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701150783-fa6d58cf-01f4-430c-a5d0-6278c9590404.png" data-width="362">
<img src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701150783-fa6d58cf-01f4-430c-a5d0-6278c9590404.png" width="362" />
</div>
</div>
<div data-type="p">图3 更新服务对话框</div>
</div>
</div> -->


服务详情的下方,是集群列表和集群下的实例列表。每个集群会显示一个集群名,和相应的查看&更新集群详情按钮。点击该按钮后,会是一个更新集群的对话框。


<div data-type="alignment" data-value="center" style="text-align:center">
![图4 更新集群(TCP健康检查)](https://cdn.nlark.com/lark/0/2018/png/15356/1538701200952-f9dcb51e-100e-4501-a3db-d665dfaf7188.png)
<!-- <div data-type="alignment" data-value="center" style="text-align:center">
<div data-type="p">
<div id="soktqz" data-type="image" data-display="block" data-align="center" data-src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701200952-f9dcb51e-100e-4501-a3db-d665dfaf7188.png" data-width="362">
<img src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701200952-f9dcb51e-100e-4501-a3db-d665dfaf7188.png" width="362" />
</div>
</div>
<div data-type="p">图4 更新集群(TCP健康检查)</div>
</div>
<div data-type="p"></div>
</div> -->

![图5 更新集群(HTTP健康检查)](https://cdn.nlark.com/lark/0/2018/png/15356/1538701223427-284aaf1c-1cd3-412e-9f22-d5baae2cee25.png)

<div data-type="alignment" data-value="center" style="text-align:center">
<!-- <div data-type="alignment" data-value="center" style="text-align:center">
<div data-type="p">
<div id="soktqz" data-type="image" data-display="block" data-align="center" data-src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701223427-284aaf1c-1cd3-412e-9f22-d5baae2cee25.png" data-width="362">
<img src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701223427-284aaf1c-1cd3-412e-9f22-d5baae2cee25.png" width="362" />
</div>
</div>
<div data-type="p">图5 更新集群(HTTP健康检查)</div>
</div>
</div> -->


图4和图5分别展示了对集群更新的两种对话框展示,两者的区别是选择了不同的健康检查方式。TCP健康检查方式可以配置检查的端口;HTTP健康检查方式可以配置检查的端口、检查的路径和HTTP头部信息。同时还可以配置是否采用实例的端口进行健康检查,如果配置为true,则健康检查将使用实例注册的端口进行通信。该对话框还可以编辑集群的元信息。

每个集群下面都会有实例列表,实例列表将会分页展示该集群下注册的所有实例,展示的信息有IP、端口、权重、是否健康、元信息和对应的编辑及下线按钮。下线按钮点击后,该实例将不会返回给订阅端,无论该实例是否健康。“下线”文本会改成“上线”,用于对应的实例上线操作。点击编辑按钮,则会进入编辑实例对话框。

<div data-type="alignment" data-value="center" style="text-align:center">
<div data-type="p">
<div id="soktqz" data-type="image" data-display="block" data-align="center" data-src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701250740-ffb38cd0-a15d-4425-a2ca-48c5d0d2698e.png" data-width="346">
<img src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701250740-ffb38cd0-a15d-4425-a2ca-48c5d0d2698e.png" width="346" />
![图6 编辑实例对话框](https://cdn.nlark.com/lark/0/2018/png/15356/1538701250740-ffb38cd0-a15d-4425-a2ca-48c5d0d2698e.png)
<!-- <div>
<div data-type="alignment" data-value="center" style="text-align:center">
<div data-type="p">
<div id="soktqz" data-type="image" data-display="block" data-align="center" data-src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701250740-ffb38cd0-a15d-4425-a2ca-48c5d0d2698e.png" data-width="346">
<img src="https://cdn.nlark.com/lark/0/2018/png/15356/1538701250740-ffb38cd0-a15d-4425-a2ca-48c5d0d2698e.png" width="346" />
</div>
</div>
<div data-type="p"></div>
</div>
<div data-type="p">图6 编辑实例对话框</div>
</div>
</div> -->


编辑实例对话框,可以编辑的信息有实例的权重、是否上下线和元信息。
Expand Down
Loading

0 comments on commit 6abd969

Please sign in to comment.