raccoon
Raccoon is a high-throughput, low-latency service to collect events in real-time from your web, mobile apps, and services using multiple network protocols.
파일 탐색기
최종 버전 다운로드 (.zip)- docs.yml
- lint.yaml
- release-java-client.yaml
- release-js-client.yaml
- release-python-client.yml
- release.yaml
- test-go-client.yaml
- test-java-client.yaml
- test-js-client.yaml
- test-python-client.yaml
- test.yaml
- proc.go
- server.go
- main.go
- main.go
- main.go
- grpc.go
- grpc_test.go
- option.go
- option_test.go
- log.go
- log_test.go
- option.go
- option_test.go
- rest.go
- rest_test.go
- retry.go
- serializer.go
- serializer_test.go
- sample.pb.go
- sample.proto
- wire.go
- wire_test.go
- option.go
- option_test.go
- ws.go
- ws_test.go
- client.go
- doc.go
- go.mod
- go.sum
- Makefile
- README.md
- tools.go
- checkstyle.xml
- suppressions.xml
- gradle-wrapper.jar
- gradle-wrapper.properties
- Code.java
- Event.java
- EventOrBuilder.java
- EventProto.java
- EventServiceGrpc.java
- SendEventRequest.java
- SendEventRequestOrBuilder.java
- SendEventResponse.java
- SendEventResponseOrBuilder.java
- Status.java
- RaccoonClient.java
- RaccoonClientFactory.java
- RestClient.java
- RestConfig.java
- DeserializationException.java
- SerializationException.java
- Event.java
- Response.java
- ResponseCode.java
- ResponseStatus.java
- JsonSerializer.java
- ProtoSerializer.java
- Serializer.java
- JsonWire.java
- ProtoWire.java
- WireMarshaler.java
- JsonSerializerTest.java
- ProtoSerializerTest.java
- JsonWireTest.java
- ProtoWireTest.java
- RestClientTest.java
- PageEventProto.java
- buf.gen.yaml
- sample.proto
- .gitignore
- buf.gen.yaml
- build.gradle
- gradlew
- gradlew.bat
- Makefile
- README.md
- settings.gradle
- click.proto
- compiled.js
- page.proto
- json_messages.js
- package-lock.json
- package.json
- protobuf_messages.js
- retry.js
- json_serializer.js
- proto_serializer.js
- serialization_type.js
- wire_type.js
- json_wire.js
- proto_wire.js
- rest.js
- proton_compiled.js
- retry.test.js
- json_serializer.test.js
- proto_serializer.test.js
- json_wire.test.js
- proto_wire.test.js
- rest.test.js
- .eslintignore
- .eslintrc.yml
- .npmignore
- .prettierignore
- jest.config.js
- main.js
- package-lock.json
- package.json
- README.md
- raccoon_client-0.2.1-py3-none-any.whl
- __init__.py
- rest.py
- __init__.py
- raccoon_pb2.py
- raccoon_pb2.pyi
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- client.py
- option.py
- __init__.py
- enum.py
- json_serde.py
- protobuf_serde.py
- serde.py
- util.py
- wire.py
- __init__.py
- client.py
- __init__.py
- client_test.py
- __init__.py
- json_serde_test.py
- protobuf_serde_test.py
- util_test.py
- __init__.py
- __init__.py
- pyproject.toml
- README.md
- root.go
- server.go
- config.go
- config_test.go
- errors.go
- errors_test.go
- event.go
- load.go
- log.go
- metric.go
- publisher.go
- publisher_test.go
- server.go
- version.go
- walk.go
- walk_test.go
- worker.go
- collector.go
- mock.go
- service.go
- service_test.go
- identifier.go
- json.go
- json_test.go
- proto.go
- proto_test.go
- serde.go
- init_test.go
- mocks.go
- worker.go
- worker_test.go
- golang.md
- java.md
- javascript.md
- overview.md
- python.md
- architecture.md
- structure.md
- contribution.md
- development.md
- release.md
- deployment.md
- monitoring.md
- overview.md
- publishing.md
- troubleshooting.md
- benchmarks.md
- configurations.md
- metrics.md
- introduction.md
- quickstart.md
- roadmap.md
- support.md
- icons.css
- theme.css
- HLD-architecture.png
- metrics_report_time.svg
- overview.svg
- raccoon_ack.png
- raccoon_async.png
- raccoon_ep.png
- raccoon_hld.png
- raccoon_sync.png
- raccoon_vision.png
- structure.svg
- .nojekyll
- favicon.ico
- logo.svg
- .gitignore
- babel.config.js
- docusaurus.config.js
- package-lock.json
- package.json
- README.md
- sidebars.js
- yarn.lock
- clock.go
- mock.go
- logger.go
- metric_test.go
- metrics.go
- mock.go
- prometheus.go
- prometheus_test.go
- statsd.go
- raccoon.pb.go
- raccoon_grpc.pb.go
- client.go
- kafka.go
- kafka_test.go
- mockclient.go
- kinesis.go
- kinesis_integration_test.go
- kinesis_test.go
- mock.go
- gen.go
- test.pb.go
- test.proto
- log.go
- log_test.go
- error.go
- pubsub.go
- pubsub_test.go
- errors.go
- handler.go
- handler_test.go
- service.go
- service.go
- conn.go
- table.go
- table_test.go
- upgrader.go
- upgrader_test.go
- ack.go
- handler.go
- handler_test.go
- pinger.go
- handler.go
- handler_test.go
- response.go
- response_test.go
- service.go
- services.go
- integration_test.go
- .gitignore
- .golangci.yml
- .goreleaser.yaml
- .telegraf.sample.conf
- buf.gen.yaml
- config.sample.yml
- docker-compose.yml
- Dockerfile
- Dockerfile.test
- go.mod
- go.sum
- grafana.json
- LICENSE
- main.go
- Makefile
- README.md
# 설치 가이드
git clone https://github.com/raystack/raccoon
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd raccoon
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
$ docker pull raystack/raccoon
이 명령어를 터미널에 그대로 입력해 실행하세요.
$ docker run -p 8080:8080 \
빌드된 이미지를 실제 컨테이너로 실행합니다.
-e PUBLISHER_KAFKA_CLIENT_BOOTSTRAP_SERVERS=host.docker.internal:9093 \
이 명령어를 터미널에 그대로 입력해 실행하세요.
$ make docker-run
이 명령어를 터미널에 그대로 입력해 실행하세요.
$ make docker-stop
이 명령어를 터미널에 그대로 입력해 실행하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Gradle (Java/Kotlin)
보통- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
cd clients/java
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
./gradlew build
Gradle로 빌드를 진행합니다.
4. Node.js
쉬움cd clients/js
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
5. Python
쉬움pip install .
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
6. Go
보통cd clients/go
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
7. Make
보통- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
