Edge computing vs. cloud computing: Essential contrasts