The Rise of Edge Computing: Decentralizing Data Processing