分布式技术思想,看这篇就够了

我是「猿码天地」,一个热爱技术、热爱编程的IT猿。技术是开源的,知识是共享的!

写作是对自己学习的总结和记录,如果您对 Java、分布式、微服务、中间件、Spring Boot、Spring Cloud等技术感兴趣,可以关注我的动态,我们一起学习,一起成长!

用知识改变命运,让家人过上更好的生活,互联网人一家亲!

——公众号《猿码天地》

分布式思想

思想一

分布式是一种思想,范围很广,我们得先知道它的诞生。

以前是一个数据库一个JSP 就可以做一个应用了,后来随着业务复杂,我们开始分层,比如MVC之类的,再后来我们的数据越来越多了,比如有上亿的数据,这个时候我们一个数据库查询太慢了,就开始分库,这也算是分布式的一种。

——分布式思想

思想二

还有比如我们的系统访问的人多了,比如天猫双11,上千万人同时访问,我们的服务器(网站)支持不住了、服务器挂了,这个时候就要部署到很多个服务器,每个服务器分摊请求,这也是分布式。

——分布式思想

思想三

当然随着业务扩大, 我们得分业务了,比如注册登录的,物流的,卖东西的等等,不同的系统,但是各个系统之间进行协调,也算分布式一种。

以上都算是分布式的来源,主要是解决压力过大,大家协同工作的,那么这就涉及到一些常用的东西,这种东西叫做技术:

你用N个数据库存放数据,至少CRUD方面就麻烦些了,得用cobar(阿里巴巴研发的关系型数据的分布式处理系统),tddl(Taobao Distributed Data Layer框架,主要用于解决分库分表场景下的访问路由(持久层与数据访问层的配合)以及异构数据库之间的数据同步),mysql-proxy 等协调。

服务器:你部署了很多服务器,肯定得用个东西来分发请求,nginx、apache 等分发请求。

你公司有很多系统,想很好的联系在一起,光用接口不满足了,得用一些JMS(Java Message Service) ,像activemq、ons 之类的来协调。

为了解决io问题,得加缓存吧,那么缓存对应上面的,也得分布式吧,就涉及memcache、redis 等。

上面就简单的介绍了下分布式的东西,还有很多,后续会继续写一些相关技术类的文章。

——分布式思想

扫描二维码关注公众号 : 猿码天地

你多学一样本事,就少说一句求人的话,现在的努力,是为了以后的不求别人,实力是最强的底气。记住,活着不是靠泪水博得同情,而是靠汗水赢得掌声。

——《写给程序员朋友》

猜你喜欢

转载自blog.csdn.net/zbw125/article/details/107502941