All Projects → polarismesh → polaris

polarismesh / polaris

Licence: other
Service Governance Center for Distributed and Microservice Architecture

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to polaris

polaris-cpp
Lightweight C/C++ SDK used as Proxyless Service Governance Solution
Stars: ✭ 14 (-98.68%)
Mutual labels:  fault-tolerance, health-check, rate-limit, authenticate, traffic-control, load-balance, circuit-break, service-register, service-discover
polaris-java
Lightweight Java SDK used as Proxyless Service Governance Solution
Stars: ✭ 84 (-92.09%)
Mutual labels:  fault-tolerance, health-check, rate-limit, authenticate, traffic-control, load-balance, circuit-break, service-register, service-discover
polaris-go
Lightweight Go SDK as Data Plane of Proxyless Service Governance Solution
Stars: ✭ 35 (-96.7%)
Mutual labels:  fault-tolerance, health-check, rate-limit, authenticate, traffic-control, load-balance, circuit-break, service-register, service-discover
Brakes
Hystrix compliant Node.js Circuit Breaker Library
Stars: ✭ 255 (-75.99%)
Mutual labels:  fault-tolerance, health-check
easemesh
A service mesh implementation for connecting, control, and observe services in spring-cloud.
Stars: ✭ 454 (-57.25%)
Mutual labels:  servicemesh, service-governance
dbaTDPMon
dbaTDPMon - Troubleshoot Database Performance and Monitoring
Stars: ✭ 20 (-98.12%)
Mutual labels:  health-check
FireflySoft.RateLimit
It is a rate limiting library based on .Net standard.
Stars: ✭ 76 (-92.84%)
Mutual labels:  rate-limit
nodejs-health-checker
This is a Node package that allows you to track the health of your application providing readiness and liveness functionalities.
Stars: ✭ 34 (-96.8%)
Mutual labels:  health-check
kar
KAR: A Runtime for the Hybrid Cloud
Stars: ✭ 18 (-98.31%)
Mutual labels:  fault-tolerance
adaptive throttler
manages multiple throttlers with ability to ramp up and down
Stars: ✭ 31 (-97.08%)
Mutual labels:  rate-limit
smi-metrics
Expose SMI Metrics
Stars: ✭ 26 (-97.55%)
Mutual labels:  servicemesh
easeagent
An agent component for the Java system
Stars: ✭ 437 (-58.85%)
Mutual labels:  servicemesh
freebind
IPv4 and IPv6 address rate limiting evasion tool
Stars: ✭ 88 (-91.71%)
Mutual labels:  rate-limit
netapp-cdot-nagios
Nagios-Checks for monitoring NetApp cDOT-Systems via NetApp Perl API
Stars: ✭ 40 (-96.23%)
Mutual labels:  health-check
polaris.py
A multiplatform Python bot using plugins!
Stars: ✭ 19 (-98.21%)
Mutual labels:  polaris
docker-polaris
Small docker of Polaris based on Alpine Linux
Stars: ✭ 21 (-98.02%)
Mutual labels:  polaris
istio-lab
《Istio 入门与实战》官方配套实验代码库
Stars: ✭ 87 (-91.81%)
Mutual labels:  servicemesh
create-shopify-app
Create Shopify App With JWT Authentication using NodeJs, React, Shopify Polaris and MongoDb
Stars: ✭ 58 (-94.54%)
Mutual labels:  polaris
pingbot
A website monitoring/health-checking tool based on serverless architecture.
Stars: ✭ 132 (-87.57%)
Mutual labels:  health-check
Gringofts
Gringofts makes it easy to build a replicated, fault-tolerant, high throughput and distributed event-sourced system.
Stars: ✭ 84 (-92.09%)
Mutual labels:  fault-tolerance

Polaris: Service Discovery and Governance

Build Status

English | 简体中文


README:

Visit website to learn more

Introduction

Polaris is a cloud-native service discovery and governance center. It can be used to solve the problem of service connection, fault tolerance, traffic control and secure in distributed and microservice architecture.

Functions:

  • basic: service discover, service register and health check
  • fault tolerance: circuit break and rate limit
  • traffic control: request route and load balance
  • secure: authenticate

Features:

  • It provides SDK for high-performance business scenario and sidecar for non-invasive development mode.
  • It provides multiple clients for different development languages, such as Java, Go, C++ and Nodejs.
  • It can integrate with different service frameworks and gateways, such as Spring Cloud, gRPC and Nginx.
  • It is compatible with Kubernetes and supports automatic injection of K8s service and Polaris sidecar.

Components

server:

client:

ecosystem:

others:

  • website: Source for the polarismesh.cn site
  • samples: Samples for Learning PolarisMesh

Getting started

Preconditions

Prepare database

Please download and install MySQL, version requirement >=5.7, download available here: https://dev.mysql.com/downloads/mysql/5.7.html

Import SQL script

Point Script: ./store/sqldb/scripts/polaris_server.sql, one can import through mysql admin or console.

Prepare golang compile environment

Polaris server end needs golang compile environment, version number needs >=1.12, download available here: https://golang.org/dl/#featured.

Build

chmod +x build.sh
./build.sh

After built, one can see 'polaris-server-release_${version}.tar.gz' package from the list.

Installation

Unzip package

Obtain polaris-server-release_${version}.tar.gz, and unzip.

Change polaris configuration

After unzipped, vi polaris-server.yaml, replace DB configuration's variable to real database information : ##DB_USER## (database username), ##DB_PWD##(database password), ##DB_ADDR##(database address), ##DB_NAME##(database name)

Execute Installation Script

chmod +x ./tool/*.sh
# install
./tool/start.sh
# test whether the process is successful 
./tool/p.sh

After all, run ./p.sh, prompt Polaris Server, proof the installation is successful

Verify installation

curl http://127.0.0.1:8090

Return text is 'Polaris Server', proof features run smoothly

How to access

Polaris supports microservices built with multi-language, multi-framework, multi-mode (proxyless / proxy) to access。

(1) multi-language access guide:

(2) multi-framework access guide:

(3) proxy mode access guide:

More access guide:Doc

User manual

Polaris function guide can refer:Manual

Chat group

Please scan the QR code to join the chat group.

Contribution

If you have good comments or suggestions, please give us Issues or Pull Requests to contribute to improve the development experience of Polaris Mesh.
see details:CONTRIBUTING.md

Tencent Open Source Incentive Plan encourages developers to participate and contribute. Look forward to your participation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].