服务热线 400-660-8066

上海网站建设
首页 站内资讯

上海网站建设

站内资讯
上海网站建设 / 站内资讯 / 产品资讯 / 正文

系统应用架构-企业应用系统架构优化方法

来源: All文章
发布时间:2023-03-19 00:11:26

1。企业应用系统架构优化方法

  企业应用系统架构优化方法

  系统优化是一项全面而复杂的工作,很难通过一定程度的改进取得良好的效果,也很难在一夜之间完成系统的综合优化。每个系统都有自己的特点,需要综合分析和考虑才能取得更好的效果。我整理了一些企业应用系统架构优化方法,欢迎阅读参考:

  1。实现动静分离应用架构和技术架构的区别。

  所谓“动静”分离,就是把图片等静态资源,CSS、Js等待动态资源JSP、Servlet通过使用不同的服务器来加快页面响应速度是目前互联网应用中最常用的方式之一,但在企业应用端的应用相对较少。

  动态和静态分离至少有两个好处,一是提高静态资源的处理速度,因为应用服务器处理静态资源的速度一般不如专业网络服务器,第二个好处是减轻应用服务器的负担,应用服务器专注于处理动态要求,这对系统的稳定运行有很大的帮助。系统技术框架有哪些。

  有两种方法可以实现动态和静态分离。一种是在加载静态资源的HTML语言中指定不同的地址IP在域名上,实现完全分离。这种方法需要在设计之初考虑,不适合优化项目,因为这种修改会产生很大的工作量。第二种方法是通过分发器拦截静态资源的访问,将动态资源转发给后端应用服务器,实现动态和静态分离。这种方法的优点是不需要更改现有代码,只需要调整部署方法,增加web服务器进行静态资源处理。示意图如下:系统架构 应用架构 技术架构。

  目前转发器比较多,既有老牌ApacheWebServer、**的性能Zeus,目前也有如日中天的Nainx,可根据各自的需要选择不同的项目。系统整体架构。

  使用缓存技术

  缓存技术是巨型项目和超大型项目中最重要的技术,范围广泛。它可以从前端页面、应用程序中的数据和数据库本身中缓存,各方面使用的技术也非常不同。缓存的使用可以带来两个好处。首先,缓存数据可以高速加载。从内存中读取数据比通过数据库或磁盘读取更有效;第二,最重要的是减少数据库服务器的压力,有利于数据库的稳定性。数据库可以使用更多的资源进行查询和统计,从而提高系统的整体运行速度。对于大中型应用,应考虑应用中的数据缓存和数据库端的缓存。本文数据库章节描述了数据库端的缓存,描述了应用中数据的缓存。应用架构解决什么问题。

  要使用缓存,首先要明确缓存的内容。一般来说,不建议优化项目进行所有数据缓存或使用内存数据库等技术。这种修改工作量巨大,可能存在安全性、稳定性和数据一致性的巨大隐患。因此,需要选择缓存内容。一般来说,应根据数据量、读取次数、增加/更新频率进行选择。如果数据少,增加/更新频率很低,则应考虑直接缓存在应用服务器端。独立缓存只适用于重要性高、读取次数多、增加/更新频率相对适中的数据。在确定缓存内容后,应确定缓存的方式。一般选择缓存在应用服务器端的资源KEY-ALUE(OBJECT)进行缓存。对于独立缓存,其内容也是KEY-VALUE存储格式(如果使用内存数据库实现缓存,则存储与数据库相同的信息),VALUE可以选择SON或者JavaObject,JSON占用空间少,读取的网络流量少,读取后需要转换为Java对象;JavaXCN占用空间大,读取的网络流量会更大,读取后不需要转换(前提是对象已经系列化),不同的系统可以根据自己的特点进行选择。应用技术架构。

  对于独立缓存,下一步是选择缓存服务器。缓存服务器的选择需要有一定的原则:是否满足已确定的缓存模式、操作系统的要求、稳定性、分布式、多节点热准备、客户端(即JA调用接口)接口是否支持漂移(一个节点崩溃是否可以转移到另一个节点)、客户端是否**等。从目前的行业来看,memcached、redis都是应用广泛的缓存服务器。

  选择缓存服务器后,需要对系统代码进行一定程度的转换。转换的内容是将通过数据库读取的信息从缓存服务器获取,数据的保存、修改和删除不仅需要操作数据库上的数据,还需要更新缓存服务器的信息,如下图所示:系统架构图怎么理解。

  由于系统是优化的,系统中有大量的数据,没有进入缓存,因此缓存服务器中的数据需要初始化。有两种方法,一种是直接将数据库中的数据一次加载到缓存服务器,另一种是修改Load数据,从缓存服务器获取,如果没有,从数据库获取,然后同步到缓存服务器。建议使用第二种方法来优化项目。第二种方法的一个额外优点是,当所有缓存服务器都不可用时,系统也可以提供完整的服务。

  3使用异步日志记录制作系统的主流架构。

  对于企业应用程序来说,记录用户的操作是非常重要的。当系统出现某些问题时,可以通过日志恢复数据。一般系统要么不记录,要么使用数据库同步记录。这部分数据将相对较大,从数百万到数亿不等,并随着使用量的增加而逐渐增加。这些表是使用率**的表之一,经常插入这些表上的数据可能会成为系统的噩梦。系统设计架构。

  为了解决这个问题,引入异步日志记录是一个理想的选择。将过滤器添加到web容器中,拦截用户请求,然后将用户请求和表单数据包装成JSON格式的数据,并通过异步发送到NOSQL数据库。当需要恢复时,通过恢复JSON数据。这种方法有以下优点:

  1)用户操作记录不需要更改现有代码;系统基于什么架构。

  2)由于采用异步模式,用户操作时间几乎不会增加;应用架构图和业务架构图。

  3)采用NoSQL JSON存储,不需要为每种操作设置特定的表结构,修改简单。

  根据DBEngines今年10月发布的数据库排名,目前的NoSQL数据库也逐渐显露出头角,MongoDBNoSQL服务器已跃居第七,因此目前推荐使用NoSQL服务器MongoDB。

  中企动力是一家专业的网络推广公司,我们拥有丰富的网络推广经验和专业的团队,能够为企业提供全方位的网络推广服务。我们为企业提供网站建设网站优化、平台推广等服务,帮中企动力业在网络上提升知名度、扩大影响力、提升销售额。如果您有网络推广的需求,欢迎联系中企动力加微信:CE4006608066,我们将竭诚为您服务。

* 文章来源于网络,如有侵权,请联系客服删除处理。
在线 咨询

添加动力小姐姐微信

微信 咨询

电话咨询

400-660-8066

我们联系您

电话 咨询
微信扫码关注动力小姐姐 X
qr