项目作者: shreshthtuli

项目描述 :
A Blockchain-based Lightweight Framework for Edge and Fog Computing
高级语言: Java
项目地址: git://github.com/shreshthtuli/FogBus.git
创建时间: 2018-06-08T08:38:35Z
项目社区:https://github.com/shreshthtuli/FogBus

开源协议:GNU General Public License v2.0

下载


FogBus

Abstract

The intention of facilitating simultaneous execution for both latency sensitive and computing intensive Internet of Things (IoT)
applications is consistently boosting the necessity of integrating Edge, Fog and Cloud infrastructure. There exists a notable number
of real-world frameworks for attaining such integration. However, the limitations of existing frameworks in terms of platform
independence, security, resource management and multi-application assistance resist the potentiality of integrated environment.
Therefore, in this paper, we developed a simplified but effective framework, named FogBus for implementing end-to-end IoTFog(
Edge)-Cloud integration. FogBus offers a platform independent interface to IoT applications and computing instances for
execution and interaction. It not only assists developers in building up applications but also supports users in running multiple
applications at a time and service providers to manage their resources. In addition, FogBus applies Blockchain, authentication and
encryption techniques to secure operations on sensitive data. Besides, it is easy to deploy, scalable, energy and cost efficient. To
demonstrate the efficacy, we also designed a prototype for Sleep Apnea analysis through FogBus framework. The experimental
results of this case study show that different FogBus settings can improve latency, energy, network and CPU usage of the computing
infrastructure.

About the work

The major contributions of this work are listed as:

  • A lightweight and simplified framework named FogBus
    that integrates IoT enabled systems, Fog and Cloud infrastructure
    and harness both edge and remote resources
    according to application requirements.
  • Exploration of platform independent application execution
    and node-to-node interaction overcoming heterogeneity
    within the integrated environment.
  • Design of a Platform-as-a-Service (PaaS) model that assists
    application developers, users and service providers to
    pursue individual interests.
  • Development of a prototype for Sleep Apnea analysis in
    integrated IoT-Fog-Cloud environment.
  • Implementation of block chain technique to ensure data
    integrity while transferring confidential data.
  • Performance evaluation of FogBus in terms of latency, energy,
    network and CPU usage.

Installation

For installing FogBus please refer to the User Manual.

Development

For developing custom policies or protocols please refer to the Developer Manual.

Keywords

Fog Computing, Edge Computing, Cloud Computing, Internet of Things(IoT), Blockchain.

License

GPL v2.0

Contribution

To contribute please raise a merge request. If you find any bugs in the code please raise an issue.

Developers

FogBus has been developed by:

References

Tuli, Shreshth, et al. FogBus: A Blockchain-based Lightweight Framework for Edge and Fog Computing arXiv preprint arXiv:1811.11978 (2018).

Blockchain Programming in CSharp_1650549071972.pdf
Configure a Point-to-Site VPN connection to a VNet using the classic portal_1650549072082.pdf
How to fix “A certificate could not be found that can be used with this Extensible Authentication Protocol. (Error 789)” for Azure Point-to-Site VPN_1650549072233.pdf
FogBus_1650549071147.pptx
~$FogBus_1650549071650.pptx
Aneka Azure_1650549071824.pdf
g71_1650549069878.pdf
g72_1650549070049.pdf
g81_1650549070109.pdf
g82_1650549070135.pdf
g83_1650549070187.pdf
Results_1650549070769.pdf
g61_1650549068995.pdf
g62_1650549069007.pdf
g71_1650549069062.pdf
g72_1650549069102.pdf
g81_1650549069186.pdf
g82_1650549069276.pdf
g91_1650549069368.pdf
g92_1650549069433.pdf
g11_1650549069453.pdf
g12_1650549069468.pdf
g21_1650549069548.pdf
g22_1650549069581.pdf
g31_1650549069643.pdf
g32_1650549069700.pdf
g41_1650549069734.pdf
g42_1650549069765.pdf
g51_1650549069800.pdf
g52_1650549069821.pdf
g61_1650549069836.pdf
g62_1650549069870.pdf
g102_1650549067678.pdf
g11_1650549068257.pdf
g12_1650549068384.pdf
g21_1650549068450.pdf
g22_1650549068551.pdf
g31_1650549068637.pdf
g32_1650549068829.pdf
g41_1650549068850.pdf
g42_1650549068862.pdf
g51_1650549068888.pdf
g52_1650549068945.pdf
Energy1_1650549066897.pdf
Energy2_1650549067045.pdf
Latency1_1650549067080.pdf
Latency2_1650549067156.pdf
NetUsage1_1650549067190.pdf
NetUsage2_1650549067237.pdf
RAM_1650549067246.pdf
Tasks1_1650549067339.pdf
Tasks2_1650549067398.pdf
cache_1650549067487.pdf
cpu_1650549067517.pdf
ram_1650549067547.pdf
g101_1650549067598.pdf
working_1650549065934.pdf
CACHE_1650549066643.pdf
CPU_1650549066806.pdf
reliability_1650549065170.pdf
scalability_1650549065439.pdf
sequence_1650549065603.pdf
model-with-interface_1650549063986.pdf
network-arch_1650549064631.pdf
fogbus-end-user_1650549063136.pdf
raspi-fog-circuit_1650549063352.pdf
blockchain_1650549063510.pdf
load-balancing_1650549063739.pdf
raspi-fog-developer_1650549062734.pdf