提到架构,一些工作经验不多的技术人常常会心生敬畏之心,认为架构设计是一个很宏观、很高端、很有挑战的事情。实际上,架构设计在细节的复杂程度上也许比不上写代码,但需要更有全局观的思维和视野。
例如,一个好的架构设计方案可能会涉及到架构的多个方面,如高性能、高可用、可伸缩、可扩展、低成本、易维护、利于开发效率、符合公司战略等等。基于此,架构师需要从全局出发考虑问题,并做好细节性的“后勤保障”工作。
本期【精选好文】节目聚焦架构技术,精选51CTO媒体和博客的架构文章周榜单 top 6 优质内容,帮助技术人培养架构思维,全面认识架构的发展趋势,深度打磨技术,快来一起成长吧!
MySQL如何实现高性能?以下内容是结合其他技术同仁的总结和自我实践整理的20个开源数据库设计原则,分享至此,希望对大家有帮助。
总的来说有以下几点:1. 最适合的架构是结合软件特性和业务场景,又能取得成本收益平衡;2. 大数据情况下可以是利用读写分离、分库分表,但要选择合适的;3. 不适合分库的应该考虑竭尽所能把核心库做小,然后通过垂直扩展来扩容;4. 用尽各种技术, 高可用和容灾手段保证其可用。
原文链接:
https://blog.51cto.com/u_15706988/5463726#fwh或公众号后台回复架构07获取全文。
系统从初期到支撑亿级流量,都经历了哪些架构上的演变?
随着互联网的发展,互联网企业的业务也在不断的飞速发展,进而导致系统的架构也在不断的发生着变化。总体来说,系统的架构大致经历了:单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构的演变。当然,很多互联网企业的系统架构已经向Service Mesh(服务化网格)演变。
今天,我们就一起来聊聊关于系统架构的演变这个话题。
原文链接:https://blog.51cto.com/u_15706988/5466620#fwh或公众号后台回复架构08获取全文。
可观测对于微服务盛行的年代来讲,十分必要。成千上万的微服务给开发和运维团队带来了指数级的维护成本。要解决这个难题,就势必引入高效的监控工具来辅助技术管理和决策。而K8s作为当下微服务领域的一个热门选手,如何有效选择和部署监控K8s集群工具就成为了一个大家共同关注的话题。
在K8s环境中,应用程序运行在跨集群内的多个节点,同时服务也将分布在多个集群和多个云中,这就使得追踪、监控这些应用程序及其所依赖的基础设施的健康状况,非常具有挑战性。K8s监控涉及从K8s集群收集指标、识别关键事件,目的是确保所有硬件、软件和应用程序按预期运行。因此,将指标集中汇总在一个中心位置,将有效帮助开发者了解和维护整个 K8s队列以及在其上运行的应用或服务的健康状况。而要做到全方位监控非常困难,其中的两个难点在于:1、容器化和K8s创建的抽象层之间的监控;2、K8s环境中运行的应用程序的动态特性之间的监控。
这篇文章探讨了一些不错的K8s监控和日志工具,包括用于监控的Prometheus和用于可视化和仪表板的Grafana等。
原文链接:https://www.51cto.com/article/712800.html?guanwei或公众号后台回复架构09获取全文。
SOA架构和微服务架构的区别是什么?本文将为你详细讲解二者的区别和特点。
首先SOA和微服务架构是一个层面的东西,而ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。
原文链接:https://blog.51cto.com/u_13360224/5471541#fwh或公众号后台回复架构10获取全文。
本文根据工作中的实际经验,整理了把一个单体架构的系统升级成集群架构需要做的准备工作,同时为集群架构的升级做指导方针。
原文链接:https://blog.51cto.com/wusiyuan/5460070#313_286#fwh或公众号后台回复架构11获取全文。
在不确定的经济环境中,如何更快地适应环境变化是企业求存发展的必备技能之一。全球数字化浪潮下,云服务已经成为企业的一大助力。而多云战略则逐渐成为云服务的共识。
不过,需要注意的是,尽管众多企业机构对多云模式的兴趣在持续上升,但构建真正跨越云的基础架构既复杂又昂贵,而且多云模式在管理、运维等方面带来的挑战也不容忽视。云成本管理公司 Yotascale 的CEO兼创始人Asim Razzaq 公开表示,并不是每个企业都需要多云,选择是否投入多云架构取决于三件事:企业有多少计算需求、预算和冗余。原文链接:https://www.51cto.com/article/712284.html?guanwei或公众号后台回复架构12获取全文。