分布式系统实战

发布时间:2020-07-13 16:51:51 作者:yaocoder
来源:网络 阅读:6591

导语:记得在自己大学毕业的2006年到之后近五年的工作里,源于工作经历和有限的视野,几乎对“分布式系统”没有任何概念。当然,彼时的互联网/移动互联网还未对我们的生活呈覆盖颠覆之势,很多网络应用采用传统的集中式服务便可应对。但是随着互联网大潮的风起云涌,出现了越来越多的细分大流量网站及应用,网民体量也如滚落雪球一般越来越大,这种情况下分布式的概念几乎在技术圈“家喻户晓”,也成了我们追逐的另一颗时代“银弹”。我也不例外,但是只是因为身处于某几乎无互联网氛围的二线城市和保守封闭的技术氛围中,所以对分布式系统的理解、掌握只能是自己一步步学习、实践而来,但是反过来也有了很多踏实的实践体会。




刚才提到分布式系统产生的背景之一就是有了很多大型网站、应用。

 

来看看分布式系统的特点:


分布式系统的优势:

可见分布式系统为大型网站应用在技术和组织层面都提供了良好的解决和支撑。

分布式系统相关的理论:


另外,现在经常有人问起分布式架构理念与之前我们经常说的SOA(面向服务的架构)和现在颇为流行的微服务架构孰优孰劣。我个人认为问优劣是不合理的,首先分布式构架理念在两者中都有体现和应用。而对于作为对比的SOA和微服务,这二者在彼此适配的场景下都可以殊途同归的解决问题,都是好的架构理念。但是确实是也有区别和联系:


SOA的主要特性:

微服务架构的典型特征:




上面主要讲了对分布式系统的概念认识,很多是对书籍和学习的总结。但是做到真正的理解就必须有实战,拿其中一个自己亲自架构编码的即时聊天/用户、设备上线系统的后台架构为例,此架构思路目前已经实践应用在多个百万级别的服务上。其实对于此架构的分布式应用,自己并不是在熟知分布式理论的前提下设计的,而是基于其他理念模型和在具体的业务实践、组织协作过程中演化而来的。

分布式系统实战

把网络层、业务逻辑层、数据层分离,网络层支持负载均衡,业务层支持动态扩展,数据层支持分布式存储,各层均支持分布式部署;以下是架构细化图

分布式系统实战




资料和代码:

《服务端架构中的“网关服务器 》             《IM系统架构设计之浅见 》

DSF(Distributed service framework) :基于C++语言实现的一个简单分布式服务框架示例,包括一个逻辑分发服务实现(网关服务),一个逻辑应用实现(具体应用服务)

highPerformanceNetworkServer :高性能TCP网络服务器程序(上线服务器的雏形)


参考书籍:

《Unix编程艺术》

《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战 》

《大型网站技术架构》 

《分布式系统概念与设计》



推荐阅读:
  1. 怎么搭建fastDFS分布式系统
  2. redis实战

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

分布式

上一篇:FFmpeg优化点播延时方案

下一篇:django celery使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》