培训完结版

昨天从高大上的酒店滚粗,住进了蓝山青旅,电脑直接留在了工位上过夜,因此就断更了~

今天就连带着昨天的内容一起做个总结吧。

20号上午   平台架构

随着访问量指数增加平台架构不断升级的过程。一个web应用对应一个数据库-->多个web应用对应一个数据库-->为了提高用户体验减小数据库压力增加了缓存层-->为了提高开发效率将web层与服务层分开-->对业务进行拆分不同业务有个字不同的数据库系统(微服务架构)。

微服务架构的好处就是提高了可用性,单个系统故障的影响面小。

运维效率得到了提升:每个系统单独部署业务,方便扩容。扩容分为水平扩展和垂直扩展。水平扩展就是通过增加机子数量来来提高性能,垂直扩展就是通过增加单机性能来提高性能。

由于专人专事,研发效率也得到提高。

架构思想:CAP理论,ACID,BASE。

CAP:任何分布式系统在可用性、一致性、分区容错性方面,不能兼得,最多只能得其二,因此,任何分布式系统的设计只是在三者中的不同取舍而已。事实上,一般情况都会选择可用性和分区容忍性。

ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。

BASE:

  基本可用(Basically Available)
      软状态(Soft state)
      最终一致(Eventually consistent)

接下来的可讲了开发时要注意防范过重攻击,比如SQl,XSS等,下午讲了研发质量规范与MySQL开发规范,听得不是很懂。

今天上午讲的是java的基础,以及日常开发中要用到的框架,没什么好说的。

下午见到了传说中的mentor,mentor是个很nice的人,跟我讲了一些接下来的工作。

原文地址:https://www.cnblogs.com/XD-thinker/p/5149512.html