开始使用(Get Started)¶
概述¶
胜马云打印服务是基于Java开发,适用于胜马云打印机的服务端程序。主要由两部分组成:打印机服务端程序,负责服务器与打印机之间的实时通讯,打印机的实时状态的维护,打印任务的分发; API服务端程序,提供外部访问的HTTP接口。
胜马云打印服务的设计目标是承载海量终端连接,实现快速低延时消息路由。
部署图(Deployment Diagram)¶
负载均衡(LB)¶
LB (负载均衡器) 负责分发设备的 TCP 连接和API请求到服务器集群,LB提高集群可用性、实现负载平衡以及动态扩容,部署时使用阿里云的SLB。 API访问服务使用HTTPS时需要在SLB上配置SSL证书。
集群¶
集群需要在容器服务中创建,创建后需要添加初始节点,初始节点不受伸缩条件的影响,建议部署在 VPC 或私有网络内。
服务开启默认的TCP端口:
55557 | 打印机服务协议端口 |
80 | API服务协议端口 |
防火墙根据使用的打印机的接入方式,开启上述端口的访问权限或使用相应的权限组。
数据库¶
数据库使用RDS Mysql, 最低版本5.6,高可用主从版,为了保障数据安全需要部署在VPC网络内, 关闭外网访问。
Redis¶
Redis不仅起到数据缓存的作用, 同时在集群承担消息分发的作用, 需要使用集群版。