Skip to content

Service similar to tinyurl.com for shortening long urls.

License

Notifications You must be signed in to change notification settings

codegym-ua/shorturl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Short Url

Сервіс подібний до tinyurl.com або goo.gl.

Задача

Необхідно реалізувати сервіс коротких посилань, подібний до goo.gl.

Перш за все необхідно оцінити параметри системи. Спробуйте дати відповідь без допомоги Гугла.

Параметр Значення
Скільки існує сайтів в інтернері?
Скільки різних посилань в інтернеті?
Яка максимальна довжина посилання?
Яка середня довжина посилання?
Який об'єм памяті в базі займуть усі посилання?
Нам вистачить одної бази даних?
Скільки посилань в день ми(goo.gl) будемо генерувати?
З таким темпами, на скільки часу вистачить одної бази?
Короткі посилання будуть зберігатися назавжди, чи є лімітований термін?
Як реалізувати подібний сервіс з N базами?
Як динамічно змінювати діапазон посилань, що зберігається в конкретній базі?

Запуск Проекта

Даний репозиторій не містить самої реалізації, це лише заготовка.

  1. Щоб запустити проект треба встановити базу MySql.
  2. В консолі набрати mysql -u root -p і виконати код із ./shorturl/main/sql/init.sql.
  3. Зайти знову але під іншим користувачем mysql -u shorturl -p і виконати ./shorturl/main/sql/schema.sql.
  4. перейти в cd ./shorturl/bin і запустити sh start.sh.
  5. В браузері ввести http://localhost:8080.

Успіхів!

PS. Література http://www.dropwizard.io/0.9.2/docs/manual/index.html

http://n00tc0d3r.blogspot.nl/2013/09/big-data-tinyurl.html

About

Service similar to tinyurl.com for shortening long urls.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published