Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. ### Приложение для начального учета пользователей.
  2. Для работы сервиса необходимо помимо хранения пользователей и групп внутри OpenStack так-же хранить их в своей базе данных.
  3.  
  4. В OpenStack все пользовальзователи хранятся в приложении keystone.
  5.  
  6. Сервис на первом этапе предоставляет только один вызов - По переданной паре group_id и account_id получить временный токен от этого самого кейстоуна. Если в кейстоуне нет такого пользователя, то необходимо его там создать, сохранить в локальной БД, и выдать токен. Если такой пользователь в кейстоуне уже есть то, соответственно, только выдать токен.
  7.  
  8. Так-же это приложение должно при регистрации пользователя создать отдельную базу данных для этого аккаунта на отдельном сервере, создав в ней таблицу usage с некой структурой(парочка полей на рассмотрение разработчика). Она нам понадобится для биллинга, но пока-что мы его не трогаем(по этому и поля произвольные). Просто создаём базу со структурой.
  9.  
  10. Вот и всё. Такое вот простое приложение.
  11.  
  12. Так как вызовы в кейстоун далеко не мгновенные - сервис должен осуществлять их асинхронно. По этому решено в качестве вэб-сервиса использовать Goliath, подумать про файберы файберами и все операции ввода-вывода стараться держать не блокирующими. Так как API этого сервиса будет постоянно расширяться изначально нужно использовать Grape.
  13.  
  14. На данном этапе приложение существует в идеальном мире с единорогами и радугой. По этому ошибки вроде того, что определенный пользователь вдруг попал в другую группу отпадают. Единственное, что стоит учесть, то что единорогов все же несколько и их запросы не должны мешать друг другу.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement