Свързани публикации '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 юни беше този ден. Видяхме, че..