Команды разработчиков
GameDev.ru / Разработчики / Форум / Ищу команду(проект). Серверный программист С# (2 стр)

Ищу команду(проект). Серверный программист С# (2 стр)

Страницы: 1 2
Sh.Tac.Постоялецwww11 окт. 201817:34#15
9K720
> откуда ты такой бред вычитал
уже точно не помню : )

там была речь почему java вытеснила всех в крупнейших компаниях, типа такого
https://redmonk.com/jgovernor/2016/10/12/when-web-companies-grow-… o-java-shops/

а чем ты недоволен? хочешь сказать это тормознутое говно еще и не масштабиоуется?

З.Ы. раз'ясни, великий спец, как оно там, я лишь понял что app не изменяется для того чтобы работать в распределенной среде

Правка: 11 окт. 2018 17:57

9К720Участникwww11 окт. 201819:15#16
Sh.Tac.
> уже точно не помню
Ну оно и заметно. Плохо когда не знал, да ещё и забыл, да?

Sh.Tac.
> хочешь сказать это тормознутое говно еще и не масштабиоуется?
Ты про какое говно? Как напишешь, так и будет масштабироваться.

Sh.Tac.
> я лишь понял что app не изменяется для того чтобы работать в распределенной
> среде
Ну херово ты понял. В следующий раз не неси бред по теме, от которой ты очень далек

Sh.Tac.Постоялецwww11 окт. 201821:42#17
9K720
> не неси бред по теме, от которой ты очень далек
хорошо : )

об'ясни тогда почему java вытеснила всех в серверных решениях, буду использовать твой аргумент

возможно начитался не того и это только какие-то пропиетарные решения типа такого
https://www.ibm.com/support/knowledgecenter/en/SSAW57_liberty/com… jvmelast.html

9К720Участникwww12 окт. 201812:09#18
Sh.Tac.
> тогда почему java вытеснила всех в серверных решениях
Во первых не всех. Во вторых совсем не потому что "без изменения кода приложения можно разложить на кластер" - такого вообще нигде нет.
В третьих уже писалось миллион раз, в т.ч. во флейме.

Sh.Tac.
У тебя с английским проблемы?
Там рассказывается как сконфигурить сервер приложений IBM Liberty server. Ты знаешь, что такое сервер приложений?

Sh.Tac.Постоялецwww12 окт. 201814:02#19
9К720
> Ты знаешь, что такое сервер приложений?
без понятия, предельно далёк от web-разработки, софт на котором запускаются приложения : )

> У тебя с английским проблемы?
читаю

You can configure a collective to support Java virtual machine (JVM) elasticity
джава-машина одна поверх некоего коллектива

далее из настроек коллектива

All members of a collective must be in the same data center. A collective must not span data centers.
ага, все члены коллектива не обязательно на одной машине, но в пределах одного датацентра

складываю 1 + 1 и получаю, что одна JVM аккуратно размазана по железу в датацентре
опять же через кучу виртуалок

Collective host is a host system (operating system instance) on which one or more collective members reside. A collective host can have any number of collective members, each belonging to the same or different collectives.

9К720Участникwww12 окт. 201814:19#20
Sh.Tac.
>предельно далёк от web-разработки
ничего общего с вебом.

Ты не проавильно понимаешь. JVM не работает как единое приложение на разных машинах. Сама JVM - это нативное приложение.
Эластиси - это такая чудо технология, когда сервер приложений сам поднимает новые ноды когда большая нагрузка и стопает когда низкая.
Ноды своего приложения. Не любого на джаве.

itxПостоялецwww12 окт. 201820:53#21
9К720
"Во первых не всех."
Ну почти всех.. 90% систем на Яве

"Во вторых совсем не потому что "без изменения кода приложения можно разложить на кластер" - такого вообще нигде нет"
ЧАго это? ;) а если это веб приложение? Веб сессия шарится в кластере без изменения кода :) может он это и имел ввиду?

9К720Участникwww12 окт. 201822:51#22
itx
>Ну почти всех.. 90% систем на Яве
Каких систем?

> ЧАго это? ;) а если это веб приложение? Веб сессия шарится в кластере без
> изменения кода :) может он это и имел ввиду?
Сессия это набор значений, которые можно достать по ключу. Естественно она шарится в кластере. Она лежит в база или на диске или в редисе или еще где - естественно при условии, что ты переложил проблему распределения сессий на базу или редис.

Мы про код. Который обеспечивает распределение. Даже если ты переложил проблему хранения сесии на базу вылезает куча мелких косяков.  Не шарятся кеши - и есть проблема инвалидации, хоть на джаве, хоть шарпе, хоть на чем.
Потом по алфавиту. А -не шарятся транзакции - и возникает проблема распределенных транзакций. С - вылезает проблема консистентности - и вылезают либо распределенные блокировки, либо кто-то начинает переписывать на CRDT, либо еще что. В случае с еще чем-то вылезает проблемы с изоляцией - фантомное чтение, отсутсвие инвариантов, невозможность отката операций. И так далее.
Почитай про саги, сколько там геморроя возникает. Типичный пример распределенной системы. И заметь, про джаву еще ничего не говорили.


Да вот тебе  задача на собеседование. Есть веб-сервис, который умеет загружать картинки. Ну скажем клон инстаграмма в самом примитивном функционале. Загрузить картинку для пользователя, сгенерить урл, посмотреть картинку по урлу. Поскольку нагрузка у нас большая, мы решили делать приложение серверное распределенным.  Еще нужно уметь отдавать все картинки пользователя и нужен функционал который покажет 10 самых просматриваемых картинок за сегодня. Расскажи архитектуру.

Задача между прочим очень глубокая. Но популярная. Последний раз меня ее спрашивали по моему в яндексе на собеседовании.

Правка: 12 окт. 2018 22:54

itxПостоялецwww13 окт. 201810:29#23
Естественно она шарится в кластере. 

Она не "естестаенно" шарится через базу/etc, она шарится одной настройкой в конфиге аппсервера. И кстати база  не нужна. И да - не все сервера это умеют. В тех что для Явы - все.
Про мелкие проблемы - что то ты пургу дружок несёшь. Там совсем другого типа проблемы, типа развала со сплит брейном, которые дефолтные аппсервера решать не умеют, да в общем то и мемкеши типа хазелькаста тоже не умеют без допилки и внешнего арбитра, а кворум тебе не всегда дадут сделать.
Ещё и не шарится у него там что то ;) ктож тебя со школы отпустил?

Да вот тебе  задача на собеседование. Есть веб-сервис, который умеет загружать картинки. Ну скажем клон инстаграмма в самом примитивном функционале. Загрузить картинку для пользователя, сгенерить урл, посмотреть картинку по урлу. Поскольку нагрузка у нас большая, мы решили делать приложение серверное распределенным

Судя по потоку мыслей тебя в Яндекс так и не взяли? ;)
Ты путаешь распределенную систему(который тут особо не пахнет) с нагруженной.
Все картинки в ngnix, и пофигу на какую ноду заливали. Url в базу, список для пользователя рефрешим и тоже в ngnix под id пользователя.
При изменениях инвалидируем это список в ngnixе для однократного  перекеширования.
С топ10 ну хз.. с ходу - заводим список url+counter из 10 позиций, список в мемкеш, на ngnix фильтр увеличивающий counter при запросе, раз в минуту кидаем список в кеш ngnix , для снижения трафика реагировать можно например на каждый n запрос, статистически топ все равно будет

Ну и вообще - речь шла о шареной веб сессии, ты начал какую то пургу нести, про распределенные транзакции и тд. Нахватался умных слов на хабре?

P.S.

itx
>Ну почти всех.. 90% систем на Яве
Каких систем?

Любых. Отличающихся от твоих школьных поделок.

Правка: 13 окт. 2018 11:26

Страницы: 1 2

/ Форум / Команды разработчиков

2001—2018 © GameDev.ru — Разработка игр