~/talk

Guillotina - An Async REST Resource DB to manage millions of objects

Talkat PyData Barcelona 2017 · 2017-05-19..05-21· [databases]
slides:none on file

Guillotina is an async, transactional REST resource DB written for Python 3.6 that maps JSON Schema to objects exposed via traversal URLs and scales statelessly across frontends. It runs on PostgreSQL and CockroachDB, indexes with Elasticsearch, supports resumable uploads and WebSockets, and integrates with TensorFlow Serving for inference and distributed training. Deployments handle 10 million–100 million objects in production, use workers coordinated via etcd, and report low memory footprints (single-digit megabytes per API).

AI-written summary · about

  1. 0:00Introduction
  2. 1:55Data scientist vs engineer challenges
  3. 3:43Web frameworks to REST APIs
  4. 6:15Python and ZODB history
  5. 8:04From Pyramid to Guillotina
  6. 9:52Guillotina architecture
  7. 13:07Performance and async
  8. 16:01Database support
  9. 17:26Indexing search caching
  10. 18:30Kubernetes Python focus
  11. 20:01Guillotina use cases
  12. 22:32Quick start API
  13. 25:24Data modeling
  14. 27:08Events endpoints permissions
  15. 28:35Future for data scientists
  16. 30:22Distributed task execution
  17. 31:24TensorFlow model inference
  18. 32:35Distributed model training
  19. 34:02Restricted Python
  20. 35:31Community events
  21. 36:21Q&A production readiness
  22. 37:46Q&A indexing performance
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.