Every job you run spins up one or more containers: we keep track of the container usage—and not the machine capacity—to fairly establish the price of your job. This includes recording information about the vCPU and RAM utilization of the containers over their lifespan.
We use a simple metric called ByteChip to record computing usage. It's equivalent to one hour of compute on a unit container:
This metric makes it easier to track compute time. For example, suppose a job using 0.45 vCPU-hours and 0.89 GiB-hours costs BYC 0.49351461. This would be the cost of running a job for half an hour on a container with 1 vCPU and 1 GiB of memory.
This is the current USD value of 1 ByteChip:
ByteChips charges accumulate in your wallet, allowing you to track total computing hours. Don't worry, dollar amounts are displayed on the billing page and invoices as well, so you can always see how much you're spending.
Additionally, unlike other services, we do not charge for idle machine capacity allocation. Each app you build comes with some guaranteed idle capacity, minimizing cold starts, so that you only pay when your job is running, and not before or after.
With ByteNite, you can significantly improve your workload performance without writing additional code, all while saving money.
We operate a post-paid billing system, which allows you to maintain a negative balance. This means that you will receive a single charge at the end of your billing cycle equating to your balance if negative. Typically, this charge occurs on the 1st of the month. However, if your usage exceeds a certain threshold during the cycle, we will issue a bill in the middle of the cycle. These thresholds are adjusted based on your past usage patterns.
You can always manually add ByteChips to your balance by doing a top-up or redeeming credits.
Navigate to your Billing Page from the Computing Platform to monitor your ByteChip usage. Through the billing overview section, you can track your monthly computing power usage and view the cost breakdown for each app. To inspect a specific charge, simply access the transaction history on your Billing Page and use filters to find the desired charge or transaction.
You can deploy any application that can run on a container, starting from your Docker container image of choice.
ByteNite works best with background jobs and worker processes. These applications may include data processing pipelines for ETL tasks, AI and machine learning model inference using frameworks like TensorFlow or PyTorch, and more.
Essentially, any custom application that can be packaged into a Docker container and that runs stateless jobs can leverage ByteNite's serverless computing capabilities, offering flexibility and scalability without the need for complex infrastructure setup.
Currently, using the Developer SDK, you can pick any container image from Docker Hub and use it to spin up your serverless applications. Docker hub also allows you to import and publish your own container image.
Distributed computing is extensively utilized in modern computing processes, as it enables the division of larger workloads into smaller, more manageable chunks, thereby facilitating quicker and more efficient processing. In many scenarios—such as handling large data sets or training models—distributed computing is indispensable. Without it, applications would exceed the main memory capacity of a standard machine, and be unable to run.
Today, the complexity of distributed computing has been significantly reduced with tools like Kubernetes for container orchestration and frameworks like Ray for AI/ML applications. However, the expertise required to understand and implement these solutions often remains within the purview of larger teams that can afford the additional engineers needed to optimize their infrastructure.
We're developing a usage threshold notification feature to keep you informed about your daily or monthly usage. This will give you peace of mind while running event-driven, scalable applications. If you're interested in this feature, let us know by giving it a thumbs up here: https://bytenite.canny.io/feature-requests
We'd love to help you set up your app on ByteNite by offering a limited amount of free credits for testing. If you're interested, feel free to reach out to us to discuss your project. Talk to us