开始使用(Get Started)

概述

胜马云打印服务是基于Java开发,适用于胜马云打印机的服务端程序。主要由两部分组成:打印机服务端程序,负责服务器与打印机之间的实时通讯,打印机的实时状态的维护,打印任务的分发; API服务端程序,提供外部访问的HTTP接口。

胜马云打印服务的设计目标是承载海量终端连接,实现快速低延时消息路由。

部署图(Deployment Diagram)

负载均衡(LB)

LB (负载均衡器) 负责分发设备的 TCP 连接和API请求到服务器集群,LB提高集群可用性、实现负载平衡以及动态扩容,部署时使用阿里云的SLB。 API访问服务使用HTTPS时需要在SLB上配置SSL证书。

容器服务

服务端程序使用docker镜像进行交付,部署前需要在容器服务中创建集群并绑定SLB, 添加初始节点后编排镜像部署服务。

阿里云容器服务可以动态伸缩节点, 监控服务状态。

集群

集群需要在容器服务中创建,创建后需要添加初始节点,初始节点不受伸缩条件的影响,建议部署在 VPC 或私有网络内。

服务开启默认的TCP端口:

55557 打印机服务协议端口
80 API服务协议端口

防火墙根据使用的打印机的接入方式,开启上述端口的访问权限或使用相应的权限组。

数据库

数据库使用RDS Mysql, 最低版本5.6,高可用主从版,为了保障数据安全需要部署在VPC网络内, 关闭外网访问。

Redis

Redis不仅起到数据缓存的作用, 同时在集群承担消息分发的作用, 需要使用集群版。