An On-orbit Computation Offloading Framework for Satellite Edge Computing