
软件架构
三名狂客
success without applause,diligence without reward!Becoming、Cognifying、Flowing、Screening、Accessing、Sharing、Filtering、Remixing、Interacting、Tracking、Questioning、Beginning.
展开
-
架构设计
本篇主题一、什么是架构二、项目中的角色三、架构师职责和工作内容四、架构工作流五、架构师成长路径六、架构能力模型七、扩展知识一、什么是架构架构是系统的蓝图,描述了系统的结构和关键决策。包含系统的功能和非功能性需求,如何实现的,系统与子系统是如何划分的,系统之间如何通信的,系统功能如何设计的和交互的。包含重要的架构决策,系统组成,功能设计,技术选型,成本翻译 2016-11-27 22:32:47 · 471 阅读 · 0 评论 -
2018 最具就业前景的 7 大编程语言
2018年即将到来,Coding Dojo(编码道场)近期发布了 2018 最具就业前景的 7 大编程语言。该公司分析了来自 Indeed 的25门编程语言、栈和框架的数据,以找出雇主最需求的七个数据。数据基于每种语言的工作发布数量。需先说明的是,国内和国外的情况有所差异,供参考。结果发现,位居前三名的分别为 Java、Python 和 JavaScript ,但相比去年的转载 2017-12-22 16:31:20 · 502 阅读 · 0 评论 -
微服务架构
一、微服务架构介绍微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。概念:把一个大型的单个应用程序和服务拆分...转载 2018-06-04 14:09:33 · 516 阅读 · 0 评论 -
消息队列对比
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ ...翻译 2018-06-04 17:49:47 · 246 阅读 · 0 评论 -
Java中常用WEB服务器和应用服务器
一、web服务器和应用服务器的区别Web服务器传送页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。 (1)应用服务器处理业务逻辑,web服务器则主要是让客户...翻译 2018-06-29 15:20:31 · 21562 阅读 · 1 评论 -
软件开发的流程和常用模式
一、软件开发一般分为五个阶段:1.问题的定义及规划(可行性分析) 此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。文档为可行性研究报告和项目开发计划2.需求分析 在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。文档为软件需求说明书,数据要求说明书3.软件设计(概要设计和详细设计) 此阶段中要根据需求分析的结果,对整个软件系统进行...翻译 2018-06-28 09:43:10 · 2604 阅读 · 0 评论 -
分布式架构的由来
分享一篇大牛文章,分布式架构总的思想:服务拆分、分库分表、缓存、RPC调用转载 2018-07-10 11:04:55 · 975 阅读 · 0 评论 -
开发模式DevOps
随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工作地点分离,工具链不同,业务目标也有差异,这使得他们之间出现一条鸿沟。而发布软件就是将一个软件想从鸿沟的这边送去那边,这之中困难重重。另一方面,行业竞争更加激烈,无论是客户还是公司自身,都要求软件能快速发布,频繁修改,而上边所说的这种隔阂,阻碍了开发团队的生产力,成了企业亟待解决的难题。面对种种突出的矛盾,故事的情节...转载 2018-10-22 15:36:47 · 3511 阅读 · 0 评论