All Projects → AllenSun-HM → moments_v2_backend

AllenSun-HM / moments_v2_backend

Licence: other
backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to moments v2 backend

black-postoffice
[무신사 신입] 익명으로 편하게 고민, 일상을 공유하는 소셜 네트워크 서비스입니다.
Stars: ✭ 31 (-42.59%)
Mutual labels:  aws-s3, springboot
cloud-espm-cloud-native
Enterprise Sales and Procurement Model (ESPM) Cloud Native is a project that showcases how an application can be made resilient by implementing resilience design patterns. This application is developed using Spring Boot framework and can be deployed locally as well as on SAP BTP, Cloud Foundry environment.
Stars: ✭ 29 (-46.3%)
Mutual labels:  springboot
S3Scan
Script to spider a website and find publicly open S3 buckets
Stars: ✭ 21 (-61.11%)
Mutual labels:  aws-s3
s3cli
Command line tool for S3
Stars: ✭ 21 (-61.11%)
Mutual labels:  aws-s3
Meteor-Files-Demo
Demo application for ostrio:files package
Stars: ✭ 16 (-70.37%)
Mutual labels:  aws-s3
django-s3file
A lightweight file upload input for Django and Amazon S3
Stars: ✭ 66 (+22.22%)
Mutual labels:  aws-s3
koel-aws
Official Lambda package and guide to use AWS S3 with Koel
Stars: ✭ 23 (-57.41%)
Mutual labels:  aws-s3
terraform-aws-logs
Creates and configures an S3 bucket for storing AWS logs.
Stars: ✭ 69 (+27.78%)
Mutual labels:  aws-s3
disk
基于hadoop+hbase+springboot实现分布式网盘系统
Stars: ✭ 53 (-1.85%)
Mutual labels:  springboot
mlflow-tracking-server
MLFLow Tracking Server based on Docker and AWS S3
Stars: ✭ 59 (+9.26%)
Mutual labels:  aws-s3
springboot-helloworld-native
Example helloWorld SpringBoot project which compiles to native code with GraalVM
Stars: ✭ 14 (-74.07%)
Mutual labels:  springboot
skycloud-base
🔥springcloud脚手架,配置中心(apollo/nacos) 注册中心(consul/nacos) 分布式事物(seata) 调用链(skywalking) 日志(ELK)监控(prometheus与grafana) 等,适合学习与快速开发使用
Stars: ✭ 80 (+48.15%)
Mutual labels:  springboot
practice
Java并发编程与高并发解决方案:http://coding.imooc.com/class/195.html Java开发企业级权限管理系统:http://coding.imooc.com/class/149.html
Stars: ✭ 39 (-27.78%)
Mutual labels:  springboot
HumanResources
Account Registration and Confirmation. Exception Handling. Caching with Redis.Mail sender by Apache Kafka.Notification send with RabbitMq.
Stars: ✭ 19 (-64.81%)
Mutual labels:  springboot
NEILREN4J
【!】NEILREN.COM 的旧版本, Java Spring 版本,RenFei.Net 替代了 NEILREN4J。NEILREN 的个人网站 Java版,使用了SpringBoot,MyBatis,Thymeleaf等开源项目组建。
Stars: ✭ 18 (-66.67%)
Mutual labels:  springboot
s3-utils
Utilities and tools based around Amazon S3 to provide convenience APIs in a CLI
Stars: ✭ 45 (-16.67%)
Mutual labels:  aws-s3
node-storage
📬 A unified file storage library for storage in cloud or on premise
Stars: ✭ 29 (-46.3%)
Mutual labels:  aws-s3
spring-boot-greendogdelivery-casadocodigo
Aplicação web que oferece serviços ReST com Spring Boot
Stars: ✭ 23 (-57.41%)
Mutual labels:  springboot
SpringBoot-Examples
Spring boot 2.X version tutorial,Integrate various middleware to facilitate quick reference and use
Stars: ✭ 23 (-57.41%)
Mutual labels:  springboot
javarush-telegrambot
JavaRush Telegram bot from the community to the community. All the process of software development of this bot is described in series of posts
Stars: ✭ 101 (+87.04%)
Mutual labels:  springboot

moments_v2_backend (Work In Progress)

backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3.

This is the second version of my project ShareOurDays's backend. I added more features like getting most-popular users or posts. I built this project while learning and using SpringBoot, Redis, and MySQL.

Highlights

  1. applied AOP in exception handling, logging, and access control, which substansively removed redundant code.
  2. integrated multithreading and thread pool to take advantage of mutil-core CPU.
  3. added cache layer using Redis to enhance performance
  4. used MyBatis to achieve ORM

How to Maintain the Consistency between MySQL and Redis?

Query Data Process

Query Data Process

Delete Data Process

Delete Data Process

Insert/Update Data Process

Insert/Update Data Process

TODOS

  1. add ElasticSearch for user & post searching feature;
  2. configure MySQL clusters to separate db-read and db-write to MySQL master node and slave node;
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].