




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TlShop将系统划分为后台管理中心、交易平台、会员平台、商品平台等,TlShop将各个业务拆分将每个业务功能点定义为一个服务发布到服务注册中心,提供给各个子系统调用。,图灵Shop系统规划图,1、将众多的web服务、dubbo服务以及中间件发布到docker容器中便于发布管理,将数据库部署到物理机上已保证数据安全性。2、可根据业务需求不断添加web服务。3、使用redis作为session共享,实现web服务间的单点登录。4、软件平台支持硬件按需扩容。5、通过双机热备、负载均衡、服务集群等技术实现高可用。,TlShop物理网络规划图,TlShop技术选型,:,基础框架,SpringSpringMVCFreemarkerMyBatisDubbo,中间件,分布式缓存:redis持续集成:jenkins、maven、git测试:jmeter、junit,服务器,负载均衡:nginx注册中心:zookeeper应用服务器:jetty、tomcat数据库:mysql,前端应用,前端库:jquery自动化工具:html、css,MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。由于MyBatis是对普通SQL进行查询映射,相对于hibernate而言使得程序运行效率更高、联表查询更简单、开发更便捷。去除了关系映射,不会造成不必要的查询。MyBatis相对于hibernate的缺点是针对数据库需要写多套映射文件,但对于互联网应用来说我们只会选择mysql一种关系型数据库(因为mysql高性能而且免费)。,为什么要使用MyBatis作为持久化框架,DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。相同类型的RPC框架ZerocICE虽然它的性能远高于Dubbo,而且支持异构系统调用,但由于它的开发复杂度高,现在只能作为技术备选,时常跟进观察它的发展动态。,为什么要使用Dubbo作为RPC框架,我们使用FreeMarker作为页面静态化的工具,将动态页面生成为html后推送到nginx或者cdn上,以解决高并发的数据库访问量,这种方式虽然增加了程序的复杂度,但大大的减轻了服务器的访问压力。freemarker的使用场景:比如电子商务最大的访问量是商品页面,我们在添加商品的时候就同时生成静态页面然后推送到静态服务器上,这样用户访问时就不会给服务器造成压力。,freemarker模板引擎使用场景,我们使用Reids作为session的共享,使得各个微服务之间简单便捷的实现单点登录。Reids的其他使用场景比如:电子商务中的商品分类是经常被访问到的数据,每次去查询数据将大大消耗数据性能,使用Redis将这些数据缓存起来将大大环境数据库压力。,Redis分布式缓存使用场景,为了确保数据库产品的稳定性,TlShop使用mysql数据库拥有双机热备功能。也就是,第一台数据库服务器,是对外提供增删改业务的生产服务器;第二台数据库服务器,主要进行读的操作。,Mysql读写分离&分库分表使用,Keepalived的作用是检测服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。,Keepalived的使用,使用keepalived+nginx实现负载均衡、反向代理的高可用。,Nginx(enginex)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器、其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。,Nginx的使用,Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。,Jenkins的使用,使用jenkins、maven、git实现发布部署的自动化,使用dubboo的服务查找功能,实现开发定点服务,使得开发与测试环境进行交互。,基于dubbo的分布式架构:把系统按照模块拆分成多个子系统以及多个子服务。,技术架构总结,优点:将模块拆分,使用接口通信,降低模块之间的耦合度。将项目拆分成若干个子项目,不同的团队负责不同的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45676-2025增材制造金属粉末含水量的测定卡尔费休库伦法
- 苯胺产业实施方案
- 不育症的遗传学机制
- 脑梗塞护理指南
- 湖北省孝感市孝昌县2024-2025学年八年级下学期6月期末数学试题(含部分答案)
- 2025年天津市南大附中高一期中-政治试卷
- 小班便当活动方案
- 岐山宣传活动方案
- 巴士广告策划活动方案
- 小航空公司团购活动方案
- 《中药学》课件-中药思政元素案例
- 医院保洁服务投标方案(完整技术标)
- 广东省深圳市宝安区2022-2023学年二年级下学期期末数学试卷
- 译林版英语八年级下册语法知识总结
- 范卿平人教版初三化学讲义全集
- 幼儿园规范化幼儿园参评自评报告
- 产科运用PDCA循环降低入室新生儿低血糖发生率品管圈成果汇报
- 《水资源管理》机考题库及答案开放大学考试题库 答案
- 文件签收回执单
- 卫生经济学智慧树知到答案章节测试2023年华中科技大学
- 替普瑞酮联合硫糖铝治疗慢性非萎缩性胃炎伴糜烂的疗效及安全性分析
评论
0/150
提交评论