开学第一课
职业目标:目前想从事PHPweb后台的工作,将来找工作也会找PHP相关的,同时也对Linux服务器很感兴趣;接下来的5~7年,会继续干这行,同时也会研究一些新技术,例如云计算,人工智能等;等30岁左右,有点想向管理发展,但这个不确定,要看到时的情况,同时,那个时候应该有点积蓄了,我想自己投资开一家餐饮店,火锅或甜品,当然这个也不定,搞不好,我会弄个互联网公司,反正就是想自己出去干一番。
课程目标:我上面说了,我准备从事PHP,web后台,java也是可以做后台的,而且比PHP更牛逼,所以我的目标是熟悉就行,精通嘛,算求了。
互联网应用和企业级应用的区别:
1、并发数
企业应用的并发数和互联网应用(近似理解为网站)相比,差别极大。因为网站面对的是数以万计的互联网用户,而企业应用面对的是内部用户,所以并发量完全不在一个层面上。不用跟大的电商、社交网站比,即使是很小的网站,并发数也远远超过我们的应用
所以,一般来说,企业应用在架构上不需要特别考虑http并发的问题,只需要稍微注意下实现无状态server,支持水平伸缩即可
2、数据量
数据量这个指标,主要还是取决于应用的规模,跟是企业引用还是互联网应用,关系不是特别大。就目前的经验来看,我们应用的性能瓶颈,主要也是出现在数据库IO上。后续在集中部署的场景下,更有可能面对数据库伸缩的问题
3、可配置性
互联网应用不强调可配置性,一般的商城、论坛等,每个用户能做的事情都是一样的。虽然像QQ空间那种,允许用户做一些自定义,但是只是页面组件和模板化的技术,跟企业应用的可配置性还不一样
企业应用会面对很多定制需求。比如说我们的产品,要提供给不同的项目,而每个项目的需求都会有一些细微的差异。同样的工单,不同项目需要不同字段;工单端到端的业务流程,不同的项目有不同的环节;另外不同的项目,可能会与不同的外部系统对接……
如果是单应用支撑单项目的情况,可以通过定制开发的方式实现,只是工作量的问题。但是一旦转变成多租户的部署形式,就会相当麻烦,主要是升级的时候不能互相影响,还有怎么处理数据库表结构的差异
所以,这是比互联网应用复杂的地方
4、数据隔离
还有一个很大的区别是数据隔离
网站的大部分数据是必须共享的,否则就会发生用户看不到某些帖子、不能买某些商品等错误的情况。但是对于企业应用来说,数据隔离不但不是问题,反而是需求。A项目的用户不应该看到B项目的数据,把不同项目的数据隔离开完全没有问题。
我还感觉,企业级应用更在乎赚钱盈利。
java ee map图: