Microservices (original) (raw)
Mikroslužby (případně i jako mikroservisy) je pojem z oblasti vývoje software. Jedná se o jednu z variant softwarové architektury orientované na služby (SOA), kde jsou aplikace definovány jako soubor volně provázaných služeb. V mikroservisní architektuře se vyskytují tzv. „“ služby a „lightweight“ protokoly.
Property | Value |
---|---|
dbo:abstract | Mikroslužby (případně i jako mikroservisy) je pojem z oblasti vývoje software. Jedná se o jednu z variant softwarové architektury orientované na služby (SOA), kde jsou aplikace definovány jako soubor volně provázaných služeb. V mikroservisní architektuře se vyskytují tzv. „“ služby a „lightweight“ protokoly. (cs) Microservices sind ein Architekturmuster der Informationstechnik, bei dem komplexe Anwendungssoftware aus unabhängigen Prozessen generiert wird, die untereinander mit sprachunabhängigen Programmierschnittstellen kommunizieren. Die Dienste sind weitgehend entkoppelt und erledigen eine kleine Aufgabe. So ermöglichen sie einen modularen Aufbau von Anwendungssoftware. (de) Mikrozerbitzu arkitektura, ingeleseko Micro Services Architecture (MSA), software ingeniaritzan erabiltzen da eta aplikazioa zerbitzu txiki ezberdinez osatzean datza. Zerbitzu txiki hauek independenteki exekutatu daitezke eta elkarren artean mekanismo arin batzuen bitartez komunikatzen dira. Normalean HTTP bidezko API bidez komunikatzen dira. Zerbitzu bakoitzak aplikazioko funtzio bat martxan jartzeaz arduratuko da eta independenteak direnez, lengoaia ezberdinetan garatu daitezke, ezberdinak erabili ditzakete eta nahi direnean jarri daitezke martxan. (eu) A microservice architecture – a variant of the service-oriented architecture structural style – is an architectural pattern that arranges an application as a collection of loosely-coupled, fine-grained services, communicating through lightweight protocols. One of its goals is that teams can develop and deploy their services independently of others. This is achieved by the reduction of several dependencies in the code base, allowing for developers to evolve their services with limited restrictions from users, and for additional complexity to be hidden from users. As a consequence, organizations are able to develop software with fast growth and size, as well as use off-the-shelf services more easily. Communication requirements are reduced. These benefits come at a cost to maintaining the decoupling. Interfaces need to be designed carefully and treated as a public API. One technique that is used is having multiple interfaces on the same service, or multiple versions of the same service, so as to not disrupt existing users of the code. (en) En informatique, les microservices sont une technique de développement logiciel — une variante du style architectural de l'architecture orientée services (SOA) — qui structure une application comme un ensemble de services faiblement couplés. Les microservices indépendants communiquent les uns avec les autres en utilisant des API indépendantes du langage de programmation. Des API REST sont souvent employées pour relier chaque microservice aux autres. Un avantage avancé est que lors d'un besoin critique de mise à jour d'une ressource, seul le microservice contenant cette ressource sera mis à jour, l'ensemble de l'application restant compatible avec la modification, contrairement à la totalité de l'application dans une architecture classique, par exemple une architecture trois tiers. Cependant, le coût de mise en place, en raison des compétences requises, est parfois plus élevé. (fr) La arquitectura de microservicios (en inglés, Micro Services Architecture, MSA) es una aproximación para el desarrollo de software que consiste en construir una aplicación como un conjunto de pequeños servicios, los cuales se ejecutan en su propio proceso y se comunican con mecanismos ligeros (normalmente una API de recursos HTTP). Cada servicio se encarga de implementar una funcionalidad completa del negocio. Cada servicio es desplegado de forma independiente y puede estar programado en distintos lenguajes y usar diferentes tecnologías de almacenamiento de datos. Se suele considerar la arquitectura de microservicios como una forma específica de realizar una arquitectura orientada a servicios. (es) 마이크로서비스(microservice)는 애플리케이션을 느슨하게 결합된 서비스의 모임으로 구조화하는 서비스 지향 아키텍처(SOA) 스타일의 일종인 소프트웨어 개발 기법이다. 마이크로서비스 아키텍처에서 서비스들은 (fine-grained)하고 프로토콜은 가벼운 편이다. 애플리케이션을 더 조그마한 여러 서비스로 분해할 때의 장점은 모듈성을 개선하고 애플리케이션의 이해, 개발, 테스트를 더 쉽게 해주고 애플리케이션 침식에 더 탄력적으로 만들어 준다. 규모가 작은 자율적인 팀들이 팀별 서비스를 독립적으로 개발, 전개, 규모 확장을 할 수 있게 함으로써 병렬로 개발할 수 있게 한다. 또, 지속적인 리팩터링을 통해 개개의 서비스 아키텍처가 하나로 병합될 수 있게 허용한다. 마이크로서비스 기반 아키텍처는 지속적 배포와 전개(디플로이)를 가능케 한다. (ko) マイクロサービス(英語:microservices)とは、ソフトウェア開発の技法の1つであり、1つのアプリケーションを、ビジネス機能に沿った複数の小さいサービスの疎に結合された集合体として構成するサービス指向アーキテクチャ(service-oriented architecture; SOA)の1種である。マイクロサービスアーキテクチャでは、各サービスはを持ち、軽量なプロトコルを用いて通信を行う。 アプリケーションを異なる小さなサービスに分割することの利点は、が高くなることである。これによって、アプリケーションの理解、開発、テストがより簡単に行えるようになり、アーキテクチャの腐敗に対する弾力性が向上する。マイクロサービスによる開発を行うことで、開発が並列化され、少人数の自律的なチームにより、各チームが所有するサービスを独立に、開発、デプロイ、スケールさせることが可能になる。また、継続的リファクタリングを通して、個々のサービスのアーキテクチャ全体を置き換えることも可能になる。マイクロサービスベースのアーキテクチャでは、継続的デリバリーと継続的デプロイが可能になる。 (ja) Mikroserwisy, architektura mikroserwisów – styl tworzenia architektury aplikacji komputerowych implementujący wzorzec architektury zorientowanej na usługi, który aranżuje aplikację jako zbiór luźno połączonych ze sobą niewielkich serwisów komunikujących się poprzez lekkie protokoły komunikacyjne. Celem jest zapewnienie niezależności poszczególnych komponentów, które mogą być rozwijane niezależnie od pozostałych elementów składowych systemu oraz wyraźny podział komponentów tak, by realizowały jedną, konkretną logikę biznesową lub programową. (pl) Мікросервіси — архітектурний стиль, за яким єдиний застосунок будується як сукупність невеличких сервісів, кожен з яких працює у своєму власному процесі та спілкується з рештою, використовуючи прості та швидкі[що це?] протоколи передачі даних, зазвичай HTTP. Ці сервіси будуються навколо бізнес-потреб і розгортаються незалежно один від одного з використанням зазвичай повністю автоматизованого середовища. Існує абсолютний мінімум централізованого керування цими сервісами. Самі по собі вони можуть бути написані з використанням різних мов програмування і технологій зберігання даних. Мікросервісна архітектура зручна для реалізації процесу безперервної поставки програмного продукту, на відміну від сервіс-орієнтовної архітектури, мікросервісна спрямована на створення одного застосунка, в той час як сервісно орієнтована система являє собою множину застосунків, які взаємодіють між собою. (uk) Микросервисная архитектура — вариант сервис-ориентированной архитектуры программного обеспечения, направленный на взаимодействие насколько это возможно небольших, слабо связанных и легко изменяемых модулей — микросервисов, получивший распространение в середине 2010-х годов в связи с развитием практик гибкой разработки и DevOps. Если в традиционных вариантах сервис-ориентированной архитектуры модули могут быть сами по себе достаточно сложными программными системами, а взаимодействие между ними зачастую полагается на стандартизованные тяжеловесные протоколы (такие, как SOAP, XML-RPC), в микросервисной архитектуре системы выстраиваются из компонентов, выполняющих относительно элементарные функции, и взаимодействующие с использованием экономичных сетевых коммуникационных протоколов (в стиле REST с использованием, например, JSON, Protocol Buffers, Thrift). За счёт повышения гранулярности модулей архитектура нацелена на уменьшение степени зацепления и увеличение связности, что позволяет проще добавлять и изменять функции в системе в любое время. (ru) 微服務(英語:Microservices)是一種軟體架構風格,它是以專注於單一責任與功能的小型功能區塊 (Small Building Blocks) 為基礎,利用模組化的方式組合出複雜的大型應用程式,各功能區塊使用與語言無關 (Language-Independent/Language agnostic)的API集相互通訊。 微服務的起源是由 Peter Rodgers 博士於 2005 年度雲端運算博覽會提出的微 Web 服務(Micro-Web-Service)開始,Juval Löwy 則是與他有類似的前導想法,將類別變成細粒服務(granular services),以作為微软下一階段的軟體架構,其核心想法是讓服務是由類似 Unix 管道的存取方式使用,而且複雜的服務背後是使用簡單 URI 來開放介面,任何服務,任何細粒都能被開放(exposed)。這個設計在 HP 的實驗室被實現,具有改變複雜軟體系統的強大力量。 2014年,Martin Fowler 與 共同提出了微服務的概念,定義了微服務是由以單一應用程式構成的小服務,自己擁有自己的进程與輕量化處理,服務依業務功能設計,以全自動的方式部署,與其他服務使用HTTP API通訊。同時服務會使用最小的規模的集中管理 (例如 Docker) 能力,服務可以用不同的程式語言與資料庫等元件實作。 (zh) |
dbo:wikiPageExternalLink | https://www.slideshare.net/tyrantbrian/microservice-architecture-65505794 https://www.ca.com/content/dam/ca/us/files/ebook/microservice-architecture-aligning-principles-practices-and-culture.pdf https://ieeexplore.ieee.org/xpl/tocresult.jsp%3Fisnumber=8354413 |
dbo:wikiPageID | 43509183 (xsd:integer) |
dbo:wikiPageLength | 39400 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1122416285 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Monolithic_application dbr:Monolithic_system dbr:Message_format dbr:Operating-system-level_virtualization dbr:Alistair_Cockburn dbr:Architectural_pattern dbc:Service-oriented_(business_computing) dbr:Representational_state_transfer dbr:Unix_philosophy dbr:DevOps dbr:System_integration dbr:Computer_network dbr:Cross-cutting_concern dbr:SOAP dbr:Communications_protocol dbr:Elasticsearch dbr:GRPC dbr:Grafana dbr:GraphQL dbr:Continuous_delivery dbr:Continuous_deployment dbr:Continuous_integration dbr:Conway's_law dbr:Refactoring dbr:Load_balancing_(computing) dbr:Compound_annual_growth_rate dbr:Fault_tolerance dbr:Function_call dbr:Pipeline_(Unix) dbc:Architectural_pattern_(computer_science) dbr:ThoughtWorks dbr:URI dbr:Data_mesh dbr:WWW dbr:Web_service dbr:Windows_Communication_Foundation dbr:HATEOAS dbr:Amazon_(company) dbr:Database dbr:Eclipse_Foundation dbr:Fluentd dbr:Fallacies_of_distributed_computing dbr:Granularity dbr:Legacy_system dbr:Software_component dbr:Software_deployment dbr:Process_(computing) dbr:Hewlett_Packard_Labs dbr:Jaeger_(software) dbr:Backup dbr:Coupling_(computer_programming) dbr:Software_modernization dbr:Software_interface dbr:API dbr:Kibana dbr:Swagger_(software) dbr:Hexagonal_architecture_(software) dbr:Modular_programming dbr:Docker_(software) dbr:Domain-driven_design dbr:Martin_Fowler_(software_engineer) dbr:Application_release_automation dbr:Build_automation dbr:Software_development dbr:Software_testing dbr:Spring_Framework dbr:Kubernetes dbr:Mesosphere,_Inc. dbr:Netflix dbr:Case_study dbr:Service_discovery dbr:Loose_coupling dbr:Resource-oriented_computing dbr:Robustness_(computer_science) dbr:Self-contained_system_(software) dbr:Service-oriented_architecture dbr:Two-phase_commit_protocol dbr:Web-oriented_architecture dbr:Network_latency dbr:Programming_language dbr:Software_ecosystem dbr:Serverless_computing dbr:Service_granularity_principle dbr:Scalability dbr:Distributed_software dbr:Cloud_application dbr:Logstash dbr:Fred_George dbr:Adrian_Cockcroft dbr:Nomad_(software) |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Div_col dbt:Div_col_end dbt:ISBN dbt:Reflist dbt:See_also dbt:Short_description dbt:Unreliable_sources dbt:Isbn |
dct:subject | dbc:Service-oriented_(business_computing) dbc:Architectural_pattern_(computer_science) |
gold:hypernym | dbr:Style |
rdf:type | owl:Thing |
rdfs:comment | Mikroslužby (případně i jako mikroservisy) je pojem z oblasti vývoje software. Jedná se o jednu z variant softwarové architektury orientované na služby (SOA), kde jsou aplikace definovány jako soubor volně provázaných služeb. V mikroservisní architektuře se vyskytují tzv. „“ služby a „lightweight“ protokoly. (cs) Microservices sind ein Architekturmuster der Informationstechnik, bei dem komplexe Anwendungssoftware aus unabhängigen Prozessen generiert wird, die untereinander mit sprachunabhängigen Programmierschnittstellen kommunizieren. Die Dienste sind weitgehend entkoppelt und erledigen eine kleine Aufgabe. So ermöglichen sie einen modularen Aufbau von Anwendungssoftware. (de) Mikrozerbitzu arkitektura, ingeleseko Micro Services Architecture (MSA), software ingeniaritzan erabiltzen da eta aplikazioa zerbitzu txiki ezberdinez osatzean datza. Zerbitzu txiki hauek independenteki exekutatu daitezke eta elkarren artean mekanismo arin batzuen bitartez komunikatzen dira. Normalean HTTP bidezko API bidez komunikatzen dira. Zerbitzu bakoitzak aplikazioko funtzio bat martxan jartzeaz arduratuko da eta independenteak direnez, lengoaia ezberdinetan garatu daitezke, ezberdinak erabili ditzakete eta nahi direnean jarri daitezke martxan. (eu) 마이크로서비스(microservice)는 애플리케이션을 느슨하게 결합된 서비스의 모임으로 구조화하는 서비스 지향 아키텍처(SOA) 스타일의 일종인 소프트웨어 개발 기법이다. 마이크로서비스 아키텍처에서 서비스들은 (fine-grained)하고 프로토콜은 가벼운 편이다. 애플리케이션을 더 조그마한 여러 서비스로 분해할 때의 장점은 모듈성을 개선하고 애플리케이션의 이해, 개발, 테스트를 더 쉽게 해주고 애플리케이션 침식에 더 탄력적으로 만들어 준다. 규모가 작은 자율적인 팀들이 팀별 서비스를 독립적으로 개발, 전개, 규모 확장을 할 수 있게 함으로써 병렬로 개발할 수 있게 한다. 또, 지속적인 리팩터링을 통해 개개의 서비스 아키텍처가 하나로 병합될 수 있게 허용한다. 마이크로서비스 기반 아키텍처는 지속적 배포와 전개(디플로이)를 가능케 한다. (ko) マイクロサービス(英語:microservices)とは、ソフトウェア開発の技法の1つであり、1つのアプリケーションを、ビジネス機能に沿った複数の小さいサービスの疎に結合された集合体として構成するサービス指向アーキテクチャ(service-oriented architecture; SOA)の1種である。マイクロサービスアーキテクチャでは、各サービスはを持ち、軽量なプロトコルを用いて通信を行う。 アプリケーションを異なる小さなサービスに分割することの利点は、が高くなることである。これによって、アプリケーションの理解、開発、テストがより簡単に行えるようになり、アーキテクチャの腐敗に対する弾力性が向上する。マイクロサービスによる開発を行うことで、開発が並列化され、少人数の自律的なチームにより、各チームが所有するサービスを独立に、開発、デプロイ、スケールさせることが可能になる。また、継続的リファクタリングを通して、個々のサービスのアーキテクチャ全体を置き換えることも可能になる。マイクロサービスベースのアーキテクチャでは、継続的デリバリーと継続的デプロイが可能になる。 (ja) Mikroserwisy, architektura mikroserwisów – styl tworzenia architektury aplikacji komputerowych implementujący wzorzec architektury zorientowanej na usługi, który aranżuje aplikację jako zbiór luźno połączonych ze sobą niewielkich serwisów komunikujących się poprzez lekkie protokoły komunikacyjne. Celem jest zapewnienie niezależności poszczególnych komponentów, które mogą być rozwijane niezależnie od pozostałych elementów składowych systemu oraz wyraźny podział komponentów tak, by realizowały jedną, konkretną logikę biznesową lub programową. (pl) 微服務(英語:Microservices)是一種軟體架構風格,它是以專注於單一責任與功能的小型功能區塊 (Small Building Blocks) 為基礎,利用模組化的方式組合出複雜的大型應用程式,各功能區塊使用與語言無關 (Language-Independent/Language agnostic)的API集相互通訊。 微服務的起源是由 Peter Rodgers 博士於 2005 年度雲端運算博覽會提出的微 Web 服務(Micro-Web-Service)開始,Juval Löwy 則是與他有類似的前導想法,將類別變成細粒服務(granular services),以作為微软下一階段的軟體架構,其核心想法是讓服務是由類似 Unix 管道的存取方式使用,而且複雜的服務背後是使用簡單 URI 來開放介面,任何服務,任何細粒都能被開放(exposed)。這個設計在 HP 的實驗室被實現,具有改變複雜軟體系統的強大力量。 2014年,Martin Fowler 與 共同提出了微服務的概念,定義了微服務是由以單一應用程式構成的小服務,自己擁有自己的进程與輕量化處理,服務依業務功能設計,以全自動的方式部署,與其他服務使用HTTP API通訊。同時服務會使用最小的規模的集中管理 (例如 Docker) 能力,服務可以用不同的程式語言與資料庫等元件實作。 (zh) A microservice architecture – a variant of the service-oriented architecture structural style – is an architectural pattern that arranges an application as a collection of loosely-coupled, fine-grained services, communicating through lightweight protocols. One of its goals is that teams can develop and deploy their services independently of others. This is achieved by the reduction of several dependencies in the code base, allowing for developers to evolve their services with limited restrictions from users, and for additional complexity to be hidden from users. As a consequence, organizations are able to develop software with fast growth and size, as well as use off-the-shelf services more easily. Communication requirements are reduced. These benefits come at a cost to maintaining the dec (en) La arquitectura de microservicios (en inglés, Micro Services Architecture, MSA) es una aproximación para el desarrollo de software que consiste en construir una aplicación como un conjunto de pequeños servicios, los cuales se ejecutan en su propio proceso y se comunican con mecanismos ligeros (normalmente una API de recursos HTTP). Cada servicio se encarga de implementar una funcionalidad completa del negocio. Cada servicio es desplegado de forma independiente y puede estar programado en distintos lenguajes y usar diferentes tecnologías de almacenamiento de datos. (es) En informatique, les microservices sont une technique de développement logiciel — une variante du style architectural de l'architecture orientée services (SOA) — qui structure une application comme un ensemble de services faiblement couplés. Les microservices indépendants communiquent les uns avec les autres en utilisant des API indépendantes du langage de programmation. (fr) Микросервисная архитектура — вариант сервис-ориентированной архитектуры программного обеспечения, направленный на взаимодействие насколько это возможно небольших, слабо связанных и легко изменяемых модулей — микросервисов, получивший распространение в середине 2010-х годов в связи с развитием практик гибкой разработки и DevOps. (ru) Мікросервіси — архітектурний стиль, за яким єдиний застосунок будується як сукупність невеличких сервісів, кожен з яких працює у своєму власному процесі та спілкується з рештою, використовуючи прості та швидкі[що це?] протоколи передачі даних, зазвичай HTTP. Ці сервіси будуються навколо бізнес-потреб і розгортаються незалежно один від одного з використанням зазвичай повністю автоматизованого середовища. Існує абсолютний мінімум централізованого керування цими сервісами. Самі по собі вони можуть бути написані з використанням різних мов програмування і технологій зберігання даних. (uk) |
rdfs:label | Mikroslužby (cs) Microservices (de) Arquitectura de microservicios (es) Mikrozerbitzuak (eu) Microservices (fr) 마이크로서비스 (ko) Microservices (en) マイクロサービス (ja) Mikroserwisy (pl) Microsserviço (pt) Микросервисная архитектура (ru) 微服務 (zh) Мікросервіси (uk) |
rdfs:seeAlso | dbr:Service_mesh |
owl:sameAs | freebase:Microservices wikidata:Microservices http://bn.dbpedia.org/resource/মাইক্রোপরিষেবা dbpedia-cs:Microservices dbpedia-de:Microservices dbpedia-es:Microservices dbpedia-et:Microservices dbpedia-eu:Microservices dbpedia-fa:Microservices dbpedia-fi:Microservices dbpedia-fr:Microservices dbpedia-ja:Microservices dbpedia-ko:Microservices dbpedia-no:Microservices dbpedia-pl:Microservices dbpedia-pt:Microservices dbpedia-ru:Microservices dbpedia-simple:Microservices dbpedia-sr:Microservices dbpedia-uk:Microservices dbpedia-vi:Microservices dbpedia-zh:Microservices https://global.dbpedia.org/id/mut6 |
prov:wasDerivedFrom | wikipedia-en:Microservices?oldid=1122416285&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Microservices |
is dbo:wikiPageRedirects of | dbr:Nanoservice dbr:Nanoservices dbr:Microservice dbr:Microservice_architecture dbr:Microservices_architecture |
is dbo:wikiPageWikiLink of | dbr:Camunda dbr:Pydio dbr:Mockup dbr:Mutual_authentication dbr:Messaging_pattern dbr:Application_service_management dbr:Architectural_pattern dbr:Jolie_(programming_language) dbr:Payara_Server dbr:DevConf.cz dbr:DevOps dbr:EUwarn dbr:Interface-based_programming dbr:PubNub dbr:Test_double dbr:Cross-cutting_concern dbr:SAP_HANA dbr:SNAMP dbr:Cloud_Native_Computing_Foundation dbr:Enduro/X dbr:FreeCodeCamp dbr:Fuse_ESB dbr:GRPC dbr:GraphQL dbr:GreenQloud dbr:Continuous_analytics dbr:Continuous_delivery dbr:Continuous_deployment dbr:Choreographic_programming dbr:Cloud-Native_Network_Function dbr:Cloud-native_computing dbr:Cloud_computing dbr:YugabyteDB dbr:Function_as_a_service dbr:Software_architecture dbr:Microfrontend dbr:Microkernel dbr:Aurachain dbr:BBC_Sounds dbr:Buzzword dbr:Data-centric_computing dbr:Database_design dbr:Wercker dbr:Amazon_Web_Services dbr:D2L dbr:Dapr dbr:DriveNets dbr:Dynatrace dbr:Palantir_Technologies dbr:Fallacies_of_distributed_computing dbr:Framework_Programmes_for_Research_and_Technological_Development dbr:Software_engine dbr:Hazelcast dbr:Headless_content_management_system dbr:JNBridge dbr:Jakarta_EE dbr:Software_modernization dbr:API dbr:LF_Energy dbr:Susan_Fowler dbr:Hexagonal_architecture_(software) dbr:Wilma_(software) dbr:Service-orientation dbr:Docker_(software) dbr:PickMe dbr:Nanoservice dbr:Nanoservices dbr:Instana dbr:Kong_Inc. dbr:Kubernetes dbr:Michael_B._T._Bell dbr:Netcracker_Technology dbr:RESTHeart dbr:RSocket dbr:Service-oriented_modeling dbr:MSA dbr:Resource-oriented_computing dbr:Self-contained_system_(software) dbr:Service-oriented_architecture dbr:Service-oriented_programming dbr:Web-oriented_architecture dbr:Web_Application_Messaging_Protocol dbr:NetScaler dbr:Service_virtualization dbr:Zoomdata dbr:Serverless_computing dbr:Service_mesh dbr:Microservice dbr:Nokia_DX_200 dbr:Unikernel dbr:Microservice_architecture dbr:Microservices_architecture |
is dbp:paradigms of | dbr:Jolie_(programming_language) |
is foaf:primaryTopic of | wikipedia-en:Microservices |