课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
企业级架构开发大部分的程序员都是通过使用java编程开发语言来实现的,下面我们就简单来了解一下,企业级架构开发都有哪些注意事项。
一.简单的单体应用
在这个阶段企业主要的需求是线下的内容线上化,对于技术部门来说,就是如何快速构建一个系统,满足业务线上化的需求。
构建出这样一个系统后,后面基本就是在WEB应用里面去堆业务,这时候大家开发效率挺高的,也不断地把业务从线下往线上搬迁。慢慢得大家发现一个问题,刚开始WEB应用是单台的,随着业务增多,访问人数在增加。单台机器有点抗不住压力了,有时候会发生down机了。
二.引入集群
这时候我们开始引入负载均衡,进行集群部署。
这时候WEB集群内每台机器部署的代码是一样的,但是通过集群的方式提升了整个应用的支撑能力。一般来说负载均衡有软件的和硬件的。一般硬件的有F5,软件的有apache,LVS,Nginx等,这里不详细展开。大家有兴趣可以自己去查看相关的资料。
三.数据库分库分表
随着业务的发展,WEB集群因为能水平扩展能支撑越来越多的客户。这时候数据库开始出现瓶颈了。这时候有几种策略,简单的方式,提升数据库服务器硬件。比如从普通集群变成小型机等。早年间我给银行开发过系统,那时候银行很多Oracle数据库都是部署到小型机上面的。但是通过硬件提升,到一定程度后容易到达瓶颈。这时候数据库要考虑分库分表,同时可以进行。
四.引入缓存
数据库分库分表的同时往往会引入缓存相关的内容,数据库撑不住一些内容可以往缓存上去放。到底是先数据库进行分库分布,还是先上缓存,还是两者一起上这个取决于具体的业务需要。本质上都是通过将存储的一些内容分离,提升存储的性能。
五.服务进行拆分
随着WEB集群的扩大,越来越多的业务沉淀到里面。WEB集群里面的应用,虽然是集群的方式在部署,但是本质上还是单体的应用,无法满足业务的发展。需要对业务进行一些拆分,拆分后的架构。
应用拆分后,必然会涉及到应用间的交互。系统间交互一般都是RPC调用和消息队列。一般比较简单的都是可以直接使用hession等调用,但是复杂到一定程度后涉及到服务治理相关了。一般有dubbo等分布式服务框架可以使用。消息队列一般可以使用activemq,kafka等。到这里一般一个互联网应用架构的雏形出来了。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。