首页  ·  知识库 ·  架构设计
网格模式   列表模式
  • 在问题空间里,主要是找出某个业务面临的挑战及其相关需求场景用例分析,而解决方案空间里,则通过具体的技术工具手段来进行设计实现。......
  • 在创业初期,为了快速拥抱业务,架构的建设在体系化、完善度等方面会有所不足。随着时间的推移,架构在可持续性、稳定性等方面不断进步。......
  • 至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,EricEvans将其定义为领域驱动设计(Domain-DrivenDesign,简称DDD)。在互联网开发“小步快跑,迭代试错......
  • 在如今的中小企业管理软件市场中,特别是在中国,应用企业管理软件来优化运营及提升企业生产效率的需求一直在持续上升,而其中基于软件即服务理念的SaaS模式也为很多企业所青睐,但由于目前市场......
  • 在学习软件工程的时候,第一次接触到了架构这个概念。当初接触的时候对其的理解是非常浅薄的,因为那时候工程经验比较少,对这样一个深层次的概念还是模糊不清楚的。......
  • 目前流行的轻量级JavaEE应用的架构基本比较统一,通常会使用Spring作为核心,向上整合MVC框架,向下整合ORM框架。使用Spring的IoC容器来管理个组件之间的依赖关系时,Spring的声明事务将负责业......
  • 更好的独立扩展与伸缩·更灵活的部署·隔离错误服务能力线性扩展·无业务单点利用异步机制拆分事务·系统应用尽量无状态化·确保系统最终一致......
  • 在项目的过程中,架构师至少一半以上的时间是和开发团队一起进行的,好的架构师不能将实施细节抛之脑后,更直白一些,他要通过撰写代码的方式来指导团队其他成员理解和实现架构中的细节。......
  • 要想从一名普通程序员发展成为优秀的架构师,“个人特性”与“技术技能”缺一不可;而“技术专业能力”、“人际关系能力”和“业务能力”更是优秀架构师重要的三种能力。......
  • 敏捷开发是一种软件过程方法和工具,敏捷开发本身并不能代表架构设计。这就好比建筑架构设计和建筑工程管理之间的差别一样,两者是建筑的两个方面。相同的软件行业也是类似的情况,软件架构设计......
  • 因为软件系统的分布式特点以及开发团队的分布性,了解软件架构的基础变得越来越重要。在过度设计和毫无设计之间,我们应该把注意力放在对软件系统有重大影响的决策和权衡上。......
  • 在2017年,DevOps领域中增加了大量的生态系统玩家,那么2018年会有哪些变化呢?本文展望了微服务在2018年可能的5个发展趋势,并对各个趋势进行了详细的介绍。......
  • 作为一种技术,SOA是一个工具,虽然这种技术本身没有提供直接的价值,但是与EJB或者.NET组件相比,SOA是一种更为廉价的代码行服务开发方式。另外,SOA应被当作是其它利益的实现者,比如改进更广......
  • 除了管理因素,作为工程师,我们还是期待从技术上找到根源所在,解决问题,提高效率。最终的决策,是使用微服务架构来重构现有系统。......
  • 微服务架构的思想已经被广泛接受,各种最佳实践也层出不穷。虽然有各种方法论的指导,但到了具体实践的过程中,还是会有诸多的困惑。......
  • 分层架构是逻辑上的,在物理部署上,三层架构可以部署在同一个物理机器上,但是随着网站业务的发展,必然需要对已经分层的模块分离部署,即三层结构分别部署在不同的服务器上,是网站拥有更多的......
  • 监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题。监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择。......
  • 这些年微服务大红大紫,但是真正能够拿出来做为可实践案例的少之又少。大部分的微服务案例只能看到微服务架构的“演进结果”,但是看不到其“演进过程”。这就像每个人可以看到一个架构的高峰,......