代码
调试技术
数据库
- 《Getting started with impala》
- 《mysql 必知必会》
- 《mysql 性能调优与架构实践》
- 《Mysql 技术内幕 InnoDB 存储引擎》
- 《Redis 实战》
- 《Redis 深度历险核心原理和应用实践》
- 《redis设计与实现》
- 《七周七数据库》
- 《深入浅出mysql》
- 《高性能mysql第三版》
- 《MySQL是怎样运行的》
前端
GOLANG
- 《1 The Go Programming Language》
- 《2 The Go Programming Language》
- 《3 The Go Programming Language》
- 《Build Web Application With Golang》
- 《Go101》
- 《Network Programming with go》
- 《Building Microservices With Go》
- 《Building Restful Web Services with Go》
- 《Concurrency In Go》
- 《Go In Action(Go 实战)》
- 《Go学习笔记语言详解》
- 《Go学习笔记源码剖析》
- 《Go语言编程》
JAVA
网络
心理学
PYTHON
创业
UNIX/LINUX
分布式
系统设计
搜索引擎
开发工具
- 《Practical Vim》
- 《Vim8文本处理实战》
- 《Learn vim scrpt the hard way》
- 《Pro Git》
- 《Mastering Vim》
- 《Mastering Vim Quickly》
思维
源码
网站架构微服务
- 《微服务架构设计模式》
- 《从0开始学架构》
- 《web scalavility for startup engineers》
- 《designdatainstensive_application》
- 《designdatainstensive_application2》
- 《clean_architecture》
- 《微服务实战》
- 《微服务设计》
软件工程/项目管理
运维
金融理财
写作
互联网
区块链
技术演讲网课
- 《哔哩哔哩的go微服务实战》
- 《go业务基础库之Error&Context》
- 《Go同步和并发设计模式》
- 《300分钟吃透分布式缓存》
- 《DDD实战课》
- 《分布式技术原理与实战45讲》
- 《架构设计面试精讲》
- 《高并发系统设计40问》
- 《java并发编程78讲》
- 《中间件核心技术与实战讲》
职场
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
《哔哩哔哩的go微服务实战》
微服务演进
巨石架构:部署难;升级痛苦
步骤:
- 梳理业务边界。
- 拆分服务,周边业务(观看历史,收藏)。
- 保持 API 兼容
- 让相关方迁移,请人家吃烧烤
- 资源隔离部署
- 不要和老代码一同部署
- 内外网服务隔离
- RPC框架(基于netrpc改造,加上context/超时)
- 序列化(GOB)。语言统一
- 上下文管理(超时控制)。一堵就挂掉
- 拦截器(鉴权,统计,限流)
- 服务注册(zookeeper)
- 负载均衡(客户端)
- API Gateway
- 统一&聚合协议
- errgroup 并行调用
- 业务隔离
- 熔断,降级,限流等高可用
高可用
- 隔离
- 超时
- 限流
- 降级
- 容错(netflix java 代码改写)
中间件
- databus (基于kafka)
- canal (mysql replication)
- bilitw (基于 twemproxy)
- bfs (facebook haystack, opencv)
- config-service
- dapper (google dapper)
持续集成和交付
- 语义化版本控制
- 微服务
运维体系
内容:
- https://www.youtube.com/watch?v=wC-EIYJw4nk
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论