• This repository has been archived on 25/Aug/2021
  • Stars
    star
    3,084
  • Rank 14,587 (Top 0.3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 7 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Manageable, Measurable and Traceable Node.js Application Manager represented by Alibaba powered by TypeScript

GitHub license GitHub tag Build Status Test Coverage Package Quality lerna Known Vulnerabilities PRs Welcome

公告


感谢大家对 midwayjs/pandora 项目的支持。
从 2019 年开始,pandora 已经完成了他的历史使命。
虽然我们百般犹豫和不舍,但是有些路终归会走到尽头,就像溪流归入大海,巨岩化为尘埃。
虽未很轰轰烈烈的走过,至少在历史中留下了一抹色彩。
在面向云原生研发的今天,传统的进程管理和数据采集方式已经无法满足需求。
社区也有如 pm2 等优秀的进程管理工具覆盖进程管理的部分。
后续,midwayjs 在做好本职 midway 框架部分的同时,也将会继续探寻适合 Node.js 的研发之路。

最后,不管如何,感谢关注的各位。

2021.7

Installation

$ npm install -g pandora

Node.js >= 8.2.1 required.

Introductions and start with an example project

Docs

What is Pandora.js ?

As a consequence of years of experiences on enterprise Node.js applications management, Midway team from Alibaba open-sourced Pandora.js finally. It is an application manager integrates many capabilities like monitoring, debugging, resiliency. You are more than welcome to use it, as well as build your operation infrastructure upon it.

The main concepts of Pandora.js are:

  1. Manageable
    • Standard management capabilities of applications, processes and basic services (such as middleware).
    • Graceful online/offline.
    • Inter-process object proxying.
  2. Measurable
    • Be able to measure different aspects of applications.
    • Support tons of metrics types, gauge, counter, meter, histogram, etc.
  3. Traceable
    • Be able to trace the whole execution stack, inspect applications at runtime.
    • Support tons of 3rd party middlewares, MySQL, redis, etc.
    • Compatible with Open-Tracing standard
  4. Highly available
    • Provides mechanism to mock middleware failures, aims to enhance system resilience.
    • Do trouble shooting by remote debugging.

The data can be achieved via RESTFul API or local file system. It is super easy to integrate it with your monitoring system.

Features

  • ✔︎ Built-in process management
  • ✔︎ Dev Ops customization
  • ✔︎ Provide Metrics and Standard OpenTracing Implementation
  • ✔︎ Support lots of web frameworks

How to Contribute

Please let us know how can we help. Do check out issues for bug reports or suggestions first.

To become a contributor, please follow our contributing guide.

License

MIT

Sponsor

More Repositories

1

midway

🍔 A Node.js Serverless Framework for front-end/full-stack developers. Build the application for next decade. Works on AWS, Alibaba Cloud, Tencent Cloud and traditional VM/Container. Super easy integrate with React and Vue. 🌈
TypeScript
7,125
star
2

hooks

"Zero" Api / Type Safe / Fullstack Kit / Powerful Backend
TypeScript
690
star
3

midway-faas

🔱 A simple and lightweight serverless framework
TypeScript
390
star
4

injection

Injection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience.
TypeScript
164
star
5

midway-examples

show midway examples
JavaScript
147
star
6

subway-station

Node.js 地下铁分享资料汇总
115
star
7

pandora-dashboard

A local GUI Dashboard for Pandora.js
JavaScript
52
star
8

sandbox

Sandbox is a Node.js application monitoring platform, which allows the application to be deployed in its own environment, combined with the data source to generate a comprehensive application report.
TypeScript
50
star
9

midway-serverless-examples

TypeScript
36
star
10

midway-boilerplate

midway 系列脚手架仓库
TypeScript
24
star
11

cli

midway cli, provide local develop, test, and deploy functions through the two commands 'mw' or 'midway-bin'.
TypeScript
20
star
12

light-generator

a light generator for generate a boilerplate
TypeScript
15
star
13

sandbox-docker

一份基于 Docker Compose 的 Sandbox 部署配置
TypeScript
14
star
14

mwts

☂️ TypeScript style guide, formatter, and linter.
TypeScript
10
star
15

module-hook

TypeScript
9
star
16

midway-component

midway components
TypeScript
9
star
17

pgo

PGO(Profile Guided Optimization),是一种根据运行时 Profiling Data 来进行优化的技术。
TypeScript
7
star
18

metrics-common

A basic metrics implementation package for data aggregation computing in different scenarios.
TypeScript
6
star
19

midwayjs.github.io

midwayjs site
JavaScript
5
star
20

luckyeye

TypeScript
4
star
21

mwcc

🏜 MidwayJS Compiler Collection
TypeScript
4
star
22

pandora-reporter-open-falcon

pandora metrics reporter for open-falcon
TypeScript
4
star
23

midway-locate

locate your midway or midway-* project
TypeScript
3
star
24

logger

midway logger
TypeScript
3
star
25

event-bus

TypeScript
3
star
26

perf-bot

JavaScript
3
star
27

bundle-helper

midway bundle helper
TypeScript
3
star
28

lb

Go
3
star
29

pandora-example

Pandora.js examples
JavaScript
2
star
30

midway-upgrade

Upgrade midway to the latest version with 1-click
TypeScript
2
star
31

pandora-hook

Deprecated and move to pandora package
JavaScript
2
star
32

pandora-component-sandbox-log-hub-reporter

Pandora.js Component Sandbox Log Hub Reporter
TypeScript
2
star
33

umi-plugin-faas

JavaScript
2
star
34

dorapan

A mirror client sdk for Pandora.js
JavaScript
1
star
35

debugger

Currency Debug
TypeScript
1
star
36

midway-demo-lib

Some dependencies set for midway demo
1
star
37

jsdom-service-worker

Service worker global environment in Node.js
JavaScript
1
star
38

vue-cli-plugin-faas

Vue CLI Plugin For Midway FaaS
JavaScript
1
star
39

midway-code-mod

midway code operation
TypeScript
1
star
40

midway-next-site

TypeScript
1
star
41

vue-cli-plugin-midway-hooks

Provide midway hooks dev pack options to vue-cli
TypeScript
1
star
42

grpc-helper

TypeScript
1
star
43

glob

TypeScript
1
star
44

egg-ts-helper

JavaScript
1
star
45

mwtsc

it's a tsc wrapper
JavaScript
1
star