In clustering, each server can accept write requests, and these write requests are broadcast from the original server to all other servers before each transaction commits. Under heavy load, this can cause excessive locking and performance degradation. It is implemented by Oracle in their RAC product. PostgreSQL does not offer this type of load balancing, though PostgreSQL two-phase commit can be used to implement this in application code or middleware.