Implementación de balsa derivada del proyecto Cornerstone, que es una implementación de C ++ muy liviana con dependencias mínimas, originalmente escritas por Andy Chen.
Se han agregado nuevas características que no se describen en el documento original, pero requeridas para los casos de uso del mundo real en eBay. Creemos que esas características también son útiles para otros fuera de eBay.
cmake y openssl :$ sudo apt-get install cmake openssl libssl-dev libz-dev$ brew install cmake
$ brew install openssl$ git submodule update --init$ ./prepare.shasio-1-24-0 en el directorio del proyecto. C: N uRaft > git clone https://github.com/chriskohlhoff/asio -b asio-1-24-0$ mkdir build
$ cd build
build$ cmake ../
build$ makeEjecutar pruebas unitarias
build$ ./runtests.shC: N uRaft > mkdir build
C: N uRaft > cd build
C: N uRaft b uild > cmake -G " NMake Makefiles " ..
C: N uRaft b uild > nmake Es posible que deba ejecutar el script vcvars primero en su directorio build . Por ejemplo (depende de cómo instaló MSVC):
C: N uRaft b uild > c: P rogram Files (x86) M icrosoft Visual Studio 2 019 C ommunity V C A uxiliary B uild v cvars64.batConsulte este documento.
Consulte ejemplos.
Consulte las pruebas/banco.
Resultados de referencia rápido
Agradecemos las contribuciones. Si encuentra algún error, fallas potenciales y casos de borde, mejoras, nuevas sugerencias o discusiones de características, envíe problemas o extraiga solicitudes.
Copyright 2017-Present eBay Inc.
Autor/desarrollador: Jung-Sang Ahn
Licenciado bajo la licencia Apache, versión 2.0 (la "licencia"); No puede usar este archivo, excepto de conformidad con la licencia. Puede obtener una copia de la licencia en
https://www.apache.org/licenses/license-2.0
A menos que la ley aplicable sea requerida o acordado por escrito, el software distribuido bajo la licencia se distribuye de manera "como es", sin garantías o condiciones de ningún tipo, ya sea expresas o implícitas. Consulte la licencia para los permisos y limitaciones de rigor de idioma específico bajo la licencia.
URL: https://github.com/datatechnology/cornerstone
Licencia: https://github.com/datatechnology/cornerstone/blob/master/license
Originalmente con licencia bajo la licencia Apache 2.0.
URL: https://github.com/stbrumme/crc32
Copyright original 2011-2016 Stephan Brumme
Vea la licencia de ZLIB original: https://github.com/stbrumme/crc32/blob/master/license
URL: https://github.com/greensky00/simple_logger
Licencia: https://github.com/greensky00/simple_logger/blob/master/license
Originalmente licenciado bajo la licencia MIT.
URL: https://github.com/greensky00/testsuite
Licencia: https://github.com/greensky00/testsuite/blob/master/license
Originalmente licenciado bajo la licencia MIT.
URL: https://github.com/greensky00/latency-collector
Licencia: https://github.com/greensky00/latency-collector/blob/master/license
Originalmente licenciado bajo la licencia MIT.
URL: https://github.com/eriwen/lcov-to-cobertura-xml/blob/master/lcov_cobertura/lcov_cobertura.py
Licencia: https://github.com/eriwen/lcov-to-cobertura-xml/blob/master/license
Copyright 2011-2012 Eric Wendelin
Originalmente con licencia bajo la licencia Apache 2.0.
URL: https://github.com/bilke/cmake-modules
Licencia: https://github.com/bilke/cmake-modules/blob/master/license_1_0.txt
Copyright 2012-2017 Lars Bilke
Originalmente con licencia bajo la licencia BSD.