https://i.ancii.com/javawdb/
致力于产品研发、前端技术、架构设计、框架设计等领域
比如淘宝中期开始的数据库端按照业务垂直拆分:按照业务交易数据库、用户数据库、商品数据库、店铺数据库等进行拆分。分库分表需要涉及到对应的SQL路由规则主库备库等,例如:淘宝设计了一套TDDL来解决这些问题,应用端只需配置对应的规则即可,对应用端的没有任何侵入
和其他很多行业一样,随着新技术的不断涌现,在备份和灾难恢复领域也发生了一些重大变革,除了一些传统的灾备厂商技术上自我迭代,在这个行业还出现了一些新的企业,新企业多以云灾备在线服务的方式为用户提供灾备和灾难恢复服务。灾备与容灾的实现原理制定合理备份和灾难恢复
今天给大家普及一下如何提升测试水平,首先在提升测试水平之前,要先熟悉业务,让人称赞和放心的测试同学往往对业务是非常熟悉的,知道自己的业务在干啥,知道业务的商业逻辑和非商业逻辑,其实对于测试同学来说是蛮重要的。这样做没什么不对,不过有点不够深入,不理解产品的
Refined Architecture属于架构设计,不能与Detailed Design相混淆。架构领域最喜欢将建筑设计的多视图方法与软件架构设计的多视图方法做类比。实践要领5视图方法总图:每个视图,一个思维角度5视图方法包括下面几个视图:逻辑视图。5个
第三章主要讲述了refinend architecture阶段,包含了细化架构和逻辑架构的讲解。细化架构保证保证为开发提供足够的指导和限制,从概念架构到细化架构,先设计概念架构,构思关键问题的解决策略;再进行细化架构的设计。作者引用一个小故事讲述了细化架构
以数据库为中心的架构:数据库在最核心,然后基于数据库扩张,由里往外分别是:数据接入层、业务逻辑层、用户界面。而数据库则以持久化的概念代替,持久层可以是传统数据库,也可以NoSQL、甚至是内存、消息队列、文本文件等。用户看到的是展现层。两者对比,后者着重于聚
单机的 redis,能够承载的 QPS 大概就在上万到几万不等。对于缓存来说,一般都是用来支撑读高并发的。因此架构做成主从架构,一主多从,主负责写,并且将数据复制到其它的 slave 节点,从节点负责读。这样也可以很轻松实现水平扩容,支撑读高并发。一个
11 架构师需要宏观上设计,微观上了解业务代码。14 架构:系统建模,接口设计,模块划分,套用设计模式,优化性能。15 功能测试,避免草率的提交任务。16 技术可能唯一。业务是不断演化的,没有一成不变的业务系统。19 架构师应该师范领导团队。
C/S 客户端与服务器之间的架构: QQ,微信,游戏,App的都属于C/S架构.B/S 浏览器与服务器之间的架构:它属于C/S架构,最近几年比较流行的特殊的C/S架构.# 1,首先要通过各种物理连接介质 连接。# 2,确定对方计算机的位置。# 3,通过统
通过阅读王概凯的架构漫谈和查阅一些其他资料,我大致了解了一下软件架构师的一些相关知识。 好的软件架构师不只是一位受到尊敬的资深技术人员,通常也是策略制定和组织协调的高手,称职的顾问与领导者。这种宏观角度的本质,就是软件架构师专业领域与其他软件开发人员
安全权限部分的实现还讲解了基于前置验证的方式实现,但是由于与业务联系比较紧密,没有具体的示例。业务权限与业务联系非常密切,本次的整合项目将会把这部分的操作权限校验实现基于具体的业务服务。
HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算,特点是:高可靠性,高扩展性,高效性,高容错性。
微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。本文将介绍微服务架构的演进、优缺点和微服务应用的设计原则,然后着重介绍作为一个“微服务应用平台”需要提供哪些
随着然健系统规模的增加,计算相关的算法和数据结构不再构成主要的设计问题; 当系统由许多部分组成时,整个系统的组织,也就是所说的“软件架构”,导致了一系列的新的设计问题。架构设计本身是为了解决软件的复杂度。架构设计并不是要面面俱到,不需要每个架构都具备高性能
从稳定性视角来看,单进程架构的浏览器是不稳定的,因为只要浏览器进程中的任意一个功能出现异常都有可能影响到整个浏览器,如页面卡死、浏览器崩溃等。不过浏览器的稳定性并不是本文讨论的重点,我们今天主要聊的是浏览器架构是如何影响到操作系统安全的。XSS 攻击只是将
因此,只要有输入设备及输出设备,让你可以输入数据使该机器产生信息的,那就是一台计算机。CPU内部已经含有一些小指令集,软件都要经过CPU内部的微指令集来完成才行。某些程序对单一文件的大小也会有限制, 这与文件系统无关。
Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。Flume最主要的作用就是:实时读取服务器本地磁盘的数据,将数据写入到HDFS。Agent是一个JVM进程,它以事件的形式将
Dubbo 是阿里多年构建生产级分布式微服务的技术结晶,服务治理能力非常丰富,在国内技术社区具有很大影响力,目前 github 上有超过 16k 星。
开闭原则是指一个软件实体应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。它强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的可复用性及可维护性。开闭原则是面向对象设计中最基础的设计原则,它指导我们如何建立稳定、灵活的系
初创小公司,前期可能只有2-3个开发人员。为了节省成本,并希望项目快速开发,快速发布上线,快速验证市场,这个时候就可以考虑采用单体架构进行开发。所谓单体架构,就是系统服务及数据库等都放在同一台服务器上。单体架构的优点是:小团队成型即可完成开发-测试-上线,
0 关注 0 粉丝 0 动态
Copyright © 2013 - 2019 Ancii.com
京ICP备18063983号-5 京公网安备11010802014868号