Skip to content

Instantly share code, notes, and snippets.

View strongant's full-sized avatar

strongant strongant

View GitHub Profile
@strongant
strongant / csv.sh
Created May 10, 2023 14:09 — forked from knyar/csv.sh
Nginx-lua-prometheus benchmark #3
#!/bin/bash
set -e -u -o pipefail
commits="1e13e22c 0.20200420 avoid-get_keys"
modes="parallel serial none"
output=results.csv
echo -n 'num_metrics' > $output
for mode in $modes; do
for commit in $commits; do
@strongant
strongant / install-eventmesh.sh
Last active April 18, 2023 02:19
一键安装eventmesh
docker pull apache/rocketmq:4.9.4
docker run -d -p 9876:9876 -v `pwd`/data/namesrv/logs:/root/logs -v `pwd`/data/namesrv/store:/root/store --name rmqnamesrv apache/rocketmq:4.9.4 sh mqnamesrv
docker run -d -p 10911:10911 -p 10909:10909 -v `pwd`/data/broker/logs:/root/logs -v `pwd`/data/broker/store:/root/store --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" apache/rocketmq:4.9.4 sh mqbroker -c ../conf/broker.conf
docker pull eventmesh/eventmesh:v1.4.0
docker images
+------------------------------+
| EventBridge |
+------------------------------+
| + publish(event: Event) |
| + subscribe(handler: Handler)|
+------------------------------+
^
|
+-----------------|----------------+
| Event |

为了实现一个企业级的 EventBridge 设计,支持 AWS EventBridge、阿里云 EventBridge 以及基于 RocketMQ EventBridge 的二次开发,并提供产线接入的 SDK 以及一个 EventBridge 治理平台进行统一管理,可以遵循以下设计方案:

设计一个通用的事件接口,用于屏蔽 AWS EventBridge、阿里云 EventBridge 以及基于 RocketMQ EventBridge 的二次开发之间的差异。这个通用事件接口应该包含发送事件、订阅事件、解除订阅以及查询事件等基本操作。

为 AWS EventBridge、阿里云 EventBridge 以及基于 RocketMQ EventBridge 的二次开发实现通用事件接口,使它们具有统一的操作方式。

开发 SDK,以便企业内部的各种业务系统和服务可以方便地接入 EventBridge。SDK 应该包括用于发送事件、订阅事件等基本操作的封装,并支持多种编程语言(如 Java、Python、Go 等)。

开发一个 EventBridge 治理平台,用于统一管理企业内部的所有 EventBridge 实例。治理平台可以提供以下功能:

+-------------+ +------------+ +------------+ | 企业内部 IDC | | 阿里云 | | AWS | | | | | | | | +---------+ | | +--------+ | | +--------+ | | | RocketMQ| | | | 阿里云 | | | | AWS | | | | EventBri| | | | RocketMQ| | | | EventBri| | | +---------+ | | +--------+ | | +--------+ | +------+------+ +-----+------+ +-----+------+ | | | | | |

@strongant
strongant / brew-update.sh
Created April 9, 2023 03:04
brew update
brew update && brew upgrade && brew cu -a -y && brew cleanup
@strongant
strongant / install-apollo.sh
Created March 20, 2023 16:32
一键安装apollo脚本
#!/bin/bash
# 定义安装目录
APOLLO_HOME=/opt/apollo
# 创建安装目录
sudo mkdir -p $APOLLO_HOME
# 下载Apollo安装包
sudo wget -O apollo-adminservice-1.9.2.zip https://github.com/ctripcorp/apollo/releases/download/v1.9.2/apollo-adminservice-1.9.2-github.zip
@strongant
strongant / install-nacos.sh
Created March 20, 2023 15:35
一键安装nacos脚本
#!/bin/bash
# 下载最新版本Nacos压缩包
wget https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.tar.gz
# 解压缩Nacos压缩包
tar -zxvf nacos-server-2.0.3.tar.gz
# 进入Nacos解压目录
cd nacos/bin
@strongant
strongant / cenots-install-nginx-config-https.sh
Created March 19, 2023 05:54
自动下载nginx并开启let's encrypt 免费的https
#!/bin/bash
# 更新系统
sudo yum update -y
# 安装 EPEL 仓库
sudo yum install -y epel-release
# 安装 Nginx
sudo yum install -y nginx
@strongant
strongant / install-pip.sh
Created March 1, 2023 15:44
Install python/pip
# Install python/pip
ENV PYTHONUNBUFFERED=1
RUN apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python
RUN python3 -m ensurepip
RUN pip3 install --no-cache --upgrade pip setuptools