物联网用到的技术

Web 框架:

Gin:一个轻量级的 HTTP web 框架,适用于构建高性能的 RESTful API。

Echo:另一个快速、轻量级的 Web 框架,专注于高性能和简单性。

Fiber:基于 Express.js 构建的 Web 框架,具有高性能和低内存占用。


服务发现:

Consul:提供服务发现和健康检查功能,可以用于注册和发现微服务。

etcd:一个分布式键值存储系统,也可用于服务发现和配置管理。


负载均衡:

Nginx:可用作反向代理和负载均衡,用于分发请求给不同的微服务实例。

HAProxy:另一个流行的负载均衡器,用于管理流量。


消息队列:

RabbitMQ:用于实现异步通信和任务队列。

Apache Kafka:适用于高吞吐量的事件流处理。

NATS:一个轻量级的消息系统,用于分布式系统中的通信。


数据库:

GORM:一个流行的 Go ORM,用于与关系型数据库交互。

MongoDB Go Driver:用于与 MongoDB 进行交互的官方 Go 驱动程序。

Redis Go Client:用于连接和操作 Redis 数据库的 Go 客户端。


容器和容器编排:

Docker:用于容器化微服务的标准工具。

Kubernetes:用于自动化部署、扩展和管理容器化应用的容器编排系统。


身份验证和授权:

OAuth2:用于实现身份验证和授权的标准协议。

JWT (JSON Web Tokens):用于令牌验证和授权的轻量级标准。


监控和日志:

Prometheus:用于度量和监控微服务性能的开源系统。

Grafana:用于可视化监控数据的仪表板工具。

ELK Stack(Elasticsearch, Logstash, Kibana):用于日志收集、处理和可视化。


安全性:

JWT 和 OAuth2 可用于保护 API 和微服务。

CORS 中间件:用于处理跨域资源共享。

HTTPS/SSL:用于保护数据传输的安全协议。


测试框架:

Testing 包:Go 附带了一个内置的测试框架,但也可以考虑使用第三方框架,如 Testify。


 上一个     下一个