传统的企业管理软件开发大多采用.net SQL Server组合主要考虑开发效率的因素。然而,随着企业管理软件从单一部署到云部署和工业互联网的演变,企业管理软件的技术栈转向应对大并发、大量存储更成熟的互联网技术栈是大势所趋。其中,选择Java语言作为主要开发语言就是其中之一。Java开发语言至少有以下优点。
1.跨平台:Java它是一种在解释性语言中运行的解释性语言java因此,虚拟机具有一次编译,到处运行的特点。它可以在windows、linux、MacOS等平台。众所周知,在服务器端,linux核心操作系统具有安全性更好、成本更低等优点。
2.开源生态:Java生态有大量的开源第三方库,质量有保障,可以使用,大大提高了软件的生产效率。
3.人才储备:国内高校理工科专业Java被列为必修课,社会语言培训也被列为必修课Java主要编程语言。Java开发项目,有足够的人力资源保障。
1.2 微服务整体基于吉客云系统Spring Cloud开发微服务系统。Spring Cloud 是一系列框架的有序 ** 。它利用Spring Boot服务发现注册、配置中心、消息总线、负载平衡、断路器、数据监控等分布式系统基础设施的开发便利性巧妙地简化Spring Boot一键启动和部署开发风格。Spring并没有重 ** 制造轮子,它只是将各公司开发的成熟、经得起实际考验的服务框架结合起来,通过Spring Boot复杂的配置和实现原杂的配置和实现原理,最终为开发人员留下了一套简单易懂、易部署、易维护的分布式系统开发工具包。
微服务是一、水平扩展、独立访问(或有独立数据库)的微服务单元,Spring Cloud基于这些微服务的大管家JVM配置管理、服务发现、保险丝、智能路由、微代理、控制总线、分布式会话、集群状态管理等操作提供了简单的开发方法。
1.3 客户端基于吉客云CEF客户端开发技术。CEF做容器,操作web既继承了应用B/S架构运维方便,具有跨平台的特点C/S结构操作体验流畅的优势。网易云音乐等众多知名客户端软件也采用了这个方案。与纯粹相比B/S体现系统的优点体现在:
1.浏览器浏览器的兼容性,CEF是基于Chromium内核,基本和特性Chrome相同 。
2.无需浏览器插件即可直接连接周围的硬件设备。
3.本地缓存可灵活操作,减少对服务器的要求,获得更好的前端操作体验,节省带宽。
在移动端,吉客云也采用了类似的方案,使应用程序能够快速发布iOS,安卓,小程序环境。
二.系统架构2.1 技术架构吉克云采用云原生架构,后端业务层由300多个独立的微服务组成,就像功能积木一样,可以根据不同的业务场景自由组合。所有服务都在运行Docker使用容器Kubernetes进行容器集群管理,与监控系统联动,实现服务自动安排,系统繁忙时自动扩展副本,系统在业余时间释放资源。
使用前后端分离技术,用户端可以运行windows、Mac、iOS、Android和小程序等操作系统环境也可以直接在浏览器环境中运行。后端接口采用restful二次开发可通过开放平台向用户开放风格。
在数据存储方面,数据的持久化存储以mysql主要存储文件数据OSS上面。为了提高系统的性能,使用它ES业务数据作为只读库实时同步到ES数据库。此外,一些大数据存储也用于数据仓库Hive方案。
2.2 业务架构吉客云定位为“为企业提供一站式数字化解决方案”,在业务设计上遵循流程闭环原则和数字化驱动原则。从前台的业务执行到后台的管理协作,再到数据的沉淀和共享都提供了完整的数字化链路。
外部平台(电商平台、物流平台、仓储系统等物流平台、仓储系统等)对接,通过吉祥链构建企业数字生态,通过开放平台(OpenAPI)自主研发系统与用户对接。
三.安全保障吉客云系统通过了等保三级认证(国家对非银行机构的最高级认证)。
3.1 存储安全? 数据库: 阿里云聚石塔(现零售云)RDS,主从热备版本;
? 缓存:阿里云聚石塔(现零售云)Redis,主从版本;
? 文件存储:采用阿里云OSS文件存储系统。
3.2 数据安全敏感字段加密:存储用户的敏感数据;前端显示、日志记录等场景采用脱敏技术,防止数据泄露;
数据热备恢复:对于持久数据,采用主从热备技术,避免系统崩溃或断电导致数据丢失;
会员数据隔离:系统为每个会员建立单独的数据库,以确保不同会员之间的数据安全。
3.3 网络安全? HTTPS:前后端之间的传输通道采用HTTPS通过传输加密和身份认证,确保传输过程的安全;
? 私有网络VPC:所有生产环境服务器均采用隔离、用户独立配置和管理的虚拟网络环境,提高用户云资源的安全性;
运维堡垒机:公共云服务器通过阿里堡垒机进行维护vpn网络连接堡垒机,确保运维安全;
? SLB负载平衡:阿里云SLB作为系统的负载平衡器,外部只接触 SLB端口;
? ** 限流:在系统 ** 层,采用多层限流,限制异常调用频率,屏蔽攻击疑似用户,保护服务正常运行。
3.4 授权验证采用标准OAuth2.0协议
四.可扩展性4.1 开放平台开放平台是外部系统对接吉客云的统一入口。开放平台提供界面规范文件,并已开放API接口列表、对接SDK以及测试工具。访问吉客云开放平台官方网站,了解更多信息
(open.jackyun.com),现以外部ERP接入吉客云WMS以系统为例,显示接口的交互场景:
4.2 定制报表吉客云自定义报表功能完全实现BI系统的数据源配置、数据开发、建模和报告设计功能。除了直接引用吉克云本身的业务库数据外,还可以引用外部数据源(支持mysql、oracle、sql server)。
目前应用最广泛的数据开发工具DataX。数据建模支持可视化拖拉设计和复杂逻辑SQL脚本构建数据模型。报表设计师支持十几个常见的可视化组件,可以满足大多数场景下的数据显示需求。
4.3 单点登录系统单点登录系统用于集成用户自己的系统和吉客云。只需在吉客云中配置基本信息,并连接吉客云提供的信息SDK,登录吉客云系统后,第三方系统可以免登录对接。逻辑如下:
五.性能提升和稳定性保证5.1 性能提升? 存储优化:数据库性能扩展,支持分布式数据库,为数据量大的客户提供独家服务;
? 查询优化:使用搜索引擎,NoSql支持各种存储和查询场景的需求,使查询手段更加丰富,大大提高了查询效率;
水平扩展:通过服务注册发现微服务系统支持服务水平扩展,并通过监控和xxx,实现服务副本的自动收缩和扩展;
? 异步任务:通过异步任务、消息队列等方式,减轻业务高峰带来的系统压力;
? CDN全球加速:吉客云使用阿里云CDN依托阿里巴巴云优质的全球互联网带宽和传输网络,全球加速服务,实现全球网络服务的就近接入和跨区域部署,提高服务的可用性和性能;
? 资源本地化:利用自主研发的客户优势,结合CEF在核心的本地资源加载功能中,我们将一些频繁使用的前端资源同步到客户端本地,使开放速度更快,受网络影响的因素更少,加载更稳定;
? 数据处理优化:自主开发定制优先级队列,重新安排用户数据,确保大数据用户和小数据用户能够合理使用系统资源,避免资源垄断;自主开发数据包合并队列、动态包合并数据、批处理请求,大大提高系统性能。
5.2 稳定性保证? 熔断降级:通过Hystrix熔断组件:控制接口并发量,以及熔断降级策略,防止服务出现雪崩;
? ** 服务隔离熔断:识别卡顿服务并发隔离,有效保护 ** 等服务的稳定性;
? 第三方隔离熔断组件:有效识别第三方平台接口的健康状况,调用隔离异常平台,避免与外部平台交互时堵塞通道;
? Sql层限流熔断:监控数据库sql执行情况,及时屏蔽缓慢sql,确保数据库执行效率稳定;
? ** 流量限制:根据服务/接口/用户的多角度、多层次调用限制,一方面保证服务的稳定性,另一方面屏蔽用户的异常操作,防止外部攻击;
系统监控预警:通过服务器、服务、接口、数据库等维度的监控,及时有效地发现系统瓶颈点和系统故障点,通过实时通信通知相关人员维护,确保整个系统的稳定性;
自动膨胀:系统基于Kubernetes对服务进行安排和管理,并与监控系统联动,系统繁忙时自动扩展副本,系统在业余时间释放资源。
六.性能指标吉客云系统通过菜鸟 ** L压力测量。促销期间,OMS下载、审核、推送系统订单(通知配送)和WMS系统中常见的瓶颈是分配拣货任务(波次)等几个环节,因此对这些环节进行了压力测试,数据如下。
测试环境
被测环境部署在内网虚拟机上,被测吉客云系统除 ** 除公共组件外,主要被测模块为WMS(wms/wms-ods/wms-wps)、ERP(erp/erp-bss)、OMS(oms/oms-online),每个模块的相关组件为单个容器节点,每个容器节点配置为2核2G。
关键指标
理论上,速度下限为75单/秒,处理能力上限为: ** 8万单/天。由于吉客云是一个分布式系统,可以通过横向扩展容器副本进一步提高处理能力。
结论
对用户必担心系统性能对业务处理的影响。
扫码咨询与免费使用
申请免费使用