NoSQL & Search
NoSQL database and search engine technologies
A comprehensive guide to the core knowledge that most Java programmers need to master
Advanced Java - A complete guide to advanced knowledge for Internet Java engineers: covering high concurrency, distributed, high availability, microservices, big data processing and other fields of knowledge. It is a must-read for back-end students, and front-end students can also learn from it.
Netdata - Netdata can perform distributed, real-time performance and health monitoring for systems or applications
Elasticsearch - a distributed RESTful search engine
A cache database, it is the indispensable "dessert" in your application! This open source project provides a high-performance and flexible data storage solution, and supports various data structures and complex operations.
Grafana - A tool for monitoring, metric analysis and dashboards for Graphite, InfluxDB and Prometheus, etc.
An open-source, free search engine known for its excellent performance, ease of use, and simple deployment. It offers instant search experiences, supports multiple languages, and is suitable for projects of various scales. Whether it's a small website or a large enterprise-level application, Meilisearch can provide fast and reliable search functionality.
A Python tutorial suitable for beginners to learn. The tutorial aims to teach you the basic programming knowledge and advanced development skills of Python, such as web crawling, data analysis, statistical analysis, virtual environment building, API construction, etc., through 30 days of coding learning.
A full-stack application that turns any documents into an intelligent chatbot with a sleek UI and an easier way to manage your workspaces.
Desktop management tools that support mainstream databases. A database management tool written in Java, it supports any database supported by JDBC. Although there are free community editions and paid enterprise editions, the free functions are actually enough.
A data framework for LLM (large language model) applications. It provides a solution for data storage and management for LLM applications, helping users build and manage LLM applications more efficiently.
A self-hosted solution for a project that is open source on GitHub, which can be used as an alternative to Heroku and Netlify. It supports reverse proxy, free SSL certificate configuration, multiple common database configurations, one-click installation and upgrade of projects, and other functions. Coolify aims to provide a flexible self-hosted solution that allows developers to easily deploy and manage their applications.
interview_internal_reference - 2019 latest summary, Alibaba, Tencent, Baidu, Meituan, Toutiao and other technical interview questions, as well as answers, expert question setter analysis summary
Java interview and learning guide, which covers most of the core knowledge that Java programmers need to master, including JVM, concurrency and multi-threading, common tool sets, data structures and algorithms, message queues, databases, etc.
Plane is a simple, scalable, and open-source project and product management tool. It provides basic task tracking functionality that allows users to create, assign, and track the progress of tasks. At the same time, Plane supports various project management frameworks such as agile development, waterfall model, etc., allowing users to choose the appropriate framework based on their needs to manage projects. This tool has usability and flexibility, helping teams better organize and coordinate project work.
A "headless" CMS system completely written in TypeScript, built with Node.js, React and MongoDB. It provides complete content management functionality, but unlike traditional CMS systems, Payload does not have a front-end part and a template engine. It provides data to the front-end through interfaces, achieving separation of front-end and back-end. This allows back-end programmers to focus more on interface development, improving development efficiency.
A free and open-source similarity search engine for massive feature vectors. Compared to operator libraries such as Faiss and SPTAG, Milvus provides a complete framework for vector data updates, indexing, and queries. Milvus utilizes GPU for index acceleration and query acceleration, significantly improving single-machine performance. Its deployment and usage are simple, reducing the difficulty of AI application implementation.
A faster, better and more stable Redis desktop (GUI) management client compatible with mainstream systems such as Windows, Mac, Linux, etc. Excellent performance, easy to load massive key values.
A Spring Boot tutorial, a technical stack sample code, and a quick and simple tutorial to get started
SurrealDB is a cloud-native, end-to-end database designed for modern applications, including web, mobile, serverless, and traditional systems. It simplifies development by combining database, API, and authentication layers into one platform, reducing the need for server-side components. Key features include real-time collaboration, support for SQL, GraphQL, and WebSocket connections, granular row-level access control, and multi-model data storage (tables, documents, and graph). SurrealDB supports structured and unstructured data, full-text indexing, geospatial querying, and embedded JavaScript functions for custom logic. It can be deployed as a single node or in a distributed cluster, ensuring scalability and high availability. With easy installation and integration across multiple platforms, SurrealDB accelerates secure, performant app development.
A modern alternative that can be used to replace Redis and Memcached. It provides high-performance and scalable memory storage solutions for various application scenarios. The design goal of Dragonfly is to provide better performance, better scalability, and better stability, becoming a reliable memory caching and data storage solution.
MongoDB - a document database written in C++
A vector database for next-generation AI applications. It provides efficient vector indexing and retrieval functions, supporting fast similarity search and relevance calculation, suitable for various AI application fields.
A Java knowledge base, the project is committed to analyzing and mining the underlying implementation principles of mainstream technologies in the Internet industry from the source code level.
A project that gathers more than 1000 classic computer books, personal notes and various interview resources. The book resources cover various fields of computer science, including C/C++, Java, Python, Go language, data structures and algorithms, operating systems, backend architecture, computer networks, design patterns, etc. In addition, the project also includes articles and personal notes published by the author on various platforms, which is a treasure trove for computer learners.
A framework for quickly developing API services, providing fully automated APIs for simple add, delete, modify and query operations as well as complex queries and simple transaction operations. With APIJSON, users no longer need to write interfaces and documents, greatly improving development efficiency.
Scrape public information from a Twitter user
OpenObserve is a cloud-native visualization monitoring platform specifically designed for logs, metrics, tracing, and analytics, engineered for PB-scale. It offers 10 times simplicity, 140 times lower storage costs, high performance, and an Elasticsearch/Splunk/Datadog alternative for PB-scale (logs, metrics, tracing).
A Redis client for Node.js with powerful, performance-optimized and feature-rich characteristics. It provides rich features such as pipelines, clusters, Lua script support, etc., which can conveniently interact with the Redis database.
Neo4j - A high-performance graph database with all the features of a mature and powerful database, such as a friendly query language and ACID transactions
A popular and humorous Java learning guide. The content covers the core knowledge points of Java basics, Java concurrent programming, Java virtual machine, Java enterprise-level development, Java interviews, etc., aiming to help learners better master Java programming.
ArangoDB - ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-value. Build high-performance applications using convenient SQL-like query language or JavaScript extensions.
Sogou's open source C++ server engine on GitHub, as a lightweight and elegant enterprise-level program engine, can meet most of the needs of C++ backend development.
An open-source vector database that stores objects and vectors, allowing the combination of vector search with structured filtering, with the fault tolerance and scalability of cloud-native databases, all accessible via GraphQL, REST, and various language clients.
An open-source platform that integrates an embedded database, supports semantic search, LLM (large language model) orchestration, and language model workflows. By using embedding technology, txtai provides powerful text search and analysis capabilities, enabling developers to easily automate and optimize natural language processing tasks.
OceanBase is a distributed relational database developed by Ant Group. It is based on the Paxos protocol and a distributed architecture, which realizes high availability and linear scalability. The OceanBase database can run on common server clusters without relying on special hardware architectures. This project aims to provide a reliable relational database solution for enterprise-level applications.
Redis private cloud management platform: supports efficient management of various Redis architectures (Standalone, Sentinel, Cluster), effectively reduces the operation and maintenance costs of large-scale Redis, improves resource control capabilities and utilization. The platform provides functions such as rapid construction/migration, operation and maintenance management, elastic scaling, statistical monitoring, client integration access, etc.
"Java Programmer's View of Linux" brings more people into the Linux world
An enterprise internal SRE technology course open-sourced by LinkedIn on GitHub. It mainly includes Linux, Git, Python, Web, MySQL, big data, system design, network security and other contents.
An interesting online chat application. Written based on node.js, mongodb, socket.io and react
RedisInsight is a visualization tool for managing and monitoring Redis instances. It provides an intuitive interface that allows you to easily view and analyze Redis data, memory usage, and performance metrics.
MariaDB - MariaDB Server is a branch of the MySQL Server developed by the community, initiated by core members of the original MySQL team
A full-text search engine based on Redis. It provides high-performance full-text search capabilities, supports complex queries and filters, and can seamlessly integrate into the existing Redis environment.
JetCache - Alibaba's Java cache framework, "more convenient to use than Spring Cache"
OrientDB - OrientDB is the most versatile DBMS, supporting graph, document, reactive, full-text, geospatial and key-value models in a multi-model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID transactions, full-text indexes and reactive queries.
A database-related learning tutorial, which contains MySQL, NoSQL, MongoDB, Elasticsearch, Redis, etc. learning tutorials. Among them, MySQL and Redis provide mind maps to sort out the key contents of learning so that everyone can better learn and understand.
CrateDB - CrateDB is a distributed SQL database that makes it easy to store and analyze large amounts of machine data in real time
BigchainDB - BigchainDB is a blockchain database
RedisJSON is a module for storing and operating JSON data in Redis. It provides efficient JSON serialization and query functions, making it easier and more efficient to handle JSON data in Redis.
nosqlclient - mongodb client
An open source AI learning library, mainly organizing learning materials in the fields of artificial intelligence, machine learning, deep learning, search systems, recommendation systems, advertising systems, etc.
Tendis Storage Edition is an open-source distributed high-performance KV storage designed and developed by Tencent Interactive Entertainment CROS DBA team & Tencent Cloud Database team. Tendis Storage Edition is fully compatible with Redis protocol and uses rocksdb as the storage engine. At the same time, Tendis Storage Edition supports disk capacity far beyond memory, which can greatly reduce user storage costs. Similar to Redis Cluster, Tendis Storage Edition uses a decentralized cluster management architecture. Data nodes communicate through the gossip protocol, and users can access any data node in the cluster, and requests can be routed to the correct node. And cluster nodes support automatic discovery, fault detection, automatic fault switching, data migration, etc., greatly reducing operation and maintenance costs.