Свързани публикации 'software-architecture'
Поддръжка в лицето на сложността на API
Какво, защо и как на API шлюзовете
API шлюзът е компонент, който насочва трафика към бекенда и отделя клиентите от API договорите. Той капсулира сложна архитектура на приложение, като го обединява със сплотен API интерфейс. Освен капсулирането и обратното проксииране, те могат също така да разтоварят междусекторните проблеми от отделните услуги, като удостоверяване, ограничаване на скоростта и регистриране на заявки.
Криза на идентичността
През последните години се появиха много..
Изграждане на мащабируеми разпределени системи: Част 2 — Програма за архитектура на разпределена система: A…
В тази статия ще представим някои от основните подходи за мащабиране на софтуерна система. Типът системи, към които е насочена тази поредица от статии, са системите с интернет, които всички използваме всеки ден. Ще ви позволя да назовете вашия любим. Тези системи приемат заявки от потребители чрез уеб и мобилни интерфейси, съхраняват и извличат данни въз основа на потребителски заявки или събития (напр. система, базирана на GPS) и имат някои интелигентни функции като предоставяне на..
Въведение в Nameko: Python Framework за изграждане на микроуслуги
Възползвайте се от възможностите на Nameko за изграждане на мащабируеми, стабилни системи за микросервизи
В тази статия ще научим за Nameko и неговите възможности като рамка за микросервизи.
Какво е Nameko?
Nameko е рамка за изграждане на леки, силно мащабируеми и устойчиви на грешки услуги в Python, следвайки дизайн на архитектура на микроуслуга.
Предлага се с вградена поддръжка за:
RPC през AMQP Асинхронни събития (pub-sub) през AMQP
Защо Nameko?
Nameko ви позволява..
Поточна навигация със SwiftUI 4
Внедряване на новия NavigationStack програмно и без NavigationLink
След като току-що преразгледа тази навигация за SwiftUI 3 тук (който актуализира оригиналния подход за SwiftUI 1 тук ), Apple оттогава преосмисли навигацията с новия NavigationStack като част от последната версия на SwiftUI 4. Това е страхотна новина… и покрива повечето от предишните ми предложения!
Преди това NavigationView изискваше изрично дефиниране на навигационни „ръбове“ и използване на множество..
Микро интерфейс с Vue + Vite
Ако вече знаете какво е микро интерфейс, преминете към раздела за внедряване.
Представете си, че се намирате в контекст като този: работите по фронтенд проект, който има много бизнес единици със собствени правила и логика. Един екип е назначен да се грижи за една от тези бизнес единици. Проблемът е, че всички тези бизнес единици се съдържат в един и същ фронтенд проект (монолит), поставяйки в една и съща кодова база различни бизнес правила и логика. Този проект се разраства и в..
Как SOLID остава солиден — Софтуерни принципи срещу модели
Директно и просто
Последния път разгледахме „разликата между инверсия на зависимости и инжектиране на зависимости“. И двете са важни концепции, които ни помагат да създаваме по-добър софтуер. Една от ключовите разлики обаче е, че инжектирането на зависимост е модел, а инверсията на зависимост е принцип.
Днес ще обсъдим защо това е важна разлика.
Какво представляват принципите?
Принципите са фундаментални истини. Те служат като основа, върху която могат да се изграждат по-сложни..
Разработване на микроуслуга за обработка на над 30 000 заявки в секунда в Ifood
Ifood е бразилска компания за хранителни технологии, която доставя повече от 1 милион поръчки на ден и раства с около 110% всяка година . Като хранителен технолог, часовете за надникване в платформата са предимно около обяд и вечеря и стават още по-високи през уикендите.
В някои специални дни (напр.: поради маркетингови кампании) бием последния рекорд и виждаме, че платформата получава най-високото си представяне за всички времена. Миналият 12 юни беше този ден. Видяхме, че..