架构设计大概要考虑的点:
1,分布式选型
2,中间件选型
3,接受返回参数封装
4,同步异步设计(队列,redis使用)
5,swagger集成
6,日志切面--kafka
7,降级处理,定时任务(分布式锁)
8,session的共享无状态
8,gateway的设计思想
9,http等工具类
10,跨域处理
11,枚举类型
12,反射调用(结合数据表的不同渠道不同业务类的配置)---重复性质的类似业务
13,nginx代理
14,分布式事物的处理
15,是否有必要 api<->gateway->service->api(和外部交互的统一经过api转发)
16,在设计架构的时候尽量设计交互系统间数据流转的设计---之一:系统在运行后期80%左右的问题都在系统间数据流转,同步(数据库共享)---分布式系统在设计的时候,处理特殊的数据流转设计,数据库共享是保证数据问题少的基础
之二:分布式系统数据流设计(数据关联系统):
数据库之间高内聚低耦合(一个库一个业务系统)
库之间用一个关联业务字段
库之间不能有标志,状态的耦合----即库之间不需要同步数据(不能A系统库有B系统库的状态,否则A,B哪一方修改状态都需要同步),只需要做到业务一致性即可
17,表设计的时候表之间最好用统一的关联字段,这样有利于后续数据逻辑(适当冗余一些字段减少关联查询)(用自动生成的订单,或id--外部无法更改的作为关联字段,就不会因为外部的修改二影响其他)
2,操作日志表(方便生成报表)
18,系统重构几种方式
1,框架重构---修改框架
2,分层重构---一般是dao,service,(bo可以通过dozer工具转化)--合并数据库
3,业务重构---一般适用于局部业务的改造
19,灰度发布
20,特殊要求的应用场景,可以联合多个工具中间件完成(没有现成的话),或者多加结合使用的标记key、变量
---比如syschnoized指定唤醒,或mq的顺序消费可以用此思路
相关推荐
《大型分布式网站架构设计与实践》主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了...
《大型分布式网站架构设计与实践》主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了...
《大型分布式网站架构设计与实践》主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了...
《大型分布式网站架构设计与实践》主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了...
《大型分布式网站架构设计与实践》主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了...
综上所述,Java在大型分布式网站架构设计与实践中扮演着核心角色,从并发处理到服务治理,再到数据存储和安全,Java提供了一系列强大的库和框架,助力开发者构建出高效、可靠的分布式系统。通过阅读“大型分布式网站...
在IT行业中,尤其是在互联网领域,大型分布式网站架构设计与实践是一项至关重要的技术。随着互联网业务的飞速发展,单体架构已经无法满足高并发、高可用性以及可扩展性的需求,因此分布式系统的概念应运而生。本资料...
- **持续改进**:强调了随着项目进展不断调整和完善架构的重要性,并提供了一些实用的方法和工具。 ##### 4. **架构质量属性** - **性能与可扩展性**:讨论了如何通过优化架构设计来提升系统的响应速度和处理能力...
大型分布式网站架构设计与实践.pdf <br/>《大型分布式网站架构设计与实践》主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定...
《大型分布式网站架构设计...以上是《大型分布式网站架构设计与实践》一书中涉及的核心知识点,每个主题都值得深入研究和实践。在实际工作中,结合这些理论知识和实践经验,可以构建出更加稳定、高效的分布式网站架构。
《软件架构实践 第2版》是一本深入探讨软件架构设计与实践的重要著作。软件架构是构建大型、复杂软件系统的基础,它定义了系统的组件、组件之间的关系以及指导系统开发和演进的原则。这本书的第二版提供了最新的理论...
书中详细阐述了架构设计的准入条件,强调了完备的需求规格说明书的重要性。需求规格说明书应包含功能性需求、非功能性需求、设计约束,并经过验证和需求建模。此外,作者还提到了需求层次的区分,如业务需求、用户...
.NET应用架构设计原则、模式与实践是IT领域中一个重要的主题,它涵盖了软件开发的多个层面,包括系统设计、模块划分、代码组织以及最佳实践。这些原则和模式旨在提高软件的可维护性、可扩展性和可重用性,降低复杂性...
本文将深入探讨同程旅游在微服务架构演进过程中的实践经验和遇到的挑战。 1. 单体架构与痛点 2002年,同程旅游采用单体架构,这种架构便于开发和部署,尤其适用于初创阶段。然而,随着业务的增长,单体架构逐渐暴露...