All Projects → alibaba → Appactive

alibaba / Appactive

Licence: Apache-2.0 License
AppActive: A middleware to build an application with multiple active architectures(阿里巴巴开源的一款标准通用且功能强大的构建应用多活架构的开源中间件)

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects
lua
6591 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to Appactive

Postgres Operator
Production PostgreSQL for Kubernetes, from high availability Postgres clusters to full-scale database-as-a-service.
Stars: ✭ 2,166 (+798.76%)
Mutual labels:  high-availability, disaster-recovery
Postgresql cluster
PostgreSQL High-Availability Cluster (based on "Patroni" and "DCS(etcd)"). Automating deployment with Ansible.
Stars: ✭ 294 (+21.99%)
Mutual labels:  failover, high-availability
Stolon
PostgreSQL cloud native High Availability and more.
Stars: ✭ 3,481 (+1344.4%)
Mutual labels:  high-availability, disaster-recovery
Patroni
A template for PostgreSQL High Availability with Etcd, Consul, ZooKeeper, or Kubernetes
Stars: ✭ 4,434 (+1739.83%)
Mutual labels:  failover, high-availability
Nsfailover
Let's Make DNS Outage Suck Less
Stars: ✭ 95 (-60.58%)
Mutual labels:  failover, high-availability
pg keeper
Simplified clustering module for PostgreSQL
Stars: ✭ 32 (-86.72%)
Mutual labels:  failover, high-availability
Paf
PostgreSQL Automatic Failover: High-Availibility for Postgres, based on Pacemaker and Corosync.
Stars: ✭ 288 (+19.5%)
Mutual labels:  failover, high-availability
Bond Cni
Bond-cni is for fail-over and high availability of networking in cloudnative orchestration
Stars: ✭ 36 (-85.06%)
Mutual labels:  failover, high-availability
Ansible Role Patroni
🐘 Ansible Role for Patroni
Stars: ✭ 40 (-83.4%)
Mutual labels:  failover, high-availability
pg-dock
pg-dock cluster managment
Stars: ✭ 19 (-92.12%)
Mutual labels:  failover, high-availability
Gauntlet
🔖 Guides, Articles, Podcasts, Videos and Notes to Build Reliable Large-Scale Distributed Systems.
Stars: ✭ 336 (+39.42%)
Mutual labels:  failover, high-availability
stackstorm-ha
K8s Helm Chart (βeta!) that codifies StackStorm (aka "IFTTT for Ops" https://stackstorm.com/) Highly Availability fleet as a simple to use reproducible infrastructure-as-code app
Stars: ✭ 74 (-69.29%)
Mutual labels:  high-availability
cloud-design
阿里云前端组件库,由混合云&公有云前端团队共建
Stars: ✭ 74 (-69.29%)
Mutual labels:  aliyun
radondb-mysql-kubernetes
Open Source,High Availability Cluster,based on MySQL
Stars: ✭ 146 (-39.42%)
Mutual labels:  high-availability
k8s-lemp
LEMP stack in a Kubernetes cluster
Stars: ✭ 74 (-69.29%)
Mutual labels:  high-availability
My-Business
Business management tool featuring accounts, invoices, partners, projects, and server 🦄
Stars: ✭ 37 (-84.65%)
Mutual labels:  application
sms
高可用短信微服务
Stars: ✭ 57 (-76.35%)
Mutual labels:  high-availability
react-native-todo
Very lightweight and smooth design todo app with react-native
Stars: ✭ 25 (-89.63%)
Mutual labels:  application
HAProxy-2-RPM-builder
Build latest HAProxy binary with prometheus metrics support
Stars: ✭ 28 (-88.38%)
Mutual labels:  high-availability
syros
DevOps tool for managing microservices
Stars: ✭ 27 (-88.8%)
Mutual labels:  high-availability

A middleware to build an application with multiple active architectures(阿里巴巴开源的一款标准通用且功能强大的构建应用多活架构的开源中间件)

License

English | 中文


Introduction

AppActive is an open source middleware that builds a cloud-native, high-availability and multi-active disaster tolerance architecture for business applications. It provides standards, implementations, and demos for applying the multi-active disaster recovery architecture, which is suitable for rich business scenarios (single AZ, single region, single cloud, multi AZ, multi region, multi-cloud, self-built IDC...).

AppActive is an internal open source project of AHAS-MSHA. It is based on Alibaba's nearly 9-year production disaster recovery practice, and combines the best practices of many external customers and communities from Alibaba Cloud's commercial services, and has the characteristics of high reliability and scalability.

Architecture

appactive_landscape

The overall structure of AppActive covers the data plane and the control plane. It manages application traffic and data in the whole process. As shown in the figure above, the details can be found in the following links:

  • Architecture: Introduce AppActive deployment architecture and technical architecture.
  • Concept: Introduce the basic conceptual model of AppActive.
  • Features: Introduce the features implemented by AppActive.

Quick Start

Prerequisite

The following software are assumed installed:

  • docker && docker-compose
  • curl

note:this demo contains many applications, please adjust your memory settings to avoid failures.

Experience

appactive_landscape

Docker Run

  1. Run sh run.sh in the appactive-demo module to start all applications
  2. Bind hosts: 127.0.0.1 demo.appactive.io, and then visit http://demo.appactive.io/buyProduct?r_id=2000 to see how it works
  3. Run sh cut.sh in the appactive-portal module to switch flow. It should be noted that the writing-forbidden rules of this demo are hard-coded. If you want to change the range, you need to calculate the writing-forbidden rules and the next-routing rules, and then execute the flow switch.

If you plan to stop the experience, you can proceed: cd appactive-demo -> docker-compose down

More

For more, please visit demo

Developer Guide

  • DEVELOPER Guide :Introduce how to use AppActive, including basic samples, support plug-ins, version management, use effects.

Change Log

  • Change Log :Introduce the change features and content of each version of AppActive.

Contributing

We always welcome new contributions, whether for trivial cleanups, big new features or other material rewards, more details see here

Connect

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].