Spring Cloud微服务体系进行开发吉客云技术方案说明书.docVIP

Spring Cloud微服务体系进行开发吉客云技术方案说明书.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
吉客云技术方案说明书 一.技术路线 1.1 Java语言 传统的企业管理软件开发大多采用.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、安卓和小程序等多种操作系统环境,也可以直接运行在浏览器环境下。 后端接口采用restful风格,可以通过开放平台开放给用户,用于二次开发。 在数据存储方面,数据的持久化存储以mysql为主,文件型的数据存储在OSS上。为了提升系统的性能,采用ES作为只读库,业务数据实时同步到ES数据库中。此外,数据仓库中,部分大数据的存储还采用了Hive方案。 2.2 业务架构 吉客云定位为“为企业提供一站式数字化解决方案”,在业务设计上遵循流程闭环原则和数字化驱动原则。从前台的业务执行到后台的管理协作,再到数据的沉淀和共享都提供了完整的数字化链路。 通过“菠萝派”对接外部平台(电商平台、物流平台、仓储系统等),通过“吉链”构建企业的数字化生态,通过开放平台(OpenAPI)对接用户的自研系统。 三.安全保障 吉客云系统通过了等保三级认证(国家对非银行机构的最高级认证)。 3.1 存储安全 ? 数据库: 采用阿里云聚石塔(现零售云)RDS,主从热备版本; ? 缓存:采用阿里云聚石塔(现零售云)Redis,主从版本; ? 文件存储:采用阿里云OSS文件存储系统。 3.2 数据安全 ? 敏感字段加密:针对用户的敏感数据,在存储时进行加密;在前端显示,日志记录等场景均采用脱敏技术进行处理,防止数据泄露; ? 数据热备恢复:对于持久化数据,均采用主从热备技术,避免因系统崩溃或断电等导致数据丢失; ? 会员数据隔离:系统针对每个会员,单独建立数据库,在物理上进行数据隔离,保证

文档评论(0)

liuxing044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档