最近从0到1上线了一个中医在线预约、在线药房的互联网项目。说说整个网站的技术架构以及产品A/B测试的实施。
刚开始的时候选了两个产品方向:(1)在线精准预约中医师,减少患者等待就医的时间,提高医患交互效率。(2)提供在线云药房,网上抓方服务。通过A、B测试来观察实际的用户行为偏好。1、网站架构服务端nginx+2台docker部署的tomcat服务器,前端通过H5页面提供微信公众号服务。日志文件分别存放在两台docker服务器上。2、ELK部署(elasticsearch+logstash+kibana)docker服务器上分别部署两台logstash,将log文件发送到elasticsearch服务器。elasticsearch和kibana部署在一台linux阿里云主机上。通过web访问kibana(实际也可以考虑直接部署到elastic公司的云服务器)创建索引服务后再kibana创建一个排序面板,将访问量最高的请求路径筛选出来,实际中需要筛选掉不重要的路径,如图片请求等等通过实际运营发现预约的使用量要更大,因此产品转向预约功能。(3)ELK安装要点:(1)版本号,5.0以后版本和以前版本改动较大,一般1.5以后版本即可(2)启动elasticsearch时一定要设置cluster.name和node.name,否则kibana可能会连不上(3)最好使用linux环境。windows环境下有不少坑,我遇到过文件通配符“*”不起作用,不知道具体原因