9 个仓库
Architectural frameworks defining how application code is triggered, processed, and rendered.
Distinguishing note: Focuses on the client-server execution loop rather than general software architecture.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Execution Models. Refine with filters or upvote what's useful.
Streamlit is a Python framework designed to transform data scripts into interactive web applications. It utilizes a reactive execution engine that automatically reruns scripts from top to bottom whenever a user interaction triggers a state change, ensuring the interface remains synchronized with the underlying data. By providing a declarative interface, it allows developers to build functional applications without requiring extensive knowledge of frontend web technologies. The framework distinguishes itself through an identity-based widget reconciliation system that persists user input across
Defines the core execution and client-server model that powers interactive application updates.
This project is an NGINX module that embeds the Lua scripting language directly into the server environment. It functions as a request processor and response filter, enabling the execution of scripts to handle HTTP requests, generate dynamic content, and manage server behavior without external application calls. The module provides a shared memory dictionary and cache manager, allowing data to be stored and retrieved across all active worker processes. This capability supports the collection of high-performance server metrics and the synchronization of information across concurrent processes.
Executes scripts at specific lifecycle points to manage rewrites, access control, and response generation.
Flecs is a high-performance entity component system framework and data-oriented programming library. It serves as a simulation engine core and game engine architecture tool, decoupling state from behavior by separating entities, components, and systems. The framework features a runtime reflection layer for dynamic data inspection and a built-in scripting system for defining entity behavior without recompilation. It also includes a network interface and REST API for remote simulation administration and state querying. The library covers a broad surface of simulation capabilities, including ar
Executes logic across entities organized into sequenced pipeline phases.
这是一个专注于 Nginx 架构分析和模块开发的教育资源。它提供了一种结构化的方法来研究服务器如何处理流量以及如何自定义核心服务器行为。 该材料涵盖了用于创建自定义服务器扩展的 C 语言系统编程。它指导编写新模块并将其集成到服务器源代码中的过程,以实现专门的网络逻辑或自定义协议。 该课程检查内部服务器组件,包括内存池、请求处理链和基于模块的扩展系统。它详细介绍了内部架构以及使用底层数据结构来管理网络流量。
Processes incoming traffic through a structured sequence of distinct request lifecycle phases.
AFL++ is a coverage-guided fuzzing framework that discovers crashes and hangs in software by mutating inputs while tracking which code paths are exercised. It functions as both a fuzzing engine and a campaign manager, supporting targets with or without source code through compile-time instrumentation, dynamic binary instrumentation, and emulation. The framework includes tools for crash triage and analysis, test case minimization, and campaign deployment across local or distributed environments. The framework distinguishes itself through its breadth of instrumentation backends, allowing users
Launches a single instrumented process that forks repeatedly to execute test cases efficiently.
TypeSpec is a language for defining cloud API shapes and generating OpenAPI, JSON Schema, and client/server code from a single source of truth. It functions as a protocol-agnostic API designer that models REST, gRPC, and other API protocols using a unified, extensible syntax, with a decorator-based metadata system for attaching metadata, validation rules, and lifecycle visibility to API models and operations. The compiler produces OpenAPI 3.0 specifications and other artifacts, and the tool supports declaring API versions and tracking changes to models, properties, and operations across releas
Generates derived models filtered by lifecycle phase for create, read, update, and delete operations.
MiniOB is an open-source educational relational database kernel designed for learning the internals of database systems. It implements a dual-engine storage architecture combining B+ Tree and LSM-Tree, supports SQL parsing and query execution, and provides transactional processing with multi-version concurrency control. The system communicates with clients using the MySQL wire protocol and includes a vector database extension for storing and querying high-dimensional vectors. The project distinguishes itself through its comprehensive coverage of core database concepts in a single, learnable c
Processes SQL queries by pulling tuples one at a time through a tree of physical operators, enabling modular plan execution.
本项目是对 Nginx 源代码的详细分析和研究,重点关注高性能服务器架构和函数调用流。它作为对用于构建高并发网络系统的内部 C 实现的技术审查。 该项目解构了 Web 服务器的内部机制,包括多进程 master-worker 模型、事件驱动的异步 I/O 和非阻塞 Socket 通信。它分析了基于阶段的请求处理生命周期,从 URI 匹配和头部解析到最终内容生成。 该研究涵盖了广泛的架构模式,包括基于 slab 的内存池、共享内存进程间通信以及基于 upstream 的负载均衡。它还检查了反向代理机制、缓存策略和用于资源保护的安全模块的实现。
Maps the request lifecycle through distinct stages such as rewrite, location matching, and content generation.
Nuke is a build automation system for defining software compilation and deployment pipelines using a strongly typed C# console application. It functions as a cross-platform build engine and pipeline orchestrator that treats build configurations as standard executable programs rather than static files. By leveraging a compiled language, the system provides type safety and IDE support for build script logic. This approach allows for the definition of automation and CI/CD pipelines using a professional programming language instead of YAML or shell scripts. The engine manages .NET project orches
Treats build configurations as standard executable console programs instead of static configuration files.