What is DFINITY's container (Canister)? | Different "DFINITY" word stickers
Inside the container (Canister) is the WebAssembly bytecode that can run on the WebAssembly virtual machine and the memory pages that run in it. Containers are hosted by subnets, run in dedicated hypervisors, and interact with each other through publicly specified APIs.
Different containers have different functions in DFINITY, and an application involves multiple containers, such as data containers, or trust containers, and so on. The containers call each other and do not affect each other when the application is updated.
DFINITY makes a distinction between "update request" and "query request". Any changes made to the data in memory by the former will be retained, while any changes to memory by the latter will be discarded after running, and will not be performed on the memory. Permanently changed. This allows any number of concurrent threads within the container to process query calls at any given time.



