#http
Uses: 3
The 13 Type Safe Combinators To Build Networking I/O In Distributed Systems
Tags: #coding #pure functional #golang #algebra #combinators #networking #distributed-system #microservices #http
The post defines the basic principles of composing networking I/O. All defined combinators use standard Golang notations from which other combinator notations are constructed. Domain Specific Language built over combinators shows that any networking could be reduced to an expression purely in terms of combinators. The crucial idea here is the computational language, which delivers abstractions, where anyone can declare things and then reuse them without having to think about how theyβre built inside.
Latency budget as the tool to address latency requirements
Tags: #thoughts #non functional requirements #latency #internet #protocols #tcp/ip #dns #http #tls
Latency requirements determines the degree of user satisfaction about the web service. Software development practices shall consider the end-to-end latency as one of user-oriented characteristics during the entire life-cycle of an application. Latency budget defines latency target and non-functional requirements for distributed systems.
In-depth guide to sources of latency in distributed systems.
Tags: #thoughts #non functional requirements #latency #networking #mobile network #microservices #protocols #tcp/ip #http
Distributed systems involve various technologies and communication principles that bring overhead and latencies. The root cause of latencies varies from physical properties of the network to the quality of software components. The post discussed sources of latencies from the prism of infrastructure, protocol and application.