惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cisco Talos Blog
Cisco Talos Blog
阮一峰的网络日志
阮一峰的网络日志
云风的 BLOG
云风的 BLOG
D
Docker
Vercel News
Vercel News
IT之家
IT之家
Recent Announcements
Recent Announcements
Last Week in AI
Last Week in AI
V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
腾讯CDC
Google DeepMind News
Google DeepMind News
I
InfoQ
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
The GitHub Blog
The GitHub Blog
博客园 - Franky
The Cloudflare Blog
A
About on SuperTechFans
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
T
Tenable Blog
P
Proofpoint News Feed
Recorded Future
Recorded Future
Security Latest
Security Latest
H
Hackread – Cybersecurity News, Data Breaches, AI and More
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 聂微东
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Google Online Security Blog
Google Online Security Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Simon Willison's Weblog
Simon Willison's Weblog
The Last Watchdog
The Last Watchdog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
N
News and Events Feed by Topic
TaoSecurity Blog
TaoSecurity Blog
U
Unit 42
The Hacker News
The Hacker News
Martin Fowler
Martin Fowler
T
Threat Research - Cisco Blogs
NISL@THU
NISL@THU
F
Full Disclosure
M
MIT News - Artificial intelligence
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
V
V2EX
Project Zero
Project Zero

博客园 - 程序猿101

2024年总结。。。。2025年规划。 八皇后问题c语言版(xcode下通过) 观察者模式 用redis实现悲观锁(后端语言以php为例) 只用200行Go代码写一个自己的区块链!(转) 用户中心 - 博客园 php的生命周期的概述 linux网络编程1 最简单的socket编程 mysql 慢查询 2016年终总结。。。六年从创业到技术的历程 Linux下chkconfig命令详解 这个简单明了啊 JS的prototype和__proto__ Constructor vagrant homestead laravel 编程环境搭建 发现一个百度的密码。。。记最近一段时间的php感想 mysql 的简单优化 百度面试题 字符串相似度 算法 similar_text 和页面相似度算法 百度的面试题 合并两个有序的数组 PHP性能优化工具–xhprof安装 Ecshop :后台添加新功能 菜单及 管理权限 配置
对分布式一些理解
程序猿101 · 2018-07-27 · via 博客园 - 程序猿101

1,微服务的优缺点

微服务的解决的问题,

  吞吐量,易扩展,小模块的快速开发,解决单点故障多。

缺点,

  单个请求的反应时间变长,需要通过rpc调取多个下游服务。

  部署整条链路复杂,排错,定位问题复杂。

  架构逻辑复杂。

2,分布式一些难点

  1,容易出错,所以需要把错误当成正常逻辑,写在代码里。能处理的,不能处理的抛给调用方,可以忽略的忽略掉。具体情况,具体分析。

  2,监控和全链路追踪日志,需要能快速定位问题,解决问题,需要平时做演练。

  3,需要自动化运维。  

3,分布式保持数据一致性问题

  著名理论cap     数据一致性,可用性,分区容忍性。p是必须按,c和a二选一。

  如果做到数据强一致性,需要分布式锁,分布式事务,保证数据一致性,错误回滚。上下游幂等。加锁期间,服务不可用。

  如果强可用性,数据是最终一致性。这时候异步处理,一般需要消息队列,数据库,缓存等。

  保证数据一致性,上游重试,加下游幂等。事务保证错误回滚。

4,数据库主从不一致怎么处理

  1,拆库拆表,降低并发。

  2,增加缓存,减少数据库访问。

  3,强制读主库。

  4,其他从数据库主从原理方面考虑了。