架构
zhangSir134
不断思考,不断总结
展开
-
云服务和serverless
云服务中的一些基础概念IaaS(Infrastructure as a server)基础设施即服务基础设施就是物理服务器云服务厂商把物理服务器搭好,直接卖云端服务器或者虚拟机用户可以自己装系统,然后装软件等等PaaS(Platform as a Server)平台即服务平台就是操作系统云服务厂商把操作系统安装好了,剩下的用户自己装SaaS(Software as a Server)软件即服务云服务厂商把软件都装好了,用户直接用,最多只需要维护产生的数据即可DaaS(Date as a原创 2020-08-13 19:46:36 · 8124 阅读 · 1 评论 -
浅谈权限(功能权限&数据权限)
一般企业上的权限部分,都是区分为功能权限和数据权限。功能权限:功能权限,就是用户登录后,能看到哪些菜单,能看到哪些按钮,能执行哪些操作的权限。一般,功能权限,已经都有很成熟的业内方案和框架了。比如有RBAC(Role-Based Access Control,基于角色的访问控制)。有三个概念:用户,角色,资源。用户就是用户,给用户配置角色,给角色配置资源,这些菜单的访问权限就是资源。...原创 2020-02-28 11:38:18 · 14359 阅读 · 0 评论 -
[配置中心] --- consul
mac下载安装consul1、下载:consul下载地址2、解压到目录/usr/local/bin下3、执行consul文件4、验证:控制台输入consul验证5、启动consul:consul agent -devconsul简单介绍consul可以作为一个注册中心(主),同时又可以作为配置中心(辅)consul底层是实现了raft一致性协议,所以cap中,consul是cp,也...原创 2020-02-15 10:18:36 · 7385 阅读 · 0 评论 -
数据库缓存双写一致性的一些个人想法
数据库缓存双写一致性的一些个人想法有这么个问题:说我们有个数据库,他的读请求特别多,以至于要在数据库上加一层缓存来抗压,这个都能理解吧。这里的缓存,可能是和数据库一样的数据,也可能是数据库的数据经过一系列复杂运算,得出的结果。但是涉及到更新数据库内容的时候,如何能保证缓存也能同时更新呢先说说网友的说法:1、先删除缓存,再更新数据库,再更新缓存(容易造成脏读)2、先删除缓存,再更新数据...原创 2020-01-02 20:55:08 · 7375 阅读 · 1 评论 -
架构师成长之路
一个架构师要掌握的最基本的数学知识知识点urllog三角函数二项式定理多项式合并极限幂函数泰勒级数傅里叶级数概率...原创 2019-12-12 22:55:41 · 7259 阅读 · 0 评论 -
阿波罗配置中心(apollo)的个人看法
阿波罗应该是近几年比较火的一个分布式配置中心了,说说我个人的理解,希望对一些人有用吧。首先从使用者的角度想我们怎么用配置中心的?1.得有个页面,能有权限管理,能有创建配置key-value。在阿波罗中,这个页面对应的服务叫Protal。存储权限相关信息的,有个数据库,叫Protal DB。存储配置文件信息的,也有个数据库,叫config DB。config DB对应有个服务叫Admi...原创 2019-12-06 21:06:22 · 9112 阅读 · 0 评论 -
服务端高并发分布式架构演进之路(转载,图画的好)
淘宝千万级并发分布式架构的14次演进一、概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。二、基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:1)分布式系统中的多个模块在不同服务器上部署,...转载 2019-08-07 10:29:53 · 7467 阅读 · 0 评论 -
消息队列(3):RabbitMQ
RabbitMQ,基于AMQP协议实现。特点:消息可靠:持久化消息,传输确认,发布确认。路由灵活:使用AMQP的Exchange来路由消息,包括RabbitMQ内置的Exchange,还有复杂的路由也可以使用多个Exchange绑定,定制实现。支持集群:高可用:多协议:RabbitMQ除了支持AMQP协议,还可以通过插件的方式支持其他协议,比如STOMP,MQTT。支持多语言客户端:...原创 2019-07-05 00:36:45 · 7715 阅读 · 0 评论 -
消息队列(2):常见的消息队列协议
协议很常见,只要是通信,就会用到协议,就像我们说话的语言一样,不同的语言连通着不同的人群。所以说,消息队列也是一样,想要互相通信,就要使用同一种协议。每个协议下的消息队列,都有着不同的角色定义。简单说下常见的消息队列协议:1.AMQP(Advance Message Queuing Protocol)Message(消息):消息服务器处理消息的原子单元,包括一个内容头,一组属性和一个内容...原创 2019-07-04 01:11:40 · 9681 阅读 · 0 评论 -
消息队列(1):一个消息队列应该有的特点
消息队列常见场景异步解耦削峰填谷日志收集分析代替事务,最终一致消息队列特点消息队列之所以能异步,就是因为消息并不是实时处理的,那肯定会有一个存储消息,处理消息的地方,才能达到异步效果。所以最简单的消息队列由以下三块组成:消息生产者,消息处理中心,消息消费者。1.消息堆积有处理策略当生产者生产消息的速度大于消费者消费消息的速度时,消息就会在消息中心产生堆积。所以消息队列必须能够...原创 2019-07-03 23:30:31 · 8801 阅读 · 0 评论