Guid
Guid — это сервис генерации UUID, разработанный на языке Go.
UUID (Universally Unique Identifier) — глобальный уникальный идентификатор, представляет собой число, сгенерированное на одном компьютере, которое гарантированно уникально для всех компьютеров в один и тот же момент времени.
Guid использует ряд элементов, таких как имя хоста сервера, идентификатор процесса, временная метка, случайное число и элемент последовательности, чтобы гарантировать уникальность сгенерированных UUID.
16-байтовый UUID состоит из:
$ go get -u github.com/dreamans/guuid/guuid-server
$ cd $GOPATH/src/github.com/dreamans/guuid/guuid-server
$ go install
$ GOPATH/bin/guuid-server -port 11223 -timeout 3
Использование:
-port — порт запуска;
-timeout — время ожидания чтения и записи.
Успешный запуск:
⇨ http server started on [::]:11223
$ curl http://127.0.0.1:11223/get
{
"code": 200,
"message": "OK",
"uuid": "5d1b3abf-5ab2-2792-0000-00046b2155a4"
}
$ curl http://127.0.0.1:11223/mget/100
{
"code": 200,
"message": "OK",
"data": [
"5d1b3abf-5ab2-27cd-0000-00056d61a5e0",
"5d1b3abf-5ab2-27cd-0000-000648f72a80",
...
]
}
Примечание: возвращается не более 1000 записей.
$ curl http://127.0.0.1:11223/get/simple
{
"code": 200,
"message": "OK",
"uuid": "5d1b3abf5ab22792000000046b2155a4"
}
$ curl http://127.0.0.1:11223/mget/100/simple
{
"code": 200,
"message": "OK",
"data": [
"5d1b3abf5ab227cd000000056d61a5e0",
"5d1b3abf5ab227cd0000000648f72a80",
...
]
}
LVS -> Nginx -> guuid-сервер
upstream guuid_server {
server localhost:11211;
server localhost:11212;
server localhost:11213;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://guuid_server;
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )