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