课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习软件开发技术,而今天我们就通过案例分析来了解一下,软件开发应用架构设计原则都有哪些。
在进行系统拆分时,要平衡业务和技术的复杂度,保证系统形散神不散。系统采用什么样的应用架构,则受到业务复杂度的影响,包括企业的发展阶段和业务特点;同时受技术复杂度的影响,包括IT技术的发展阶段和内部技术人员的水平。业务的复杂度(包括业务量大)必然带来技术的复杂度,应用架构的目标是在解决业务复杂度的同时避免技术太复杂,确保业务架构落地。
应用架构的设计原则如下。
(1)稳定
◎一切以稳定为中心。
◎架构尽可能简单、清晰,追求小而美,不要大而全。
◎不过度设计。
(2)解耦
◎将稳定部分与易变部分分离。
◎将核心业务与非核心业务分离。
◎将电商主流程和辅助流程分离。
◎将应用与数据分离。
◎将服务和实现细节分离。
(3)抽象
◎应用抽象化:应用只依赖服务抽象,不依赖服务实现的细节和位置。
◎数据库抽象化:应用只依赖逻辑数据库,不需要关心物理库的位置和分片。
◎服务抽象化:应用虚拟化部署,不需要关心实体机的配置,动态调配资源。
(4)松耦合
◎跨域调用异步化:在不同的业务域之间尽量异步解耦。
◎非核心业务尽量异步化:在核心业务和非核心业务之间尽量异步化。
◎在必须同步调用时,需要设置超时时间和任务队列的长度。
(5)容错设计
◎服务自治:服务能彼此独立修改、部署、发布和管理,避免引发连锁反应。
◎集群容错:应用系统集群部署,避免单点服务。
◎多机房容灾:多机房部署、多活。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。