23 votes

What is self hosted version control system?

Let's take it word by word: Self: You or your organisation owns this thing. By contrast, a cloud-based offering by GitHub.com, Azure, GitLab.com, etc. (see this list on Wikipedia for a more ...
  • 3,146
11 votes
Accepted

How to avoid "retry storms" in distributed services?

It depends on what you're trying to avoid. If you are trying to avoid any service interuption of something which is a genuinely critical service (I'm thinking in terms of "people will die if my API ...
  • 1,644
7 votes

How to avoid "retry storms" in distributed services?

One way of preventing these retry storms is by using backoff mechanisms. From the Implement backoff on retry section of Google App Engine Designing for Scale guide: Your code can retry on failure, ...
6 votes

How to ensure equitable distribution of SQS messages in a distributed systems setting?

If there are 100 messages in the queue and 5 consumers, the initial distribution will be no more than 10-10-10-10-10. A single response can never return more than 10 messages. This seems like a ...
5 votes

What is self hosted version control system?

An example will be maybe worth a thousand words: $ sudo apt install git $ ssh 192.168.0.110 kub@host:~$ git init --bare repo1 Initialized empty Git repository in /home/kub/repo1/ kub@host:~$ logout ...
  • 153
5 votes

What is self hosted version control system?

Assume you have your own IT infrastructure, eg a Linux server or a good old mainframe, on which you are running (hosting) your VCS software of choice, e.g GIT or ChangeMan ZMF. In such case you have a ...
  • 7,053
4 votes

How to route to specific, of multiple datacenters, with a single domain

Proxying is gonna cause you some issues when someone takes a trip to China and tries to access data in the USA, depending on what your app does they could cause you some $$$ issues when your Chinese ...
  • 1,102
3 votes

How to ensure equitable distribution of SQS messages in a distributed systems setting?

Good architecture in how you use SQS queues will solve your problems. If we assume there are, say, 3 minutes of processing per message, then you can almost guarantee equal distribution of the messages ...
  • 506
3 votes

How to ensure equitable distribution of SQS messages in a distributed systems setting?

Long polling is always beneficial since it results in higher performance at reduced cost for the majority of use cases. Unfortunately, you cannot control the number of messages each worker receives ...
  • 2,776
2 votes

Automated Docker swarm reinitialization and token distribution

Have the Swarm Manager place the worker join token in a Key/Value store. We use AWS Parameter Store but I believe Consul would be another option (I don't use it). Each node can then retrieve the ...
  • 738
2 votes

Identifying a benchmark to compare overall performance of VM virtualization vs hardware

You should do a comparison of commercial virtualization products on the same hardware resources, OR benchmarking commercial virtualization products individually, there are ways to do it, you can even ...
  • 201
2 votes

What is self hosted version control system?

What is self hosted version control system A version control system hosted in a location you control and administer yourself. Git is designed as a "distributed version control system", this means ...
1 vote

Dynamic environments per client, which is the best approach, if any?

From what I understood is that you want add deploy a configMap and a Deployment based on some API calls every time you need to add a new customer? Basically you need a CD Pipeline that triggers a ...
  • 111
1 vote

Necessity of mirroring git repos for small team considering switching to Azure

As you have realised Git is decentralised by design. Using LAN repos If Azure DevOps goes down, or your office internet connection, you can still use LAN repos. These could be simple file shares. ...
1 vote

What is self hosted version control system?

A "self hosted version control system" is one that is used for tracking its own source code. When a new version control system is developed, initially no version control is used for it, or some ...
  • 11
1 vote
Accepted

How do you monitor status and view logs for multiple distributed java applications at a centralized place?

You can use Glowroot Glowroot is Open source Java Application Monitor. Very easy to use and Very low overhead. Steps to run: Download and unzip glowroot-0.13.4-dist.zip add -javaagent:path/to/...
  • 1,381
1 vote

Identifying a benchmark to compare overall performance of VM virtualization vs hardware

IMHO an absolute benchmark can be rather useless/misleading, I'd always consider the specific context of the application intended to be executed on the platforms being benchmarked and its performance ...
1 vote

Automated Docker swarm reinitialization and token distribution

Simple answer with infrastructure as code, you don't rejoin nodes, you trash old nodes and bring fresh nodes to join the cluster.
  • 11.1k

Only top scored, non community-wiki answers of a minimum length are eligible