Сервіс подібний до tinyurl.com або goo.gl.
Необхідно реалізувати сервіс коротких посилань, подібний до goo.gl.
Перш за все необхідно оцінити параметри системи. Спробуйте дати відповідь без допомоги Гугла.
Параметр | Значення |
---|---|
Скільки існує сайтів в інтернері? | |
Скільки різних посилань в інтернеті? | |
Яка максимальна довжина посилання? | |
Яка середня довжина посилання? | |
Який об'єм памяті в базі займуть усі посилання? | |
Нам вистачить одної бази даних? | |
Скільки посилань в день ми(goo.gl) будемо генерувати? | |
З таким темпами, на скільки часу вистачить одної бази? | |
Короткі посилання будуть зберігатися назавжди, чи є лімітований термін? | |
Як реалізувати подібний сервіс з N базами? | |
Як динамічно змінювати діапазон посилань, що зберігається в конкретній базі? |
Даний репозиторій не містить самої реалізації, це лише заготовка.
- Щоб запустити проект треба встановити базу MySql.
- В консолі набрати
mysql -u root -p
і виконати код із./shorturl/main/sql/init.sql
. - Зайти знову але під іншим користувачем
mysql -u shorturl -p
і виконати./shorturl/main/sql/schema.sql
. - перейти в
cd ./shorturl/bin
і запуститиsh start.sh
. - В браузері ввести
http://localhost:8080
.
Успіхів!