From f881e64b21eb0d82952651c9029edc6f47a039ed Mon Sep 17 00:00:00 2001 From: Kash Cummings Date: Mon, 10 Aug 2020 08:36:25 -0500 Subject: [PATCH 1/2] added some MS/Azure technologies --- readme.md | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index ca5afad..737ec5b 100644 --- a/readme.md +++ b/readme.md @@ -125,6 +125,8 @@ A collection of videos based on distributed systems. - [SQLite](https://www.sqlite.org/index.html) - Another widely used database that is built into all mobile phones and most computers. +- [Sql Server](https://www.microsoft.com/en-us/sql-server) - Widely used relational database + ## NoSQL @@ -144,6 +146,8 @@ A collection of videos based on distributed systems. - [Apple FoundationDB](https://GitHub.com/apple/foundationdb) - [10k ⭐] - Multi-model (many data types in a single database), ACID key-value store. Easily scalable and fault tolerant. +- [Cosmos DB](https://docs.microsoft.com/en-us/azure/cosmos-db/introduction) - Microsoft's globally distributed, multi-model database service. Eastically and independently scale throughput and storage. SQL, MongoDB, Cassandra, Tables, Gremlin, and Spark APIs. + ### Document Store @@ -155,6 +159,8 @@ A collection of videos based on distributed systems. - [ElasticSearch](https://GitHub.com/elastic/elasticsearch) - [49.9k ⭐] - Widely popular 'NoSQL' database for fast and scalable search engines. +- [Cosmos DB](https://docs.microsoft.com/en-us/azure/cosmos-db/introduction) - Microsoft's globally distributed, multi-model database service. Eastically and independently scale throughput and storage. SQL, MongoDB, Cassandra, Tables, Gremlin, and Spark APIs. + ### Wide Column Store - [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) - Key-Value and Document database, highly performant, scalable and secure. @@ -167,6 +173,8 @@ A collection of videos based on distributed systems. - [HBase](https://GitHub.com/apache/hbase) - [3.6k ⭐] - Modeled after Google's Bigtable and written in Java. Developed as a part of Apache Hadoop project and runs on top of HDFS or Alluxio. (See [Hadoop Related](##hadoop-related)) +- [Cosmos DB](https://docs.microsoft.com/en-us/azure/cosmos-db/introduction) - Microsoft's globally distributed, multi-model database service. Eastically and independently scale throughput and storage. SQL, MongoDB, Cassandra, Tables, Gremlin, and Spark APIs. + ### Graph - [Amazon Neptune](https://aws.amazon.com/neptune/) - Fast, reliable and fully managed graph database service. @@ -175,6 +183,8 @@ A collection of videos based on distributed systems. - [Neo4j](https://GitHub.com/neo4j/neo4j) - [7.9k ⭐] - Good support for a graph db, ACID compliant and flexible. +- [Cosmos DB](https://docs.microsoft.com/en-us/azure/cosmos-db/introduction) - Microsoft's globally distributed, multi-model database service. Eastically and independently scale throughput and storage. SQL, MongoDB, Cassandra, Tables, Gremlin, and Spark APIs. + ## Distributed File Systems - [HDFS](https://hadoop.apache.org/) - Hadoop File System is a a widely popular choice among its big data competitors, providing high throughput access. @@ -196,8 +206,12 @@ A collection of videos based on distributed systems. ## Stream Processing - [Apache Samza](http://samza.apache.org/) - Build stateful applications that process data in real time from multiple sources, including Kafka. Easy and inexpensive multi-subscriber model, can eliminate backpressure and has reliable persistency with low latency. + - [Apache Flink](https://flink.apache.org/) - Based on the concept of streams and transofrmations. Uses maven, handles batch tasks as data streams with finite boundaries. Low latency, high throughput. -- [Amazon Kinesis Streams](https://aws.amazon.com/kinesis/data-streams/) - Durable, scalable real time service. Collects gigabytes of data per second from hundreds of thousands of sources, including database event streams, website clickstreams, financial transactions, etc. + +- [Amazon Kinesis Streams](https://aws.amazon.com/kinesis/data-streams/) - Durable, scalable, real-tme service. Collects gigabytes of data per second from hundreds of thousands of sources, including database event streams, website clickstreams, financial transactions, etc. + +- [Azure Stream Analytics](https://azure.microsoft.com/en-us/services/stream-analytics/) - Real-time analytics service that is designed for mission-critical workloads. ## Message Broker @@ -216,6 +230,8 @@ message broker written in erlang that also supports multiple messaging protocols - [Kestrel](https://github.com/twitter-archive/kestrel) - Written in Scala and speaks the memcached protocol. It works much like Kafka. +- [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview) - A fully managed enterprise integration message broker. + ## Load Balancers ### Open Source Software @@ -294,9 +310,17 @@ message broker written in erlang that also supports multiple messaging protocols ## REST Framework - [Gin](https://github.com/gin-gonic/gin) - [40.6k ⭐] - Blazingly fast microservice framework using Golang, high throughput capacity. + - [Phoenix](https://github.com/phoenixframework/phoenix) - [15.5k ⭐] - Distributed processing, easily scalable, support for channels and live chat. This framework - written in Elixir, uses BEAM and Erlang, very efficient for large scale systems and supports high throughput. + - [Express.js](https://github.com/expressjs/express) - [49.6k ⭐] - Fast node.js rest api that can perform well under many scenarios. + - [Rails](https://github.com/rails/rails) - [46.2k ⭐] - Written in Ruby, Rails delivers quick apis from prototype to production in an efficient manner. + - [Play Framework](https://github.com/playframework/playframework) - [11.6k ⭐] - Very fast, high throughput framework written in Scala/Java that is RESTful by default. + - [Flask](https://github.com/pallets/flask) - [51.6k ⭐] - A lightweight Python Microframework for fast prototyping and production. -- [Django REST](https://github.com/encode/django-rest-framework) - [18.4k ⭐] - Written in Python, Django Rest is a powerful and flexible REST API. The efficiency and time to market resembles Rails. \ No newline at end of file + +- [Django REST](https://github.com/encode/django-rest-framework) - [18.4k ⭐] - Written in Python, Django Rest is a powerful and flexible REST API. The efficiency and time to market resembles Rails. + +- [ASP.NET Core MVC](https://docs.microsoft.com/en-us/aspnet/core/mvc/overview?view=aspnetcore-3.1) - A rich framework for building web apps and APIs using the Model-View-Controller design pattern in C# or F#. Number 6 on [TechEmpower Composite Benchmarks](https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=composite) for web frameworks From 556d59e9e3e7c39f27fd6f26cb8119e6e68ea7ba Mon Sep 17 00:00:00 2001 From: Kash Cummings Date: Mon, 10 Aug 2020 11:10:14 -0500 Subject: [PATCH 2/2] add missing period after Sql Server --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 737ec5b..6d089a4 100644 --- a/readme.md +++ b/readme.md @@ -125,7 +125,7 @@ A collection of videos based on distributed systems. - [SQLite](https://www.sqlite.org/index.html) - Another widely used database that is built into all mobile phones and most computers. -- [Sql Server](https://www.microsoft.com/en-us/sql-server) - Widely used relational database +- [Sql Server](https://www.microsoft.com/en-us/sql-server) - Widely used relational database. ## NoSQL