微服务
如果预估业务飞速增长或初期就很复杂,或者架构设计很多异构技术栈,一定提前考虑微服务,微服务是一种利用分治法的思想,把一套非常复杂的业务逻辑切分成多个简单的业务问题,并采用模块化的方法去实现组合地一种架构方法。
单体系统业务复杂,模块众多,代码庞大,团队庞大,业务需求的个性化和颗粒化,系统模块复杂,对服务器技术冲突,连锁反应,技术锁死等问题,所有要搞微服务
微服务最基本的模式:一个服务一个数据库
微服务核心思想:把系统拆分成不同的部分,这些部分要足够的小
分布式理论
单体架构-集群架构-分布式架构
集群是多个服务器做着相同的事情,并不能缩短一件事情的时间
分布式是把事情拆分,多个服务器分头做事,可以缩短时间
分布式是业务发展后的终极解决方案,系统搞成分布式依然能够保持出色的性能,拥有无比可靠的可用性,以及非常优秀的弹性
分布式的根基是分布式通信,了解各种通信机制的缺点更方便技术选型;
分布式协调同步的本质是去对数据访问的请求做优先级排列,这就是协调数据访问的本质;
分布式存储的立身之本是:CAP理论,理解CP还是AP方便对分布式存储做合适选型;
分布式计算的四种模式:MR方式,Stream方式,Actor模式,流水线模式;
分布式可靠性处理方案:对量大的模块高负载均衡的集群,对某些有资源限制的模块搞流量控制,对任何模块服务器出现问题时,不让它影响系统整行运转,需要进行故障隔离
分布式资源管理,两种结构:集中式机构,非集中式结构
CAP理论是指一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项
在分布式系统中,P是必然发生的,而根据一致性和可用性的选择不同 ,开源的分布式系统被分为CP系统和AP系统