java系统架构设计遇到的问题有哪些?

在我们进行java项目开发的时候都会进行项目架构设计,为的就是能够按照计划去完成项目,但是在过程中肯定会遇到一些问题,那java系统架构设计遇到的问题有哪些?下面来我们就来给大家讲解一下。

1. 应用层架构子系统的划分

子系统的划分只存在于分布式系统中,通常情况下,子系统的划分需要从业务和技术两个维度来考虑,以业务分析作为划分依据,以实现的复杂度、合理性、性能等作为要求来综合考虑和设计子系统的划分。

2.子系统间的通讯方式

子系统之间的通讯方式是否合理和高效,在很大程度了约束和决定了系统的整体性能、扩展性、可维护性等表现。通常的选择包括基于tcp协议、http协议,传输的数据包括二进制流,json格式数据,xml格式数据等。

3. 逻辑架构设计

主要和业务相关度较大,在对业务的深入分析和理解的基础上,归纳总结出合理的逻辑模型是最终的目标。

逻辑模型基于业务,并进行抽象,根据业务和实际需求,需要确定大的方向,包括是设计 为集中式系统还是分布式系统,如果是分布式系统,那系统如何拆分是进一步要解决的问题。

4.部署架构设计

部署架构一般包括网络拓扑架构、系统部署架构。网络拓扑架构主要任务是完成系统的网络设备的选择,如何组合和设计,例如根据网络安全的需要,合理地划分网络安全区域;根据需要选择防火墙、路由器、网关等网络设备,以及设计为既能保证安全,又能保证尽量简单的结构,减少不必要的“跳”,就减少了系统的复杂度,减少了运维和监控的工作难度。

5.怎样访问数据库,是选择jdbc的方式还是使用持久层框架。

对于大数据量的系统,建议采用jdbc方式。原因是采用hibernate等持久层框架会提高开发效率,但性能方面没有保证。毕竟我们选择框架时是需要根据的,这个关键点上要重点考虑系统负载加大后,如何较好地进行系统的性能优化,而不能只考虑是否有利于提高开发效率。

总之在设计框架的过程中遇到问题是必然的,但是遇到问题我们一定要记录下来并及时解决,以免耽误我们开发项目进度!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

java高并发框架有哪些?java高并发框架

java泛型类和泛型方法怎么使用?java泛型知识讲解

Java技术栈面试题有哪些?Java技术栈面试题