CS = CurioSity Flashcards
CS = Computer Science = CurioSity
What is the meaning of canary ? Is canary necessary for a rollout deployment ?
Will there really be downtime if the canary service is not deployed and n>1 pods are running ?
Historical:
Because canaries were once used in coal mining to alert miners when toxic gases reached dangerous levels. Like the canary in a coal mind, the end user who is selected to receive new code in a canary test is unaware he is being used to provide an early warning.
what does the sed command line mean?
Stream EDitor
pub/sub ?
publisher / suscriber
Pub/Sub topic ?
A named resource to which messages are sent by publishers.
autospec (in patch)
more restrictive when patch( … , autospec=True)
eg. same signature function, output of the same type ect…
ETL ?
Extract Transform Load
ETL is short for extract, transform, load, three database functions that are combined into one tool to pull data out of one database and place it into another database.
Extract is the process of reading data from a database. In this stage, the data is collected, often from multiple and different types of sources.
Transform is the process of converting the extracted data from its previous form into the form it needs to be in so that it can be placed into another database. Transformation occurs by using rules or lookup tables or by combining the data with other data.
Load is the process of writing the data into the target database
scio
An API written in Scala that Spotify uses for Apache Beam and Google Cloud Dataflow.
scalding
Scalding is a Scala library that makes it easy to specify Hadoop MapReduce jobs. Scalding is built on top of Cascading, a Java library that abstracts away low-level Hadoop details. Scalding is comparable to Pig, but offers tight integration with Scala, bringing advantages of Scala to your MapReduce jobs.
REPL ?
Read-Eval-Print Loop
Maven
Maven is a build automation tool used primarily for Java projects. Maven addresses two aspects of building software: first, it describes how software is built, and second, it describes its dependencies
CQRS ?
command query responsibility segregation
<a>link</a>
TCP
TCP (Transmission Control Protocol) is a connection oriented stream over an IP network. It guarantees that all sent packets will reach the destination in the correct order. This imply the use of acknowledgement packets sent back to the sender, and automatic retransmission, causing additional delays and a general less efficient transmission than UDP.
UDP is a connection-less protocol. Communication is datagram oriented. The integrity is guaranteed only on the single datagram. Datagrams reach destination and can arrive out of order or don’t arrive at all. It is more efficient than TCP because it uses non ACK. It’s generally used for real time communication, where a little percentage of packet loss rate is preferable to the overhead of a TCP connection.
In certain situations UDP is used because it allows broadcast packet transmission. This is sometimes fundamental in cases like DHCP protocol, because the client machine hasn’t still received an IP address (this is the DHCP negotiaton protocol purpose) and there won’t be any way to establish a TCP stream without the IP address itself.
._ah ?
apphosting
Java SE, EE
Standard Edition, Enterprise Edition
pom.xml ?
A Project Object Model or POM is the fundamental unit of work in Maven