gydtep
发表于 2021-5-27 15:29:59
容量预估
互联网公司普遍采用全链路压测的方式,来进一步预估容量。
gydtep
发表于 2021-5-27 15:57:17
故障演练
随机关闭生产环境中的实例。
让某台机器的请求或返回变慢,观察系统的表现,可以用来测试上游服务是否有服务降级能力,当然如果响应时间特别长,也就相当于服务不可用。
gydtep
发表于 2021-5-27 16:35:09
分布式架构 - 可扩展设计
水平扩展,指用更多的节点支撑更大量的请求。
横向扩展通常是为了提升吞吐量,响应时间一般要求不受吞吐量影响即可。
gydtep
发表于 2021-5-27 19:50:33
脑裂问题
一种是采用投票机制(Paxos 算法)。
一种是采用租约机制——Lease,租约机制的核心就是在一定时间内将权力下放。
gydtep
发表于 2021-5-28 10:30:14
如何实现最终一致性
重试机制:超时时间,重试的次数,重试的间隔时间,重试间隔时间的衰减度。
本地记录日志。
可靠事件模式。
gydtep
发表于 2021-5-28 16:50:40
Gartner 提出的 DevOps 模型
文化、技术、过程和人,其中团队文化才是最难改变的,技术方面包括基础设施即代码、全局监控、持续监控。
gydtep
发表于 2021-5-28 17:08:50
自动化测试
自动化测试可以代替人工测试。
测试成了全栈工程师的工作,因为不沟通才是最有效率的沟通。
gydtep
发表于 2021-5-30 10:28:47
Serverless 不足的地方:
成功案例太少
很难满足个性化
缺乏行业标准
初次访问性能差
缺乏开发调试工具
gydtep
发表于 2021-5-30 11:57:09
Service Mesh 是分布式应用在微服务软件架构之上发展起来的新技术,旨在将那些微服务间的连接、安全、流量控制和可观测等通用功能下沉为平台基础设施,实现应用与平台基础设施的解耦。
gydtep
发表于 2021-5-30 12:32:34
这个解耦意味着开发者无需关注 微服务相关治理问题而聚焦于业务逻辑本身,提升应用开发效率并加速业务探索和创新。换句话说,因为大量非功能性从业务进程剥离到另外进程中,Service Mesh 以无侵入的方式实现了应用轻量化,下图展示了 Service Mesh 的 典型架构: