Idea常用快捷键
查询类的继承关系:alt+ctrl+shift+U 查看方法的引用:ctrl+alt+F7 查看类的结构:alt+f7
Thrift
特性: 跨语言:支持多种语言之间的RPC调用 开发速度快:Thrift提供了完整的RPC调用组件,支持多种网络通信模型。开发者仅仅需要使用IDL完成接口的定义即可。 学习成本低:IDL语法简单,很容易学习 稳定:在很多开源项目和大型互联网公司中广泛使用。 软件架构: Transport:定义了TCP/Http协议,提供了阻塞IO和非阻塞IO TPr…
微服务
对微服务的理解: 一种架构风格,把复杂的系统划分成一组小型的松散耦合的服务 每一个服务都运行在自己的进程中,他们之间采用轻量级的方式进行通信 每一个服务可以独立部署、独立拓展、独立更新,提高了系统的可伸缩性、可维护性 微服务是分布式架构的一种架构风格,同样有复杂的服务治理问题 SpringCloud提供了一些微服务组件,来解决服务治理的问题 微服务…
分布式基础知识
cap理论 cap: 一致性:从多个副本上读取的是最新的数据 可用性:系统在合理的时间内给出响应 分区容错性:当出现网络分区时,系统仍然可以对外提供服务 网络分区:多个节点的网络不连通导致出现了分区在保证分区容错性的前提下,强一致性和可用性只能保证一个(CP、AP) CP: zookeeper:在leader节点选取或者半数节点不可用时,A无法保证…
Mysql45讲笔记
日志系统: redo日志 将对内存中数据页的修改记录下来,并适时的通过日志更新到磁盘中,减少对磁盘的访问次数 采用循环写的方式 写指针向后移动将日志追加到文件中 checkpoint向后移动,将前面的记录的数据写入到磁盘中 checkpoint与写指针之间的日志是未使用的日志,checkpoint之前的日志被使用过可以被覆盖掉,写指针之后的空间时空…