Java互联网应用和企业级应用的区别

企业级应用是为了满足企业日常运营所产生的IT应用,其目的是满足企业自己,对交付厂家而言,俗称2B业务;互联网应用则是面向个人用户,俗称2C业务。
就个人经验,企业应用主要关注业务服务的能力,针对该企业的业务流程进行信息化、规范化、日志化,以提高企业业务及管理的效率。;互联网比较关注体验,用户粘性。技术上看,很多企业级应用的业务复杂性比互联网要大的多;而互联网应用主要是海量用户,高并发,海量数据,同样一个简单的东西,放在大并发的场景下,需要考虑很多额外的要素。

  企业应用:   1、行业领域:区分行业,各自领域业务背景不一样,并形成了一定的门槛。   2、业务逻辑:业务逻辑复杂,涉及大量的数据和多人协同处理。  3、数据一致性:强调数据一致性,需要通过事务,交易中间件,数据库锁,java同步机制来保证数据的一致性。  4、数据复杂度:数据复杂,有大量的表,表之间有复杂的牵涉关系,在某些行业维护这些表之间的关系和数据就需要一个团队。  5、并发量:不是特别大,比如通用应用为100~200并发,重度并发500的系统就能满足国内大部分的系统要求。  6、系统集成:关键系统需要和很多外部系统集成,集成的方式可能采取esb,jms,web service,socket。  7、用户交互:强调界面交互和数据表达,需要支持多种数据展现方式,需要众多数据在页面上的展现,传输  8、开发过程:强调软件过程,讲究行业经验,需要撰写大量的文档和多人的协同,需要版本控制和问题跟踪回溯。 互联网应用:   1、行业领域:跨行业,按应用类型区分,比如blog,wiki,个人门店等。  2、业务逻辑:业务逻辑简单,大部分是通过页面进行数据的增删改查。  3、数据一致性:要求有事务,但和高并发博弈中,让位给高并发。  4、数据复杂度:数据不复杂,表之间的关联不多  5、并发量:强调高并发,支持用户数量多,并采取企业开发中极少采用的技术,比如web反向代理,memcache(分布式缓存),表的垂直分隔、水平分隔,强调高速读低速写。支持百万用户。  6、系统集成:弱。极少需要和其他系统集成  7、用户交互:弱。交互不多,表现方式简单,更多的是数据的增删改查。  8、开发过程:强调敏捷,快速开发,基本不需要版本控制。
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

spring面试

spring面试1.什么是spring?TEXSpring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java企

2020面试整理【java】

前言:java框架面试题总结2020年4月1日spring面试题1.你对spring的理解?与springmvc和springboot的区别?(经常被问到)Spring是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。

2020面试整理【java】

前言:java框架面试题总结2020年4月1日spring面试题1.你对spring的理解?与springmvc和springboot的区别?(经常被问到)Spring是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。

Spring 学习笔记(一):Spring 入门

1Spring简介Spring是一个轻量级Java开发框架,最早由RodJohnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题,是一个分层的JavaSE/EEfullstack轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。2Spring体系结构

SpreadJS 纯前端表格控件应用案例:表格数据管理平台

由某科技公司研发的表格数据管理平台,是一款面向业务和企业管理系统定制开发的应用平台,包括类Excel设计器、PC应用端和移动应用端等应用模块。该平台具备强大的业务配置和集成开发能力,对于企业客户的信息系统在管理模式、业务流程、表单界面等个性化需求,均可快速实现个性化配置。下面,让我们一起来看看该公司是如何在“表格数据管理平台”中应用表格技术,实现“

Java互联网应用和企业级应用的区别 - HelloWorld