精华内容
下载资源
问答
  • 项目技术架构

    2020-02-14 16:27:32
    项目采用前后端分离的技术架构,服务端采用的是springmvc,springboot,Springcloud等Spring全家桶技术。系统分为用户端(pc、app、h5)、cdn(内容分发缓存层),负载均衡(ngix),ui层,微服务(服务网关,接口层...

    项目采用前后端分离的技术架构,服务端采用的是springmvc,springboot,Springcloud等Spring全家桶技术。系统分为用户端(pc、app、h5)、cdn(内容分发缓存层),负载均衡(ngix),ui层,微服务(服务网关,接口层,业务实现),数据层(mybatis,redis)等组成。

    除此之外,还包括我们使用的开发工具,如:maven,kibana日志跟踪,jira,xmind,idea,普罗米修斯系统监控等。

    第三方外部接口,如第三方登陆,支付,短信,微信,站内信,有萌推送,微信公众号等。

    细化:

    调用方式包括http,maven依赖,dubbol+zukeeper。

    系统采用了单例模式,状态模式,策略模式和工厂模式。

    消息队列采用了kafka。

     

    展开全文
  • 前后端分离项目技术架构技术架构技术架构图技术栈 技术架构 技术架构图 各模块说明: 序号 名称 功能描述 1 用户层 用户层描述了系统所支持的用户类型包括:pc用户、app用户、h5用户。pc用户通过浏览器访问...

    前后端分离项目技术架构

    技术架构

    技术架构图

    前后端分离项目技术架构图
    各模块说明:

    序号 名称 功能描述
    1 用户层 用户层描述了系统所支持的用户类型包括:pc用户、app用户、h5用户。pc用户通过浏览器访问系统、app用户通过android、ios手机访问系统,H5用户通过h5页面访问系统。
    2 CDN CDN全称Content Delivery Network,即内容分发网络,本系统所有静态资源全部通过CDN加速来提高访问速度。系统静态资源包括:html页面、js文件、css文件、image图片、pdf和ppt及doc教学文档、video视频等。
    3 负载均衡 系统的CDN层、UI层、服务层及数据层均设置了负载均衡服务,上图仅在UI层前边标注了负载均衡。
    4 UI层 UI层描述了系统向pc用户、app用户、h5用户提供的产品界面。
    5 微服务层 微服务层将系统服务分类三类:前端服务、后端服务及系统服务。系统服务:公共服务,为系统的所有微服务提供公共服务功能。 服务网关:提供服务路由、负载均衡、认证授权等服务。
    6 数据层 数据层描述了系统的数据存储的内容类型,持久化的业务数据使用MySQL和MongoDB保存,其中MongoDB中主要保存系统日志信息。
    7 外部系统接口 1)微信、QQ、微博登录接口,本系统和微信、QQ、微博系统对接,用户输入微信、QQ、微博的账号和密码即可登录本系统。 2)微信、QQ、微博分享接口,本系统和微信、QQ、微博系统对接,可直接将本系统的课程资源信息分享到微信、QQ、微博等。
    8 DevOps DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
    • 负载均衡:每一层的负载均衡会根据系统的需求来确定负载均衡器的类型,系统支持4层负载均衡+7层负载均衡结合的方式,4层负载均衡是指在网络传输层进行流程转发,根据IP和端口进行转发,7层负载均衡完成HTTP协议负载均衡及反向代理的功能,根据url进行请求转发。”
    • 数据层:消息队列:存储系统服务间通信的消息,本身提供消息存取服务,与微服务层的系统服务连接。 索引库:存储信息的索引信息,本身提供索引维护及搜索的服务,与微服务层的系统服务连接。 缓存:作为系统的缓存服务,存储分类信息、用户信息等,与微服务层的所有服务连接。文件存储:提供系统静态资源文件的分布式存储服务,文件存储服务器作为CDN服务器的数据来源,CDN上的静态资源将最终在文件存储服务器上保存多份。 流媒体服务:作为流媒体服务器,存储所有的流媒体文件。
    • 外部系统接口:还包括 3)支付宝、微信、网银支付接口,本系统提供支付宝、微信、网银三种支付接口。4)短信接口,本系统与第三方平台对接短信发送接口。 5)邮件接口,本系统需要连接第三方的smpt邮件服务器对外发送电子邮件。 6)微信公众号,本系统与微信公众号平台接口,用户通过微信公众号访问H5页面。 7)点播、直播,前期视频点播与直播采用第三方服务方式,本系统与第三方点、直播服务对接,对外提供视频点播与直播服务。 8)OSS存储,前期静态资源文件的存储采用第三方服务方式,本系统与第三方提供的OSS存储服务对接,将系统的静态资源文件存储到第三方提供的OSS存储服务器上。 9)CDN,本系统与第三方CDN服务对接,使用CDN加速服务来提高本系统的访问速度。
    • DevOps:包括: Eureka服务治理中心:提供服务治理服务,包括:服务注册、服务获取等。 Spring Cloud Config服务配置管理中心:提供服务配置管理服务,包括:配置文件更新、配置文件下发等。Hystrix Dashboard服务熔断监控:监控熔断的请求响应时间、成功率等 。 Zipkin服务追踪监控:监控服务调用链路健康情况。 Jenkins持续集成服务:提供系统持续集成服务。 Git/GitLab代码管理服务:提供git代码管理服务。 ELK日志分析服务:提供elk日志分析服务,包括系统运行日志分析、告警服务。 Docker容器化部署服务:将本系统所有服务采用容器化部署方式。 Maven项目管理工具:提供管理项目所有的Java包依赖、项目工程打包服务。
    展开全文
  • 技术方案选型,解决你的燃眉之急,可以下下来看看技术方案选型,解决你的燃眉之急,可以下下来看看
  • 在Java EE开发中,Spring和Spring MVC已经是标配的基础系统架构。前面已经介绍了Spring框架,在这里主要说说Spring MVC。 实际上Spring MVC是Spring框架的一部分,Spring框架成为Java EE开发主流框架后,Spring开发...

    在Java EE开发中,Spring和Spring MVC已经是标配的基础系统架构。前面已经介绍了Spring框架,在这里主要说说Spring MVC。

    实际上Spring MVC是Spring框架的一部分,Spring框架成为Java EE开发主流框架后,Spring开发小组又在Spring框架的基础上推出了MVC架构,主要用于支持WEB应用程序的开发。

    MVC是Model(模型,也称为数据模型)、View(视图)、Controll(控制器)三个英文单词首字母的缩写。从MVC组合的三个单词也可以看出,MVC是一种设计模型,它使用控制器将数据模型和视图进行分离,也就是将视图和数据解耦。这样的好处是后端处理的数据模型和前端视图显示的数据格式无关,实现一个数据模型可以对应多个视图以不同的方式来展现数据,当数据模型或视图发生变化时,相互之间的影响也会降低到最低。

    MVC中最重要的核心就是控制器,控制器与视图和模型相对独立,它起到一个负责分发请求和返回处理结果的作用,对请求和数据模型的处理一般由JavaBean负责。

    MVC虽然需要程序员多写一些额外的代码,但它强制性地将视图和数据分开所带给我们的好处是毋庸置疑的。可以设想一下,在早期的JSP网页中,处理数据的代码和HTML展现的代码是混合在一起的,它们被完全耦合到一个文件中,程序逻辑也非常混乱,对后期程序的维护和扩展都是很大的问题。

    前面我们谈了MVC的设计结构和在WEB开发中的优势,下面我们谈谈在实际开发中MVC的运用和架构。下图是在实际开发中的MVC架构图。

     

    图 1 MVC实际开发架构图

    上图是在实际开发中MVC的架构图,架构图分为两部分:虚线框外的是WEB程序的浏览器部分,用户通过浏览器与系统进行交互,同时浏览器也负责解析JSP页面;虚线框内的是WEB程序的后台部分,这部分包括控制器(Controller类)、业务逻辑(Service类)、数据模型(实体类)、数据持久层(Mybatis框架)和MySQL数据库管理系统。

    在MVC架构中,JSP页面就是视图,用户通过JSP页面发出请求后,Spring MVC会根据请求路径,将请求发给与请求路径对应的Controller类,Controller类调用Service类对请求进行处理,Service类会调用数据持久层MyBatis完成对实体类的存取和查询工作,并将处理结果返回到Controller类,Controller类将处理结果转换为ModelAndView对象,JSP接收ModelAndView对象并进行渲染。

    Controller类是在普通Java类的头部加入@Controller注解,使其变为Controller类,在Controller类中使用@RequestMapping注解标记在Controller类方法的头部,使该方法可以响应一个WEB请求地址,当JSP页面向这个地址发送请求时,该方法会被调用。下面的代码是Controller类的样例。

     

    Service类为业务逻辑处理类,在类的头部使用注解@Service标注,被注解@Service标注的类会被Spring框架自动注入到Controller类。下面的代码是Service类的样例。

     

    实体类也是POJO类,也就是MVC的数据模型,实体类仅有属性以及获取和设置属性的get和set方法,没有事务处理方法。下面的代码是实体类的样例。

     

    现在我们已经对MVC的架构有了大致了解,后面在设计人脉系统的过程中,我们会用到这些知识。

    展开全文
  • vue项目技术架构

    2018-03-28 22:14:10
    项目介绍:宠物社区。 包括,社区,好友,说说,宠粮,健康 这些模块。项目框架:前端采用的vue.js。 事件流框架 vuex。UI框架。 elementUI。前后端交互,采用的axios交互。后端采用的koa2服务器+es6编写.restful ...

    项目介绍:

    宠物社区。 包括,社区,好友,说说,宠粮,健康 这些模块。

    项目框架:

    前端采用的vue.js。

    事件流框架 vuex。

    UI框架。 elementUI。

    前后端交互,采用的axios交互。

    后端采用的koa2服务器+es6编写.

    restful api  路由和服务分离。代码更清晰。

    sequlize

    Mysql

    ==

    展开全文
  • JavaWeb项目技术架构总结

    千次阅读 2019-05-25 17:02:36
    初始搭建 开始的开始,就是各种框架一搭,然后扔到Tomcat容器中跑就是了,这时候我们...由于我们是单体架构,优化架构在短时间内是不现实的,增加机器是一个不错的选择。这时候,我们可能要把应用和数据库服务单独...
  • 高并发高可用高可靠性的千人千面项目技术架构分析项目需求目标及实现方案海量数据存储基于LRU的热点数据缓存数据一致性问题实现高性能的千人千面进一步优化代码展示学习交流 项目需求目标及实现方案 1.项目需求,在...
  • 大中型项目技术架构

    2016-05-13 16:32:52
    最近偶然读书《大型网站技术架构》 李智慧著作 说说我自己的心得。 其实看这本书主要是结合自己在多年的工作和项目中遇到的问题,发现软件项目架构技术,主要目的还是为了易扩展、易维护、高性能等。 其中,易...
  • 我现在看到一个现象,这些项目该不该用微服务,或者根本不知道怎么使用的情况下,生搬硬套也要使用,最后不仅开发时间增加、维护费用增加、设备使用增加,带来的效果微乎其微。 我接手的已经完成的微服务项目也...
  • XX项目技术架构模板

    千次阅读 2011-04-22 16:09:00
    p1 应用开发方法论---敏捷开发 XX图表,XX图表 ...P7 技术框架 P8--P12 GLASSFISH ,HIBERNATE,SPRING,RCP,HESSIAN,BIRT介绍 P13框架配置解析 (一些XML载图) P14 框架代码解析 (SRC展开图。)
  • IT项目中的应用架构、技术架构、安全架构、部署架构在日常软件项目开发与实施中,经常会涉及到各种架构图,如应用架构、技术架构、安全架构、部署架构。今天特意将这些架构图整理如下,提供给大家进行学习参考。一、...
  • IT项目中的应用架构、技术架构、安全架构、部署架构 在日常软件项目开发与实施中,经常会涉及到各种架构图,如应用架构、技术架构、安全架构、部署架构。今天特意将这些架构图整理如下,提供给大家进行学习参考。 一...
  • CMS-项目技术架构

    千次阅读 2020-01-06 11:47:56
    2 项目技术架构 2.1 技术架构 学成在线采用当前流行的前后端分离架构开发,由用户层、UI层、微服务层、数据层等部分组成,为PC、App、 H5等客户端用户提供服务。下图是系统的技术架构图: 业务流程举例: 用户...
  • 项目经理 Or 技术架构

    2015-11-03 12:51:19
    程序员 的最初2-3年成长很快。3年之后,重复工作,难有进步。...但是 从程序员到技术架构师,通常需要5-10年的沉淀:编程技术(我称之为与机器的沟通能力)、技术的视野和想象力、项目的经历和质量。
  • 技术架构演变之早期asp.net技术架构之前发布了技术架构演变之早期jsp技术架构(http://blog.csdn.net/shellwin/archive/2010/07/01/5707034.aspx)。这个简单的三层架构在本人早期转向开放asp.net的时候也进行相关...
  • 项目架构

    万次阅读 2020-04-19 12:25:33
    项目架构 前言 FireTeam目前项目均采用SpringBoot、Dubbo等技术框架以及DDD(Domain Driver Design)设计思想搭建。书写这篇文档一方面是帮助新加入的小伙伴更快地熟悉项目,另一方面是形成团队规范、保持代码风格统一...
  • 安卓项目架构技术选型

    千次阅读 2016-08-19 11:24:10
    技术选型要充分了解每种技术的优缺点,最终由项目需求来决定。要了解每个框架的底层实现原理,这些原理决定了框架的优缺点。 APP的框架:网络请求框架、app的大致架构(分包、BaseActivity的封装、工具类)、图片加载...
  • 项目技术架构(设计思想)

    千次阅读 2014-02-14 23:16:48
    1)技术架构:Java+JDBC+Struts2+JSP+Ajax/JQuery 2)设计思想: 采用的是MVC的分层思想,将代码分为以下几层: --表现层(V):JSP+Ajax/JQuery --控制层(C):Struts2的前端控制器 --业务层(C):Struts2的Action...
  • 本文是《人脸识别完整项目实战》系列博文第1部分,第2节《项目系统架构设计》,本章内容系统介绍:人脸系统系统的项目架构设计,包括:业务架构、技术架构、应用架构和数据架构四部分内容。 本内容已经录制成视频...
  • 1.有PMO机构,组长是总经理,成员是各部门经理,可以调配公司资源,使各部门对项目的认知一致,发挥了项目架构的优点,解决了项目型组织架构的缺点。 2.商务等非技术的员工也要在内,听项目经理安排。项目的顺利...
  • 二、技术架构 三、功能架构 四、环境搭建 1.环境搭建 本项目采用maven分模块开发方式,即对整个项目拆分为几个maven工程,每个maven 工程存放特定的一类代码,具体如下: 各模块职责定位: health_parent:父工程...
  • IaaS开源新项目-ZStack技术架构总览

    热门讨论 2015-04-08 11:31:19
    ZStack 是一个全新的开源 IaaS 软件,吸取OpenStack等前辈的经验,针对各种云的问题重头设计了整套架构,旨在解决IaaS复杂度、稳定性、可伸缩性和灵活性等问题。ZStack 0.6 已经提供了大部分 IaaS 的基本功能,包括...
  • 1.技术选型关注点 - 2 技术选型 - - 3.架构设计
  • 微服务架构(14):SpringCloud微服务项目总结一、项目架构二、项目技术具体解读1、前端2、后端三、项目部署 一、项目架构 微服务项目一般的架构图如图所示: 整个的项目现在都是采用前后端分离的开发模式。 前端...
  • 项目微服务架构设计

    千次阅读 2017-06-23 10:29:41
    根据目前产品存在的问题,针对快速开发、海量用户、大量数据、低延迟等互联网应用的实际需要,通过对业务架构、系统架构、基础架构、技术架构进行分析,采用先进实用的微服务SOA架构重构智慧校园、数字化校园等产品...
  • 技术架构如何抓大放小

    千次阅读 2020-03-02 17:53:10
    其实旧文提过几次关于抓大放小,技术架构莫做无用功的话题。不过最近还是有朋友想要开启新项目,做一些数据工具,来咨询一些技术架构的问题。想翻点旧文给他,发现都是七七八八散列在不同文章里,而且...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,346
精华内容 9,738
关键字:

项目技术架构