Сервіс подібний до 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.
Успіхів!
PS. Література http://www.dropwizard.io/0.9.2/docs/manual/index.html