分布式
分布式
1024个秘密
好好工作,好好学习,好好生活。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
20190718 - 微服务划分
微服务是一个很抽象的概念,它的划分更是抽象。 划分的粒度太粗,服务太重; 划分的粒度太细,在分布式系统中会让开发、测试、部署和运维都变得极其困难。 所以,应该如何划分呢? 一、要遵守两个原则 1、单一职责 把因相同原因变化的东西聚合在一起,需要调整的类也都放在一起; 2、自治原则 满足资源隔离,每个服务的数据私有。 二、大佬们的拆分思想 1、第一种拆分 1.1 纵向拆分 从业务维度拆分,关联紧密的...原创 2019-07-19 10:17:09 · 298 阅读 · 0 评论 -
20190716 - 微服务
一、基本概念 Docker --》go语言 Java + 微服务 + Docker 可发挥最大效能 Python、JS、PHP、Ruby、C++ RPC:远程过程调用 虽然每个系统实现的语言不一样,但是只要遵循某种协议对外提供接口,比如都对外提供HTTP的接口,它们便可以相互调用。 徐庶:“基于远程调用的分布式系统,我很早就在研究,这里面的复杂度可是单机程序所不能比拟的。” 庞统:“哦?愿闻其详...原创 2019-07-16 14:47:39 · 213 阅读 · 0 评论 -
20190712 - 高并发&秒杀
一、秒杀痛点 所有人都会在同一时刻去并发请求,瞬间流量暴增,数据库压力暴增,读写严重不平衡,锁非常严重。 二、优化方向 (1)、将请求拦截在系统上游,不要落到DB上。 (2)、充分利用缓存,因为秒杀一般都是写少读多的场景。 三、具体的优化 一般的流程都是: 浏览器 --》站点 --》服务层 --》数据库 1、浏览器拦截:可限制用户在X秒之内只能真正往后台请求一次; 2、站点拦截:对用户的请求进行计...原创 2019-07-12 19:31:01 · 138 阅读 · 0 评论 -
20190711 - 淘宝架构演进之路(十四次)
https://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247489451&idx=1&sn=3695f224623e31d5d02e8df64788f4d5&chksm=e9c5ee1adeb2670ce50e072c53866a2e370dbf4202ab62af25c48c38324b03b02000433...原创 2019-07-12 19:07:15 · 788 阅读 · 0 评论 -
认识分布式系统
分布式系统 1、分布式系统是什么? 多个系统一起组成分布式系统,各个系统之间互相调用。 2、为什么要做系统拆分? 系统不做拆分,代码量会很大,很多人一起维护代码,难以维护,上线复杂。 拆分之后,每个人只维护自己的系统和服务,大大减少了代码冲突,上线也只需要测试自己的部分即可,想用新技术也不怕影响其他代码。 3、如何进行系统拆分? 根据系统功能进行拆分,比如风控系统,拆成了交易系统,授信系统,审核系统,催收系统等等,然后每个工程再自行拆分。如催收系统再分成 核心系统,催收活动系统,催收后台管理系统等等。 4、原创 2020-05-20 22:04:19 · 209 阅读 · 0 评论 -
分布式搜索引擎 - 大总结
分布式搜索引擎 elasticSearch 了解lucene lucene:全文检索和搜索的开放源码程序 倒排索引:根据单词快速获取包含这个单词的文档列表 全文检索:以文本作为检索对象,指出含有指定词汇的文本 ...原创 2020-05-01 21:34:44 · 1419 阅读 · 0 评论
分享