Py学习  »  DATABASE

架构师思维修炼:从初期到支撑亿级流量,系统架构都经历了哪些演变?20个MySQL高性能架构设计原则;多云模式并非“万能钥匙”

51CTO官微 • 2 年前 • 396 次点击  

点击蓝字 关注我们

了解与IT有关的人和事


提到架构,一些工作经验不多的技术人常常会心生敬畏之心,认为架构设计是一个很宏观、很高端、很有挑战的事情。实际上,架构设计在细节的复杂程度上也许比不上写代码,但需要更有全局观的思维和视野。


例如,一个好的架构设计方案可能会涉及到架构的多个方面,如高性能、高可用、可伸缩、可扩展、低成本、易维护、利于开发效率、符合公司战略等等。基于此,架构师需要从全局出发考虑问题,并做好细节性的“后勤保障”工作。


本期【精选好文】节目聚焦架构技术,精选51CTO媒体和博客的架构文章周榜单 top 6 优质内容,帮助技术人培养架构思维,全面认识架构的发展趋势,深度打磨技术,快来一起成长吧!


精选好文

07.03期




技术解析篇
01

20个MySQL高性能架构设计原则(收藏版)

MySQL如何实现高性能?以下内容是结合其他技术同仁的总结和自我实践整理的20个开源数据库设计原则,分享至此,希望对大家有帮助。

总的来说有以下几点:1. 最适合的架构是结合软件特性和业务场景,又能取得成本收益平衡;2. 大数据情况下可以是利用读写分离、分库分表,但要选择合适的;3. 不适合分库的应该考虑竭尽所能把核心库做小,然后通过垂直扩展来扩容;4. 用尽各种技术, 高可用和容灾手段保证其可用。

原文链接: https://blog.51cto.com/u_15706988/5463726#fwh

或公众号后台回复架构07获取全文。

02

系统从初期到支撑亿级流量,都经历了哪些架构上的演变? 

随着互联网的发展,互联网企业的业务也在不断的飞速发展,进而导致系统的架构也在不断的发生着变化。总体来说,系统的架构大致经历了:单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构的演变。当然,很多互联网企业的系统架构已经向Service Mesh(服务化网格)演变。

今天,我们就一起来聊聊关于系统架构的演变这个话题。

原文链接:https://blog.51cto.com/u_15706988/5466620#fwh

或公众号后台回复架构08获取全文。

03

把K8s做到可观测,都需要哪些选型?

可观测对于微服务盛行的年代来讲,十分必要。成千上万的微服务给开发和运维团队带来了指数级的维护成本。要解决这个难题,就势必引入高效的监控工具来辅助技术管理和决策。而K8s作为当下微服务领域的一个热门选手,如何有效选择和部署监控K8s集群工具就成为了一个大家共同关注的话题。

在K8s环境中,应用程序运行在跨集群内的多个节点,同时服务也将分布在多个集群和多个云中,这就使得追踪、监控这些应用程序及其所依赖的基础设施的健康状况,非常具有挑战性。K8s监控涉及从K8s集群收集指标、识别关键事件,目的是确保所有硬件、软件和应用程序按预期运行。因此,将指标集中汇总在一个中心位置,将有效帮助开发者了解和维护整个 K8s队列以及在其上运行的应用或服务的健康状况。而要做到全方位监控非常困难,其中的两个难点在于:1、容器化和K8s创建的抽象层之间的监控;2、K8s环境中运行的应用程序的动态特性之间的监控。

这篇文章探讨了一些不错的K8s监控和日志工具,包括用于监控的Prometheus和用于可视化和仪表板的Grafana等。

原文链接:https://www.51cto.com/article/712800.html?guanwei

或公众号后台回复架构09获取全文。

04

SOA架构和微服务架构的区别

SOA架构和微服务架构的区别是什么?本文将为你详细讲解二者的区别和特点。

首先SOA和微服务架构是一个层面的东西,而ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。

原文链接:https://blog.51cto.com/u_13360224/5471541#fwh

或公众号后台回复架构10获取全文。





技术实操篇
01

从单机架构到集群架构的演变过程 

本文根据工作中的实际经验,整理了把一个单体架构的系统升级成集群架构需要做的准备工作,同时为集群架构的升级做指导方针。

原文链接:https://blog.51cto.com/wusiyuan/5460070#313_286#fwh

或公众号后台回复架构11获取全文。





行业洞察篇
01

多云模式并非“万能钥匙”

在不确定的经济环境中,如何更快地适应环境变化是企业求存发展的必备技能之一。全球数字化浪潮下,云服务已经成为企业的一大助力。而多云战略则逐渐成为云服务的共识。

不过,需要注意的是,尽管众多企业机构对多云模式的兴趣在持续上升,但构建真正跨越云的基础架构既复杂又昂贵,而且多云模式在管理、运维等方面带来的挑战也不容忽视。
云成本管理公司 Yotascale 的CEO兼创始人Asim Razzaq 公开表示,并不是每个企业都需要多云,选择是否投入多云架构取决于三件事:企业有多少计算需求、预算和冗余。
原文链接:https://www.51cto.com/article/712284.html?guanwei

或公众号后台回复架构12获取全文。



往期回顾

#

继黑帕云停服后,低代码还值得入局吗?Python 最新测试版本发布!一文解析最佳新特性和修正

#

最强架构师修炼指南:终于有人把云原生架构、高可用的分布式系统讲明白了!


扫码关注51CTO官微

帮助一亿数字化人才终身成长

点击“阅读原文”了解更多

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/137589
 
396 次点击