随笔分类 -  架构

摘要:幂等性的概念 对于同一操作发起的请求(一次或者多次请求),任意多次执行对资源本身产生的影响均与一次执行产生的影响相同,不会因为多次相同操作而产生副作用。 比如一个用户注册,点击“注册”,由于某些原因(比如服务器负载大),长时间转圈圈,你多次点击“注册”,这多次请求都是完全相同的,应该只插入一条用户记 阅读全文
posted @ 2020-03-25 15:27 chy-x 阅读(494) 评论(0) 推荐(1) 编辑
摘要:中间件 中间件自然是放在服务|模块之间的,用于处理服务之间的数据交互。 常见的中间件:消息中间件(比如Kafka、RabbitMQ)、缓存中间件(比如Redis)。 消息生产者、消息消费者 比如服务A发消息给服务B,那服务A就是消息生产者(产生消息、发送消息),服务B就是消息消费者(接收消息)。 消 阅读全文
posted @ 2020-02-18 12:15 chy-x 阅读(516) 评论(0) 推荐(0) 编辑
摘要:CAP定理|理论 在一个分布式系统中, Consistency(数据一致性) Availability(服务可用性) Partition tolerance(分区容错性) 三者不可兼得,最多只能同时满足二点,没法三者兼顾。 一致性(Consistency) 在分布式系统中的所有数据备份,在同一时刻是 阅读全文
posted @ 2020-02-13 17:51 chy-x 阅读(511) 评论(0) 推荐(0) 编辑
摘要:微服务的概念 传统单体大项目的缺点: 系统较大、较复杂,开发难度大 部署速度慢 难以升级、维护 微服务是一种架构风格,将一个大项目拆分为多个小的、独立的微服务(功能单元)。 微服务的特点: 小:微服务是体积较小的功能单元,将一个大项目拆分为多个微服务 独:服务都是独立的,运行在单独的JVM进程中,需 阅读全文
posted @ 2020-02-10 19:41 chy-x 阅读(587) 评论(0) 推荐(0) 编辑
摘要:集群 多台主机干同样的事 比如web容器,只使用一个主机: 这个主机发生故障,直接gg。 数据库并发量大时,这个主机负担很大 数据库集群:使用多个主机,这些主机上都运行web容器。 某些主机发生故障,其它主机还能工作,影响不大 更好应对并发 常见的集群: web服务器集群,比如tomcat集群 数据 阅读全文
posted @ 2020-02-06 15:15 chy-x 阅读(585) 评论(0) 推荐(0) 编辑
摘要:SQL简介 SQL,即Structured Query Language 结构化查询语言,用于存取数据以及查询、更新和管理关系型数据库。 常见的关系型数据库有MySQL、SQL Server、Access、Oracle 等,SQL是关系型数据库的通用语言。 SQL只是一个标准,由各关系数据库厂商来实 阅读全文
posted @ 2019-06-27 17:43 chy-x 阅读(356) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示