史泰博的官网是单独开发的,在程序员客栈上看到了项目的介绍,大家可以参考采用技术:
maven + springboot + myBatis + easyUi + redis hash + nginx + zookeeper + dubbo + pi(消息中间件) + oracle + webservice(soap)
项目描述:
该项目是史泰博内部用于财务管理的功能增强,公司采用SOA面向服务的架构,采用EAB业务总线连接整个架构中的vp,cp,os,pi,erp,mdm主数据等系统。
我们主要负责vp系统对于ERP(SAP)系统中的一些功能对接。系统共有9个接口,分别有5个服务接口与4个发送接口,包括对预采购订单、采购订单、主业务模块管理,vp就像一个黑盒管理扩展维护着ERP系统中的商品、采购价格、供应商等基本的业务数据与大量业务主数据。通过vp增强会减轻ERP系统的性能、业务等压力。
该项目从技术架构上采用高可用的三主三从的redis hash槽做为缓存,缓解接口接收发送压力,接口采用PI消息中间件减少接口同步过程中的压力;采用两web两server分布式框架dubbo,nginx做负载均衡;采用三组三从zookeeper进行分布式协同。
从数据安全性角度,做了数据唯一性、幂等性处理等工作。性能上解决系统的数据库查询,接口传输等性能问题,解决团队中业务与技术问题,确定供应商核心业务的实现,并得到客户的好评。