A Comprehensive 2017 Cloud Computing & Distributed Tech Stack Overview
This article presents a curated 2017 panorama of cloud computing and distributed system technologies, detailing tools from Selenium and Docker to Hadoop, OpenStack, and front‑end frameworks, offering a holistic view for developers navigating modern infrastructure stacks.
To meet the 2017 technology transformation needs, I have compiled a panoramic view of the technology stack for cloud computing and distributed scenarios, based on my own understanding.
(1) Selenium: Web automation testing tool that runs directly in browsers, simulating user actions such as clicks and input.
(2) VM: Virtual machine technology that simulates computer hardware via software, allowing one or more operating systems to run on a host.
(3) Docker: Open‑source container engine enabling developers to package applications and dependencies into portable containers for deployment on Linux machines.
(4) MongoDB: Distributed file‑storage based database offering scalable high‑performance storage for web applications.
(5) MySQL: Can be combined with Amoeba or MySQL Proxy to scale into a distributed database.
(6) Amoeba: MySQL‑based proxy providing MySQL protocol interface, enabling load balancing, read/write separation, and high availability.
(7) MySQL Proxy: Middleware proxy acting as a connection pool, forwarding client connections to backend databases and supporting Lua scripts for complex routing.
(8) Scala: Multi‑paradigm language integrating object‑oriented and functional programming features.
(9) Golang: Compiled, concurrent language with garbage collection developed by Google.
(10) RESTful: Architectural style offering design principles for client‑server interactions, promoting simplicity and cacheability.
(11) Thrift: Framework for building scalable, cross‑language services with code generation.
(12) Hadoop: Distributed system infrastructure for processing large data sets reliably and efficiently.
(13) HDFS: Hadoop Distributed File System providing high fault tolerance and high throughput on inexpensive hardware.
(14) MapReduce: Programming model for parallel processing of massive data sets by distributing computation across clusters.
(15) HBase: Open‑source, column‑oriented distributed database suitable for unstructured data.
(16) Zookeeper: Open‑source coordination service offering configuration maintenance, naming, synchronization, and group services for distributed applications.
(17) Hive: Data‑warehouse tool on Hadoop that maps structured data to tables and translates SQL queries into MapReduce jobs.
(18) Pig: Lightweight scripting language for processing data in HDFS and HBase, simplifying complex data transformations.
(19) Ambari: Web‑based tool for provisioning, managing, and monitoring Apache Hadoop clusters.
(20) Sqoop: Facilitates data transfer between Hadoop (Hive) and traditional relational databases.
(21) Chubby: Google’s coarse‑grained lock service providing centralized coordination for reliable systems.
(22) Memcache: Distributed in‑memory caching system maintaining a large hash table for various data formats.
(23) Redis: High‑performance key‑value store that complements relational databases in many scenarios.
(24) Ehcache: Open‑source Java distributed cache supporting memory and disk storage, cache loaders, and REST/SOAP APIs.
(25) Kafka: High‑throughput distributed publish‑subscribe messaging system handling large streams of user actions.
(26) Beego: Go HTTP framework for rapid development of APIs, web applications, and backend services, supporting RESTful design.
(27) Spark: General‑purpose parallel processing framework implemented in Scala, improving on Hadoop MapReduce for iterative algorithms.
(28) Akka: Toolkit and runtime for building highly concurrent, distributed, and fault‑tolerant applications on the JVM, with APIs for Scala and Java.
(29) Elasticsearch: Lucene‑based search server offering distributed full‑text search via RESTful APIs, suitable for cloud environments.
(30) ExtJS: AJAX framework for developing rich internet applications, usable across various back‑end languages.
(31) Bootstrap: Popular front‑end framework based on HTML, CSS, and JavaScript, allowing extensive customization.
(32) Eview: Proprietary front‑end component suite supporting WebUI development.
(33) AngularJS: Front‑end JavaScript framework featuring MVC, modularity, two‑way data binding, and dependency injection.
(34) Polymer: Library for building web applications with reusable Web Components, providing polyfills for broader browser support.
(35) jQuery: Lightweight JavaScript library simplifying DOM manipulation, event handling, animation, and Ajax interactions.
(36) Prototype: Small‑size Ajax framework that simplifies JavaScript coding while ensuring cross‑browser compatibility.
(37) Underscore: JavaScript utility library offering over 100 functional programming helpers without extending native objects.
(38) RequireJS: Module loader for JavaScript enabling modular code organization and dependency management.
(39) JavaScript: Interpreted, dynamic, prototype‑based scripting language widely used for client‑side web development.
(40) TypeScript: Superset of JavaScript adding optional static typing and class‑based object‑oriented features.
(41) Apache: Leading open‑source web server software running on virtually all major platforms.
(42) Nginx: Lightweight web server and reverse proxy with low memory footprint and high concurrency.
(43) OpenStack: Open‑source cloud computing platform providing Infrastructure‑as‑a‑Service via a suite of integrated services.
(44) Nova: OpenStack compute service managing the lifecycle of virtual machine instances.
(45) Swift: Distributed object storage service in OpenStack offering high durability and scalability for large data volumes.
(46) Glance: OpenStack image service for discovering, registering, and retrieving virtual machine images.
(47) Keystone: OpenStack identity service providing authentication and authorization across components.
(48) Horizon: Web‑based dashboard for managing OpenStack services, including instances, images, and volumes.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Huawei Cloud Developer Alliance
The Huawei Cloud Developer Alliance creates a tech sharing platform for developers and partners, gathering Huawei Cloud product knowledge, event updates, expert talks, and more. Together we continuously innovate to build the cloud foundation of an intelligent world.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
