Благодарю за видео. Эдинственное что хотел бы попровить в "Предпосылки", что микросервисная архитектура подразумевает храниние данных в своей собственной базе данных на уровне микросервиса или вовсе без базы данных. Никакого общения посредством баз данных между микросервисами речи быть не может иначе это не микросервисная архитектура. Спасибо
@JavaScriptNinja6 жыл бұрын
Не могу здесь с вами согласиться. Использовать одно внешнее хранилище никто не запрещает
@JohnDaka6 жыл бұрын
@@JavaScriptNinja Вот интересная статья от James Lewis и Martin Fowler martinfowler.com/articles/microservices.html Что бы долго не искали, я Вам напишу часть тут - As well as decentralizing decisions about conceptual models, microservices also decentralize data storage decisions. While monolithic applications prefer a single logical database for persistant data, enterprises often prefer a single database across a range of applications - many of these decisions driven through vendor's commercial models around licensing. Microservices prefer letting each service manage its own database, either different instances of the same database technology, or entirely different database systems - an approach called Polyglot Persistence. You can use polyglot persistence in a monolith, but it appears more frequently with microservices. martinfowler.com/articles/microservices/images/decentralised-data.png
@kemnet6 жыл бұрын
@@JavaScriptNinja если все микросервисы будут использовать одну базу, значит при обновлении ее схемы придется разом обновить все микросервисы, то есть получился распределенный монолит, а сервисы связаны не только контрактами внешнего api но и общей схемо базы
@JavaScriptNinja6 жыл бұрын
@@kemnet это при условии что все микоосервисы используют всю базу. А так это актуально при обновлении любых протоколов взаимодействия, база тут ни при чем
@kemnet6 жыл бұрын
@@JavaScriptNinja если каждый использует только свою схему, то это не одна база, а разные, которые физически сложили в одно место, только непонятно зачем , одну конечно проще бекапить и мониторить, но если говорить о микросервисах то все равно мониторить нужно каждый, так что базой больше, базой меньше... это примерно как с монолитом, можно очень жество разграничить пространства модулей и протоколы взаимодействия, только вот очень легко неуследить и в какой-то момент взаимодейтвие начинает напрямую между модулями, они же все равно радом
@alex-web75534 жыл бұрын
За монолит, братья?
@maker_aleks6 жыл бұрын
Finally 👍👍👍
@aleksey27932 жыл бұрын
Про связи между микросервисами какая-то мутная муть тут. Они совсем не так проектируются.
@TheVicKlim5 жыл бұрын
Так мало лайков?! Держи два ))
@idontknow34895 жыл бұрын
ну ты жестко конеш))))
@АнанасАпельсинович-г2г5 жыл бұрын
Наверное есть смысл только для каких-то очень нетривиальных проектов, связанных с фоновой обработкой большого количества информации. А для создания формочек у нас уже есть готовые решения, проверенные годами. Ну и местный рынок аутсорса процентов на 80% из формочек состоит. Так что особых профтиов пока не видно. РНР, виртуалка за 100 в месяц и погнали 🙈😈
@ni55an6 жыл бұрын
Илья, на сколько удобно рисовать стилусом на тачскрине? Или все же, удобнее на бумаге, хоть и без интерактивности? Собираюсь взять планшет, так как на бумаге рисовать удобно, но не эффективно. В то же время немного попробовал стилусом на тачскрине, показалась слишком малая точность (может стилус такой, или сам планшет, так как за небольшую цену (12 к грн)
@JavaScriptNinja6 жыл бұрын
Удобно, но нужно привыкать
@kl45gp2 жыл бұрын
непонятно что так мало лайков
@AndriiKuftachov6 жыл бұрын
Вот есть же SOA, а микросервсы - это доведение здоровой идеи до абсурда! И про масштабирование сервисы vs монолит совсем странно получается, то есть, проблема в дисковом пространстве? Это вообще не аргумент!
@JavaScriptNinja6 жыл бұрын
Не в дисковом, а чаще всего в процессоре и памяти. Строить горизонтальное масштабирование на железе сложнее
@AndriiKuftachov6 жыл бұрын
@@JavaScriptNinja так в том то и дело, что часть, которая не используется и не будет особо занимать память, и тем более, процессорное время!
@JavaScriptNinja6 жыл бұрын
@@AndriiKuftachov речь как раз идёт о ситуациях нехватки. Serverless горизонтально масштабируется круче того же kubernetes
@AndriiKuftachov6 жыл бұрын
@@JavaScriptNinja там весь смысл в том, что за те деньги, которые хотят Amazon, Microsoft и Google, круглой год арендовать виртуалки/физические сервера на много выгоднее. А если прямо что-то такое тяжёлое, то все равно нужно делать на физическом железе. Вообще Ваши ролики полезны, хотя бы для общего развития, просто не согласен с конкретным утверждением. Тем более, если заказчик платить, то его проблемы с оплатой могут и не волновать.
@JavaScriptNinja6 жыл бұрын
@@AndriiKuftachov Тут я с вами не согласен. Мы хостим лямбды на Cloudflare (чек - где-то 30% от амазона), по цене получается дешевле чем на железе + даже джуниор девопс :)