You Keep Using That Word • Sam Newman • GOTO 2023 (Category Architecture)
It's report Sam Newman, the famous popularizer of the term microservices, on which he wrote the famous books "Building Microservices" 2015 "Monolith to Microservices" 2019 It was a year that led to the microservices boom. In this report, the author decided not to deal with the services themselves, but with the links between them. These connections are often classified as synchronous or asynchronous, but what is asynchronicity and how does it relate to synchronicity? The author talks about his thread in the network X (ex-Twitter) Three years ago, where he held a discussion on the subject and got some of the following opinions about what is included in the concept of asynchrony:
- Immediacy (promptness) An example of a phone call compared to sending an email
- Temporal coupling (temporal) - the connection of actions in time
- Non-blocking (non-blockability) - the ability to make non-blocking slaps (Ala promises or async constructs in languages)
- Intermediary (facilitator) Intermediaries such as Rabbit MQ, Active MQ, Apache Kafka The author also recalls the previous approach to the projectile with asynchronousness from the creators. Reactive ManifestoIt was created before the writing of manifestos had turned into bulshit bingo. Specifically, the author doubts the usefulness of defining Asynchronous from this manifesto.
Asynchronous The Oxford Dictionary defines asynchronous as “not existing or occurring at the same time”. In the context of this manifesto we mean that the processing of a request occurs at an arbitrary point in time, sometime after it has been transmitted from client to service. The client cannot directly observe, or synchronize with, the execution that occurs within the service. This is the antonym of synchronous processing which implies that the client only resumes its own execution once the service has processed the request.
Specifically, Sam has a claim to the query processing words "after it has been transmitted," as if processing the query was possible before then. Herbert Wells and his Time Machine:) But Sam himself does not offer a precise definition for asynchronicity and says that everything depends on the context. As a result, there are people in the sociotechnical system who put meaning into the words of a language, and this meaning may differ for the same word in different contexts. I recommend reading Alexander Pipersky’s book “Constructing Languages”. From Esperanto to Dothraki, which I refer to told earlier. The book is not about linguistics in general, but rather about artificial languages: a brief history of their research and the principles of classification. And when we talk about artificial languages, we can observe the whole process of language design, starting with goals, going through principles and coming to implementation. This is much more interesting than the discussion of natural languages, where much is explained by the fact that "this is how it has historically developed":))
#Architecture #Software #Engineering #SoftwareArchitecture #SystemDesign #DistributedSystems #Design