Thingverse

Resilient, self-healing, light-weight, hyper-scale and highly-concurrent platform for a billion Things!
Alternatives To Thingverse
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Mall64,277
2 days ago33apache-2.0Java
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
Spring Boot Examples28,337
3 months ago5Java
about learning Spring Boot via examples. Spring Boot 教程、技术栈示例代码,快速简单上手教程。
Kuboard Press17,575
10 days ago330JavaScript
Kuboard 是基于 Kubernetes 的微服务管理界面。同时提供 Kubernetes 免费中文教程,入门教程,最新版本的 Kubernetes v1.23.4 安装手册,(k8s install) 在线答疑,持续更新。
Mall Learning11,780
22 days ago24apache-2.0Java
mall学习教程,架构、业务、技术要点全方位解析。mall项目(50k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot 2.3.0、MyBatis 3.4.6、Elasticsearch 7.6.2、RabbitMQ 3.7.15、Redis 5.0、MongoDB 4.2.5、Mysql5.7等技术,采用Docker容器化部署。
Mall Swarm9,716
3 months ago35apache-2.0Java
mall-swarm是一套微服务商城系统,采用了 Spring Cloud 2021 & Alibaba、Spring Boot 2.7、Oauth2、MyBatis、Docker、Elasticsearch、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。
Favorites Web4,609
7 months ago7HTML
云收藏 Spring Boot 2.X 开源项目
Pig4,530
a day ago255apache-2.0Java
↥ ↥ ↥ 点击关注更新,基于 Spring Cloud 2021 、Spring Boot 2.7、 OAuth2 的 RBAC 权限管理系统
Blog_demos3,456
7 days ago148apache-2.0Java
CSDN博客专家程序员欣宸的github,这里有六百多篇原创文章的详细分类和汇总,以及对应的源码,内容涉及Java、Docker、Kubernetes、DevOPS等方面
Javacollection2,700
2 years ago3
Java开源项目之「自学编程之路」:学习指南+面试指南+资源分享+技术文章
Spring Boot Leaning2,068
5 months ago1Java
Spring Boot 2.X 最全课程代码
Alternatives To Thingverse
Select To Compare


Alternative Project Comparisons
Readme

Apache License 2 Build Status Coverage Status Join the chat at https://gitter.im/thingverse/community

Thingverse Logo

The Thingverse platform allows virtualizing physical things. It allows you to interact with real things via their virtual counterparts and build higher level functions as per your business needs. Thingverse is business domain agnostic. It works at extreme levels of concurrency, is self-healing, resilient and scales to billions of things while using the minimum possible compute and memory resources. Whether running on-prem or on large Kubernetes Clusters in the cloud, Thingverse handles the load without breaking a sweat.

Goals

  • Virtualize physical things and provide connectivity mechanisms with real things.
  • Spawn a large number of virtual things and interact with them via APIs.
  • Ability to observe events associated with things and perform user specified actions.
  • Build business applications on top of the Thingverse Platform.

Getting Started

To install Thingverse:

System Requirements (for running Thingverse)

  • Memory: 4 GB minimum, 8 GB recommended.
  • CPU Cores: 2 Cores, 4 Cores recommended.
  • Kubernetes: Version 1.16+, A functional Kubernetes Cluster and kubectl. For local installations, you can use Docker Desktop which ships with a built-in single node Kubernetes Cluster.
  • Linkerd: Install Linkerd.

Installation

Pre-built docker images of Thingverse components are hosted in Docker Hub. While, its possible to run Thingverse components outside a Kubernetes cluster, the recommended approach is to run Thingverse in a Kubernetes cluster. This may reduce your installation and management efforts by 80-90%.

To install, Thingverse, start a terminal window and issue the following command:

$ kubectl apply -f https://raw.githubusercontent.com/arunkpatra/thingverse/master/subprojects/thingverse-deployment/k8s/deployments/thingverse/thingverse.yaml

Depending on the resources you have allocated to your Kubernetes cluster, it may take a while for all components to be deployed and start accepting traffic. You could issue the following command to check the status of the deployment:

$ kubectl get pods -n thingverse

Once everything is up and running, you should see responses as shown below. All pods should be Ready with a Running status.

NAME                                        READY   STATUS    RESTARTS   AGE
cassandra-deployment-7476c4595-275pb        1/1     Running   0          2m25s
jaeger-5c77bbb648-j8ftm                     2/2     Running   0          2m25s
thingverse-admin-794d74c574-tj4tz           2/2     Running   0          2m25s
thingverse-api-59cd4cdcb6-phgcf             2/2     Running   0          2m25s
thingverse-backend-read-5b7c9557d4-ntvdd    2/2     Running   2          2m25s
thingverse-backend-write-58577d89f4-bwfnj   2/2     Running   2          2m25s

Verify Installation

Cleanup

To delete everything you just installed to your local Kubernetes cluster, you can delete the thingverse namespace.

$ kubectl delete namespace thingverse

Getting Help

Head over to Gitter Join the chat at https://gitter.im/thingverse/community. If you run into problems, feel free to raise an issue.

Trademarks and licenses

The source code of Thingverse is licensed under Apache License 2.0

Contributing

See CONTRIBUTING.md file.

Development

If you are interested in building Thingverse from source, See DEVELOPMENT.md

Popular Docker Projects
Popular Spring Projects
Popular Virtualization Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Java
Docker
Spring
Kubernetes
Spring Boot
Gradle
Microservice
Iot
Monitoring
Prometheus
Helm
Grafana
Tracing
Cassandra
Akka
Service Mesh
Spring Boot Admin