Lamento decir esto, pero permitir una alta concurrencia para lograr un alto rendimiento y al mismo tiempo pedir una secuencia estrictamente monótona son requisitos en conflicto.
Cualquiera tiene un único punto de control/fallo que emite los ID y se asegura de que no haya duplicados ni se salte uno, o tendrá que aceptar la posibilidad de una o ambas de estas situaciones.
Como ha dicho, hay intentos de eludir este tipo de problema, pero al final siempre encontrará que necesita hacer un equilibrio entre la velocidad y la corrección, porque tan pronto como permita la concurrencia puede encontrarse con situaciones de cerebro dividido. o condiciones de carrera.
¿Quizás una secuencia estrictamente monótona estaría bien para cada uno de los muchos servidores/bases de datos/tablas?