How blockchain system manages it's memory limit for nodes? As we know, in the blockchain system every node has historical data that contains all previous transactions to maintain the integrity and approve the future transaction. What if blockchain is implemented in everyday life and people makes billions of transaction in a day, then a node must run out of memory sooner or later. How this is maintained or designed?
Right, most cryptocurrencies store all transaction data in the blockchain, which must be available to every node. You're right that this is a big problem for scalability.

There are several different kinds of strategies being developed to further improve cryptocurrency scaling. These strategies generally either involve sharding the blockchain into multiple related blockchains, so each node only needs to have some subset of the full blockchain (see Ethereum's Sharding FAQ), or moving transactions off-chain (Bitcoin's Lightning Network, state channels, Ethereum's Raiden, etc). Off-chain transaction systems build off of the idea that if two people are sending money back and forth between themselves, they can architect some smart contracts so they can send the transactions privately and instantly between themselves off-chain, and make an on-chain transaction containing all of the private transactions to safely reclaim their money if either defect, and a network can be formed between pairs of users like this to allow instant off-chain transactions between any two people in the network.