物联网用到的技术
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。
上一个
下一个