
架构
文章平均质量分 79
互联网工匠
关注互联网技术,保持工匠精神,一起学习,一起成长。
展开
-
营销活动·章鱼架构设计
营销活动·章鱼架构设计原创 2022-10-07 09:07:20 · 928 阅读 · 1 评论 -
互联网后端工程架构全景
经过几十年的发展,在互联网大厂的技术引领下,互联网技术基础设施不断成熟并趋向统一,今天梳理下目前互联网主流技术中间件及后端工程架构全景图(如下图所示)。研发流程项目需求管理是所有大型软件开发项目必备的基础设施。Atlassian公司的JIRA是这个领域成熟的商业软件,国内许多互联网公司都在使用或曾经使用过。它实践了敏捷项目开发的管理理念,几乎所有互联网软件开发都是采用敏捷开发模式。文档协作能提高多人协同工作效率,几乎所有组织都需要。这个领域国内外都有非常成熟的软件和解决方案,比如国外Atlassia原创 2021-09-08 10:44:37 · 1304 阅读 · 0 评论 -
服务端主流中间件之Apollo配置中心
配置对于程序而言是必不可少的,它提供我们可以动态修改程序运行能力。引用别人的一句话就是“系统运行时(runtime)飞行姿态的动态调整!”配置分为静态配置和动态配置。静态配置是在程序启动前配好,启动时一次性生效,在程序运行期不会变化的配置。静态配置主要通过配置文件实现,比如.ini文件、.xml文件、.properties文件等。一般程序运行环境、性能参数等会采用静态配置。动态配置是在程序的运...原创 2020-03-26 16:08:00 · 1520 阅读 · 0 评论 -
一图把握服务端缓存架构设计要领
在程序设计中,缓存是典型的用空间换时间来获得程序性能提升的手段。对互联网服务端架构来说,缓存还是一种应对高并发的有效手段(延伸阅读《高并发架构设计》)。缓存不是简单的KV读写,引入缓存会增加全局系统架构的一致性复杂度,缓存架构设计不到位,反而会带来数据不一致问题。下图是关于服务端缓存设计的核心技术点。何时需要缓存?《高并发架构设计》一文指出当QPS大于50,将达到单机DB性能的极...原创 2020-03-10 14:54:28 · 601 阅读 · 0 评论 -
高并发架构设计
互联网服务相比传统软件的最大的挑战是它需要应对来自网络的无限流量。因此在对互联网应用做架构设计时,高并发是必须考虑的因素。那什么是高并发呢?百度百科的描述如下:高并发(High Concurrency)通常是指通过设计保证系统能够同时并行处理很多请求。通俗来讲,高并发是指在同一个时间点,有很多用户同时的访问同一 API 接口或者 Url 地址。它经常会发生在有大活跃用户量,用户高聚集的业务场...原创 2020-03-01 15:41:08 · 1318 阅读 · 0 评论 -
高可用架构设计
设计高可用的软件架构,是每个互联网软件开发工程师的追求。尤其对于在线交易系统、在线广告系统而言,服务的可用性会直接影响商业变现。随着互联网技术在工业界的广泛使用,各大互联网公司在各自的业务领域内,沉淀了成熟的高可用架构方案。那么究竟什么是高可用?高可用架构该如何设计呢?度量首先需要了解下什么是可用性以及如何度量可用性。对于一个交互式IT产品,是否可用是看用户能否用该产品完成他的任务。...原创 2020-02-25 17:07:53 · 3239 阅读 · 0 评论