ARTS 打卡 第 27 周
ARTS 简介
Algorithm 是一道算法题,Review 是读一篇英文文章,Technique/Tips 是分享一个小技术,Share 是分享一个观点。
Algorithm
实现 int sqrt(int x) 函数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。
解题思路: 这道题如可以使用二分查找,判断 n 的位置,需要注意求平方时,有可能溢出
ps:参考资料
Review
学习-微服务架构模式系列,网站地址是:https://microservices.io 微服务架构-Pattern: Remote Procedure Invocation (RPI) 这篇文章的主要介绍了微服务架构下的通信模式:外部化配置 背景:使用微服务架构,服务需要处理客户端的请求,可能需要多个客户端协作才能处理。所以需要跨服务通信。 问题:微服务架构中服务如何通信
强制条件:
服务之间需要协作
同步通信会使客户端与服务端严重耦合,因为必须保证双方都可用
解决方法,使用远程调用方式进行服务之间的通信,客户端使用基于请求/应答模式的协议:
REST(https://en.wikipedia.org/wiki/Representational_state_transfer)
gRPC(http://www.grpc.io/)
Apache Thrift(https://thrift.apache.org/)
好处
简单且熟悉
请求/应答非常简单
因为没有中间环节,系统简单
不足
处理请求/应答模式外,不支持其他模式
降低可用性 服务端和客户端必须同时在线
需要解决的问题
客户端如何发现服务
ps:《微服务架构设计模式》
Tips
记录我对于 Linux 的学习,网络管理的命令:
ps:“~” 表示为 home 目录,“.” 则是表示目前所在的目录,“…” 则表示当前目录的上一层目录 -h 用人类可读的格式展示(G(千兆字节),M(兆字节),K(千字节)),大部分命令有这个参数
vmstat
vmstat 显示虚拟内存状态(“Virtual Memory Statistics”)的统计信息,但是它可以报告关于进程、内存、I/O 等系统整体运行状态 用法: vmstat [选项]
-a 显示活动内页;
-f 显示启动后创建的进程总数;
-m 显示 slab 信息;
-n 头信息仅显示一次;
-s 以表格方式显示事件计数器和内存状态;
-d 报告磁盘状态;
-p 显示指定的硬盘分区状态;
-S 输出信息的单位。
-t 在每行增加时间辍
-w 宽频显示
Share
分享最近对的学习,这次分享的是SpringBoot 系列(6)- 测试,可能会有不足之处,之后会根据理解继续修改。
版权声明: 本文为 InfoQ 作者【引花眠】的原创文章。
原文链接:【http://xie.infoq.cn/article/13b31aaa83d408d1820f3b6bc】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论