Atlas is a MySQL protocol-based database middleware project developed and maintained by the infrastructure team of the Web platform Department in QIHU 360 SOFTWARE CO. LIMITED(NYSE:QIHU). It fixed lots of bugs and added lot of new functions on the basis of MySQL-Proxy 0.8.2. Currently, the project has been widely applied in QIHU, many MySQL businesses has connected to the Atlas platform. The number of read and write requests forwarded by Atlas has reached billions. Rewrite all lua code with C, Lua is only used for the management interface. Rewrite the network model and the threading model. Optimize the locking mechanism, performance improved immensely. When Atlas start, it will create multiple threads. One of them is the main thread, the others are working threads. The main thread is responsible for monitoring the connecting requests from clients, and the working thread only monitor the command request from the main thread.

Features

  • Read/Write Splitting
  • Load balancing and failover handling
  • IP filtering
  • Data sharding
  • DBA can online or offline the backend database server smoothly
  • Remove the failed database server automatically

Project Samples

Project Activity

See All Activity >

License

GNU Free Documentation License

Follow Qihoo360 Atlas

Qihoo360 Atlas Web Site

Other Useful Business Software
Cut Data Warehouse Costs by 54% Icon
Cut Data Warehouse Costs by 54%

Easily migrate from Snowflake, Redshift, or Databricks with free tools.

BigQuery delivers 54% lower TCO with exabyte scale and flexible pricing. Free migration tools handle the SQL translation automatically.
Try Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Qihoo360 Atlas!

Additional Project Details

Programming Language

C

Related Categories

C Database Software, C Load Balancers

Registered

2021-12-01