background preloader

All Things Distributed

All Things Distributed
We launched DynamoDB last year to address the need for a cloud database that provides seamless scalability, irrespective of whether you are doing ten transactions or ten million transactions, while providing rock solid durability and availability. Our vision from the day we conceived DynamoDB was to fulfil this need without limiting the query functionality that people have come to expect from a database. However, we also knew that building a distributed database that has unlimited scale and maintains predictably high performance while providing rich and flexible query capabilities, is one of the hardest problems in database development, and will take a lot of effort and invention from our team of distributed database engineers to solve. So when we launched in January 2012, we provided simple query functionality that used hash primary keys or composite primary keys (hash + range). Since then, we have been working on adding flexible querying.

Related:  ArchitectureCloud ComputingBlogs / Journals

Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications January 2014 Containing twenty-four design patterns and ten related guidance topics, this guide articulates the benefit of applying patterns by showing how each piece can fit into the big picture of cloud application architectures. It also discusses the benefits and considerations for each pattern. New Ways to Discover and Use Alexa Skills Introducing New Features That Make It Easier for Customers to Discover and Use Your Alexa Skills Alexa, Amazon’s cloud-based voice service, powers voice experiences on millions of devices, including Amazon Echo and Echo Dot, Amazon Tap, Amazon Fire TV devices, and devices like Triby that use the Alexa Voice Service. One year ago, Amazon opened up Alexa to developers, enabling you to build Alexa skills with the Alexa Skills Kit and integrate Alexa into your own products with the Alexa Voice Service. Today, tens of thousands of developers are building skills for Alexa, and there are over 1,400 skills for Alexa – including Lyft and Honeywell, which were added today. A New Experience for Discovering Skills

Object storage Object storage (also known as object-based storage[1]) is a storage architecture that manages data as objects, as opposed to other storage architectures like file systems which manage data as a file hierarchy and block storage which manages data as blocks within sectors and tracks.[2] Each object typically includes the data itself, a variable amount of metadata, and a globally unique identifier. Object storage can be implemented at multiple levels, including the device level (object storage device), the system level, and the interface level. In each case, object storage seeks to enable capabilities not addressed by other storage architectures, like interfaces that can be directly programmable by the application, a namespace that can span multiple instances of physical hardware, and data management functions like data replication and data distribution at object-level granularity. History[edit] Origins[edit] Development[edit]

LiveJournal LiveJournal was started on April 15, 1999 by American programmer Brad Fitzpatrick as a way of keeping his high school friends updated on his activities.[8] In January 2005, blogging software company Six Apart purchased Danga Interactive, the company that operated LiveJournal, from Fitzpatrick. Six Apart sold LiveJournal to Russian media company SUP Media in 2007, but continued to develop the site by the San Francisco-based company LiveJournal, Inc.[9] In January 2009 LiveJournal laid off some employees and moved product development and design functions to Russia.[10][11] Features[edit] The unit of social networking on LiveJournal is quaternary (with four possible states of connection between one user and another). Two users can have no relationship, they can list each other as friends mutually, or either can "friend" the other without reciprocation. On LiveJournal, "friend" is also used as a verb to describe listing someone as a friend.

Writing Unit tests for C/C++ with the Microsoft Unit Testing Framework for C++ In Visual Studio, you can create unit tests for unmanaged code written in C++. Unmanaged code is sometimes referred to as native code. The following procedure contains the essential information that will get you started. Optimizing the Netflix API by Ben Christensen About a year ago the Netflix API team began redesigning the API to improve performance and enable UI engineering teams within Netflix to optimize client applications for specific devices. Philosophies of the redesign were introduced in a previous post about embracing the differences between the different clients and devices. This post is part one of a series on the architecture of our redesigned API.

Squid (software) Squid was originally designed to run on Unix-like systems. The Windows port was maintained up to version 2.7 but more current versions are not being developed.[5] Released under the GNU General Public License, Squid is free software. Squid was originally developed as the Harvest object cache,[6] part of the Harvest project at the University of Colorado Boulder.[7][8] Further work on the program was completed at the University of California, San Diego and funded via two grants from the National Science Foundation.[9] Duane Wessels forked the "last pre-commercial version of Harvest" and renamed it to Squid to avoid confusion with the commercial fork called Cached 2.0, which became NetCache.[10][11] Squid version 1.0.0 was released in July 1996.[10]

REST API Design - Resource Modeling “The key abstraction of information in REST is a resource. Any information that can be named can be a resource: a document or image, a temporal service (e.g. "today's weather in Los Angeles"), a collection of other resources, a non-virtual object (e.g. a person), and so on. API gateway pattern Context Let's imagine you are building an online store that uses the Microservices pattern and that you are implementing the product details page. You need to develop multiple versions of the product details user interface: Textpattern Textpattern is an open source content management system originally developed by Dean Allen. While it is often listed among weblogging tools, its aim is to be a general-purpose content management system suitable for deployment in many contexts. Textpattern is written in PHP using a MySQL database backend.

Resources The fundamental concept in any RESTful API is the resource. A resource is an object with a type, associated data, relationships to other resources, and a set of methods that operate on it. It is similar to an object instance in an object-oriented programming language, with the important difference that only a few standard methods are defined for the resource (corresponding to the standard HTTP GET, POST, PUT and DELETE methods), while an object instance typically has many methods. Resources can be grouped into collections. Building Microservices: Using an API Gateway - NGINX The first article in this 7-part series about designing, building, and deploying microservices introduced the Microservice Architecture pattern. It discussed the benefits and drawbacks of using microservices and how, despite the complexity of microservices, they are usually the ideal choice for complex applications. This is the second article in the series and will discuss building microservices using an API Gateway.