├── BaseServer ├── chubbyGoMap.go ├── common.go ├── compareAndSwap.go ├── concurrentHashMap.go ├── fastget.go ├── fileSystem.go ├── kvclient.go ├── kvserver.go ├── lockclient.go ├── lockserver.go └── processdaemon.go ├── CAS_base.go ├── ChubbyGo.pdf ├── Config ├── client_config.json ├── read_client_config.go ├── read_server_config.go └── server_config.json ├── Connect ├── client_handler.go ├── common.go ├── semphore.go └── server_handler.go ├── Flake └── flake.go ├── LICENSE ├── LockServer.pdf ├── MapPerformanceTest ├── README.md ├── concurrentMap_base.go └── test_test.go ├── Persister └── persister.go ├── Pictures ├── ChubbyGo.jpg ├── XiyouLinuxGroup.png └── pprof001.svg ├── README.md ├── Raft └── raft.go ├── RedisTest ├── Makefile ├── redis.cpp └── redis.h ├── client_base.go ├── lock_base.go ├── lock_expand.go └── server_base.go /BaseServer/chubbyGoMap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/BaseServer/chubbyGoMap.go -------------------------------------------------------------------------------- /BaseServer/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/BaseServer/common.go -------------------------------------------------------------------------------- /BaseServer/compareAndSwap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/BaseServer/compareAndSwap.go -------------------------------------------------------------------------------- /BaseServer/concurrentHashMap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/BaseServer/concurrentHashMap.go -------------------------------------------------------------------------------- /BaseServer/fastget.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/BaseServer/fastget.go -------------------------------------------------------------------------------- /BaseServer/fileSystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/BaseServer/fileSystem.go -------------------------------------------------------------------------------- /BaseServer/kvclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/BaseServer/kvclient.go -------------------------------------------------------------------------------- /BaseServer/kvserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/BaseServer/kvserver.go -------------------------------------------------------------------------------- /BaseServer/lockclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/BaseServer/lockclient.go -------------------------------------------------------------------------------- /BaseServer/lockserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/BaseServer/lockserver.go -------------------------------------------------------------------------------- /BaseServer/processdaemon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/BaseServer/processdaemon.go -------------------------------------------------------------------------------- /CAS_base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/CAS_base.go -------------------------------------------------------------------------------- /ChubbyGo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/ChubbyGo.pdf -------------------------------------------------------------------------------- /Config/client_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Config/client_config.json -------------------------------------------------------------------------------- /Config/read_client_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Config/read_client_config.go -------------------------------------------------------------------------------- /Config/read_server_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Config/read_server_config.go -------------------------------------------------------------------------------- /Config/server_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Config/server_config.json -------------------------------------------------------------------------------- /Connect/client_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Connect/client_handler.go -------------------------------------------------------------------------------- /Connect/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Connect/common.go -------------------------------------------------------------------------------- /Connect/semphore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Connect/semphore.go -------------------------------------------------------------------------------- /Connect/server_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Connect/server_handler.go -------------------------------------------------------------------------------- /Flake/flake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Flake/flake.go -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/LICENSE -------------------------------------------------------------------------------- /LockServer.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/LockServer.pdf -------------------------------------------------------------------------------- /MapPerformanceTest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/MapPerformanceTest/README.md -------------------------------------------------------------------------------- /MapPerformanceTest/concurrentMap_base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/MapPerformanceTest/concurrentMap_base.go -------------------------------------------------------------------------------- /MapPerformanceTest/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/MapPerformanceTest/test_test.go -------------------------------------------------------------------------------- /Persister/persister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Persister/persister.go -------------------------------------------------------------------------------- /Pictures/ChubbyGo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Pictures/ChubbyGo.jpg -------------------------------------------------------------------------------- /Pictures/XiyouLinuxGroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Pictures/XiyouLinuxGroup.png -------------------------------------------------------------------------------- /Pictures/pprof001.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Pictures/pprof001.svg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/README.md -------------------------------------------------------------------------------- /Raft/raft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/Raft/raft.go -------------------------------------------------------------------------------- /RedisTest/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/RedisTest/Makefile -------------------------------------------------------------------------------- /RedisTest/redis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/RedisTest/redis.cpp -------------------------------------------------------------------------------- /RedisTest/redis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/RedisTest/redis.h -------------------------------------------------------------------------------- /client_base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/client_base.go -------------------------------------------------------------------------------- /lock_base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/lock_base.go -------------------------------------------------------------------------------- /lock_expand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/lock_expand.go -------------------------------------------------------------------------------- /server_base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Super-long/ChubbyGo/HEAD/server_base.go --------------------------------------------------------------------------------