Comments 8
При загрузки процессоров до 100% такие системы "умирают", например виндовс 4.0
Красиво выглядит, но как связать 20 сервисов с разными графами зависимостей между собой. Мне поверхностно кажется, что вся "красота microkernel" станет сразу портянками вперемешку с интерфейсами и структурами с невозможностью отладки.
реклама такая реклама. микроядро сферическое в вакууме и только.
Правильно говорите :-)
Вот чему учат на курсах в OTUS - делать "микроядро сферическое в вакууме"
Надо делать как у меня:
https://github.com/ManyakRus/starter
type LoggerModule struct {
kernel interfaces.Kernel
}
type AuthModule struct {
kernel interfaces.Kernel
}
тут случайно очепятки нет? может все-таки interfaces.Module ?
interfaces/
— определение интерфейсов, которые должны реализовывать модули.
Зачем выносить интерфейсы в отдельный пакет? Это явно не go way. И для чего нужен интерфейс Kernel
? Он же нигде не используется
Строим микрокernel на Golang