Porter | 中文

GitHub release
License

Abstract

Porter began in 2017 and provides data synchronization, but it’s not just limited to data synchronization, it’s widely used within the Suixingpay. Mainly provide the following features:

  • Database real-time synchronization
  • Database migrate
  • Database governance
  • Custom source and target data synchronization
  • Custom data extraction logic

Core features

  • Native support Oracle|Mysql to Jdbc relational database final consistent synchronization
  • Plugin friendly, Support for custom source consumer plugins, target loading plugins, and alarm plugins for secondary development.
  • Support for custom source, target table, field mapping
  • Support configuration file based node synchronization task configuration.
  • Support management of background synchronization task push, node, task management. Provides task running indicator monitoring, node running logs, and task abnormal alarms.
  • Support node resource limit and allocation.
  • A distributed architecture based on the Zookeeper cluster plugin. Support for custom cluster plugins.

Quick start

Compile from source

  1. git clone https://github.com/sxfad/porter.git
  2. cd vbill-proter
  3. git checkout version
  4. gradle build
  5. Find the installation package from the build/distributions list

Configuration

configuration document

  1. node.id=unique id
  2. #cluser
  3. node.cluster.strategy=ZOOKEEPER
  4. node.cluster.client.url=127.0.0.1:2181
  5. node.cluster.client.sessionTimeout=100000

Run

  1. tar zxvf build/distributions/porter-boot-version.tar
  2. porter-boot-version/bin/startup.sh

Debug

  1. porter-boot-version/bin/startup.sh debug port

Operating environment

  1. porter-boot-version/bin/startup.sh --spring.profiles.active=Operating environment

Elegant close

  1. porter-boot-version/bin/shutdown.sh

Document

Architecture

architecture_design
node-model

Screenshot

Home

Contact Us

  • QQ group:835209101