ClubCedille / SmartWays-backend

Implémentation d'un API performant pour SmartWays
MIT License
1 stars 0 forks source link

Choix technologiques (discussion) #1

Open AXDOOMER opened 4 years ago

AXDOOMER commented 4 years ago

Il faut déterminer le choix des technologies pour le backend, donc l'API Rest et la base de données (big data).

Le backend devrait être écrit en Rust pour la performance ainsi que la sécurité fournie par le langage.

AXDOOMER commented 4 years ago

Pour un backend en Rust: https://rocket.rs/ Inconvénients: a besoin d'être nightly, voir https://github.com/SergioBenitez/Rocket/issues/19

Je le trouvais nice et Vincent me l'a aussi suggéré.

AXDOOMER commented 4 years ago

Systèmes de base de données suggérés durant la réunion de CEDILLE aujourd'hui.

AXDOOMER commented 4 years ago

Framework d'API alternatif: https://fastapi.tiangolo.com/ (FastAPI, au lieu de Flask)

Very high performance, on par with NodeJS and Go (thanks to Starlette and Pydantic). 
One of the fastest Python frameworks available.
mikefaille commented 4 years ago

Bon choix : `Standards-based: Based on (and fully compatible with) the open standards for APIs: OpenAPI``

mikefaille commented 4 years ago

Une alternative en c++ à Cassandra : https://www.scylladb.com/

mikefaille commented 4 years ago

La VM de cassandra est ultralourde en ram...
8 gig minimum par machine. : https://cassandra.apache.org/doc/latest/operating/hardware.html

mikefaille commented 4 years ago

Y'a aussi https://hbase.apache.org/ qui serait intéressant.

mikefaille commented 4 years ago

Avec Spark pour process les données : https://spark.apache.org/

notarock commented 3 years ago

On peut probablement delete ce repo

AXDOOMER commented 3 years ago

@notarock C'est pas officiellement dead.

mikefaille commented 3 years ago

ça serait dommage, le projet semble cool