博客专栏  >  架构   >  从分布式到微服务

从分布式到微服务

从原理、设计和实践几个方面来讲述大型网站架构发展过程,以及使用分布式部署微服务后面临的问题和解决方案。

关注
0 已关注
14篇博文
  • 分布式系统漫谈【拾肆】_分布式系统常用优化思路

    本文说说系统优化的常用手段吧,其中可能有一些内容在系列前面的文章里已经总结过了,这里还是再系统地整理出来,方便将知识汇总,有个整体上的认识。本文只讲方法论,没有具体实现。限于水平总结得可能不全,后面还...

    2018-03-18 21:55
    79
  • 分布式系统漫谈【壹】_发展历程

    今天开始写一个新的系列的文章,就是围绕着分布式系统说说它的技术栈、实现思路和问题挑战等等。这个内容不是很好写,太大太广,而且在技术日新月异的今天也在不断发展探索更好的实现。我只能尽我所知,把这部分的知...

    2018-03-01 17:08
    323
  • 分布式系统漫谈【贰】_分布式系统带来的问题

    上篇文章:分布式系统漫谈【壹】_发展历程 上文中我们简单描绘了一个系统从单体应用向分布式集群应用转变的过程,通过转变可以让系统拥有更强大的并发访问支持,但是同时使用分布式部署也会带来一些单体...

    2018-03-02 11:11
    98
  • 分布式系统漫谈【叁】_负载层技术:Nginx

    上篇文章:分布式系统漫谈【贰】_分布式系统带来的问题 本文介绍一下负载层常用的开源工具:Nginx 什么是Nginx Nginx(发音为“engine X”)是一款轻量级的web服务器/反...

    2018-03-02 15:36
    70
  • 分布式系统漫谈【肆】_负载层技术:CDN

    上篇文章:分布式系统漫谈【叁】_负载层技术:Nginx 本文说说生产环境下负载层的部署思路。内容整理自银文杰老师的《高性能服务系统构建与实战》一书,链接如下: CDN CDN即...

    2018-03-02 17:07
    60
  • 分布式系统漫谈【伍】_远程调用

    上篇文章:分布式系统漫谈【肆】_负载层技术:CDN 当我们的系统由单体应用拆分成多个子应用分布式部署后,就要去考虑各个应用之前的调用问题了。因为之前单体应用的时候,各个接口的调用只是本地调用,是...

    2018-03-03 03:17
    52
  • 分布式系统漫谈【陆】_SOA和微服务

    上篇文章:分布式系统漫谈【伍】_远程调用 上文我们提到,系统间大量的接口调用我们需要考虑很多事情,比如: 1.访问权限问题; 2.版本控制问题; 3.性能问题; 4.访问控制问题; 等等...

    2018-03-03 11:02
    60
  • 分布式系统漫谈【柒】_微服务的挑战和解决方案

    上篇文章:分布式系统漫谈【陆】_SOA和微服务 本文继续说说微服务面临的一些挑战和解决方案。 微服务的挑战 在使用微服务架构后,由于服务间的调用不再是进程内的调用而是通过...

    2018-03-05 10:30
    54
  • 分布式系统漫谈【捌】_分布式事务一致性:理论基础

    上篇文章:分布式系统漫谈【柒】_微服务的挑战和解决方案 如果说使用分布式系统带来最大的挑战,应该就是分布式事务了。当使用单体应用的时候,所有接口都是在一个线程内调用,事务相对来说比较好控制;而且在...

    2018-03-05 11:26
    60
  • 分布式系统漫谈【玖】_分布式事务一致性:协议支持

    上篇文章:分布式系统漫谈【捌】_分布式事务一致性:理论基础 上文介绍了关于分布式事务的理论基础,下面我们总结下几个分布式事务一致性协议。 两阶段提交协议 两阶段提交协...

    2018-03-05 14:31
    49
  • 分布式系统漫谈【拾】_分布式事务一致性:阿里方案

    上篇文章:分布式系统漫谈【玖】_分布式事务一致性:协议支持 柔性事务的最终一致,要注意2点: 1.应用程序一定要做幂等实现,特别是对数据库进行数据修改操作时; 2.远程模块之间用异步消息来驱动,异...

    2018-03-06 14:00
    39
  • 分布式系统漫谈【拾壹】_分布式事务一致性:秒杀实现

    上篇文章:分布式系统漫谈【拾】_分布式事务一致性:阿里方案 本文说说分布式事务的经典场景:秒杀的实现。 可以说秒杀是任何一个电商系统都无法避免的一个场景了,而在互联网公司面试过程中,也经常喜欢...

    2018-03-06 14:31
    40
  • 分布式系统漫谈【拾贰】_分库分表带来的问题和解决方案

    当系统数据库达到一定的量级,单数据库实例已经无法支撑的时候,我们就要考虑采用分库分表的策略了。如何理解这个名词?其实分库就是垂直拆分,按业务将数据拆分到不同数据库;分表就是水平拆分,将同一业务的数据拆...

    2018-03-06 15:51
    46
  • 分布式系统漫谈【拾叁】_缓存带来的问题和解决方案

    上图可见我们一般会设计三级至四级缓存,从上到下分别为客户端缓存、网络层缓存(CDN)、路由层缓存(NGINX)和服务层缓存。其中,服务层的缓存还可根据实际情况,分为应用本地缓存(Ehcache)和分布...

    2018-03-06 22:38
    56

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部