最近这段时间,开会中经常提到企业级这个词,比如,企业级应用、企业级架构、企业级开发等等,可是到底什么企业级呢。
有人说,企业级应用多简单的一个词啊,企业级应用顾名思义,就是给企业应用的软件,因为用户群体主要是企业,所以就称为企业级应用啊~~~
我们再来看下百度百科关于企业级应用的定义:“企业级应用是指那些为商业组织、大型企业而创建并部署的解决方案及应用。这些大型企业级应用的结构复杂,涉及的外部资源众多、事务密集、数据量大、用户数多,有较强的安全性考虑。企业级开发主要是针对企业级应用的开发。
那么什么是企业级应用呢?
当代的企业级应用决不可能是一个个相互独立的系统。在企业中,一般都会部署多个彼此连接的、相互通过不同集成层次进行交互的企业级应用,同时这些应用又都有可能与其它企业的相关应用连接,从而构成一个结构复杂的、跨越Intranet和Internet的分布式企业应用群集。
此外,作为企业级应用,其不但要有强大的功能,还要能够满足未来业务需求的变化,易于升级和维护。”
总结下百度百科关于企业级的定义:
1.用户群体重量级,数量大
2.业务逻辑复杂
3.大数据、高并发、安全性
4.多模块、多系统集成
5.应对未来需求变化
6.分布式
到这里关于企业级应用应该有了一定的了解了,接下来我来说下我对企业级的认识。
企业级应用是让重量级用户来使用的利用分布式来实现的,它的核心是分布式,在规模上也是可变的应用系统。
接下里我们继续看企业级应用是如何分布式的:
地理分布,作为大型企业及商业组织在地理位置上通常是分布的,这种分布形式,小可以是在企业内部部门之间的近距离分布,大可以是跨国分支机构在全球范围内的远距离分布;
业务分布,大型企业及商业组织的业务繁多,虽然有些业务需要集中处理,但多数业务都是要相对独立的,业务部门和分支机构的分布也是造成业务分布的主要原因;
规模可变的应用程序都必须是分布,成为对象的软件组件必须能够在网络上任何地方的计算机上工作,这也就是可以做到地理分布,数据必须分布到多个物理数据库服务器上,并且处理也必须分布到应用程序的各层,这就是数据库分布和业务处理分布的体现.
在进一步来理解,我认为企业级应该是一种思想,就是"企业级思想",利用企业级思想做出的应用,就是企业级应用、利用企业级思想来开发就是企业级开发,下面来说下我对企业级思想的认识。
企业级思想除了包含上文我对百度百科的几点特性总结以外,还应该包括一些特征:
易部署、健壮性好、灵活性、组件重用。
企业级思想也不是一蹴而就的,在开发中如果我们能有意的使用这些开发思想,软件开发确实会变得很简单。
以上仅为个人见解,请大家多发表见解!
原文:http://blog.csdn.net/zwk626542417/article/details/44699869