Cloud
LBS/GEO
- 云 MongoDB 优化让 LBS 服务性能提升十倍:https://www.cnblogs.com/qcloud1001/p/7595936.html
- 经度longitude:东经为正数,西经为负数,子午线,所有经线长度相等,西经20度(W)-东经160度(E),本初子午线的经度是0°。
- 纬度latitude:北纬为正数,南纬为负数,赤道最长,两极纬周长为0,从赤道向北和向南,各分90°,称为北纬和南纬,分别用“N”和“S”表示。
-
经纬度与距离:
- 地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为 6356.755千米,平均半径6371.004千米。
-
在纬线上,经度:
- 每差1度实际距离为111×cosθkm(其中θ表示该纬线的纬度,在不同纬线上,经度每差1度的实际距离是不相等的)
- 赤道上经度差1度大约距离111km
-
在经线上,纬度:
- 纬度每差1度,实地距离大约为111km
- 每隔0.00001度,距离相差约1.1米
- 每隔0.0001度,距离相差约11米
- 每隔0.001度,距离相差约111米
- 每隔0.01度,距离相差约1113米
-
每隔0.1度,距离相差约11132米
从理论上讲,所有的经线长度都相等,无论沿那条经线到南北极的距离都相等。 地球上的纬度以赤道为界,向南向北各划分出90个纬度,全球总共划分为180个纬度。 一条经线的长度大约20000千米,每1°经度地表面的实地长度大约就是111千米(20000/180.0=111.11km)。 纬线的长度不相等,赤道是最长的纬线圈,从赤道向两极纬线长度减小。 每一条纬线都划分为360个经度,因此每1°经度地表面的实地距离不相等。 在赤道处1°经度地表面的实地距离最大,由赤道向两极缩小。 赤道周长: 40076千米。在赤道上每差1经度,距离为40076/360.0=111.32km)。
- 距离计算:http://www.hhlink.com/%E7%BB%8F%E7%BA%AC%E5%BA%A6/
- GPS距离测量:http://www.gpsspg.com/distance.htm
Dock
-
Calico 网络通信原理揭秘:https://www.cnblogs.com/ryanyangcs/p/11273040.html
Calico 是一个纯三层的数据中心网络方案,而且无缝集成像 OpenStack 这种 Iaas 云架构,能够提供可控的 VM、容器、裸机之间的 IP 通信。为什么说它是纯三层呢?因为所有的数据包都是通过路由的形式找到对应的主机和容器的,然后通过 BGP 协议来将所有路由同步到所有的机器或数据中心,从而完成整个网络的互联。 简单来说,Calico 在主机上创建了一堆的 veth pair,其中一端在主机上,另一端在容器的网络命名空间里,然后在容器和主机中分别设置几条路由,来完成网络的互联。
微服务
学习微服务相关概念、架构,收集相关设计思路。
- 微服务介绍
-
SpringCloud介绍
- Hystrix完整配置列表:
- SpringCloud API Gateway相关
- queueSizeRejectionThreshold属性: https://www.cnblogs.com/seifon/p/9921774.html
-
Hystrix参数:https://github.com/Netflix/Hystrix/wiki/Configuration#ThreadPool
-
聊聊hystrix的queueSizeRejectionThreshold参数:https://www.jianshu.com/p/3cfee3106268
hystrix提供了queueSizeRejectionThreshold属性(hystrix.threadpool.default.queueSizeRejectionThreshold)来动态控制线程池队列的上限,而线程池本身队列的大小,则是由maxQueueSize属性(hystrix.threadpool.default.maxQueueSize)来决定,默认为-1,创建的队列是SynchronousQueue,如果设置大于0则根据其大小创建LinkedBlockingQueue。
- springCloud zuulGateway配置项收集
工具
- HTTP抓包分析工具:Fiddler
- Restful规范分析:http://blog.csdn.net/yzzst/article/details/53775319
- API多版本支持:http://blog.csdn.net/yzzst/article/details/54755077
REST的关键原则是将你的API分割成逻辑资源紧密相关,并采用所用并理解的原理。使用HTTP请求控制这些资源,其中,这些方法(GET, POST, PUT, PATCH, DELETE)具有特殊含义。 举例来说,有一个API提供公司内部(company)的信息,还包括各种部门(departments )和雇员(employees)的信息,则它的路径应该设计成下面这样。 https://api.example.com/company https://api.example.com/departments https://api.example.com/employees 基于请求的方式和路径来作为常见的CURD(增删改查) GET /company:列出所有公司 POST /company:新建一个公司 GET /company/ID:获取某个指定公司的信息 PUT /company/ID:更新某个指定公司的信息(提供该公司的全部信息) PATCH /company/ID:更新某个指定公司的信息(提供该公司的部分信息) DELETE /company/ID:删除某个公司 GET /company/ID/employees:列出某个指定公司的所有雇员 DELETE /company/ID/employees/ID:删除某个指定公司的指定雇员 对于请求后的响应结果,RESTful也做了一个很好得定义: GET /collection:返回资源对象的列表(数组) GET /collection/resource:返回单个资源对象 POST /collection:返回新生成的资源对象 PUT /collection/resource:返回完整的资源对象 PATCH /collection/resource:返回完整的资源对象 DELETE /collection/resource:返回一个空文档 RESTful API设计确实比较不多,对于一些简单的APP来说,能够快速的开发,并满足他们的绝大部分需求。
云计算
-
云计算可以认为包括以下几个层次的服务:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。
-
IaaS(Infrastructure-as-a-Service):基础设施即服务。
- 消费者通过Internet可以从完善的计算机基础设施获得服务。
-
PaaS(Platform-as-a-Service):平台即服务。
- PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。
- 但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。
- PaaS平台就是指云环境中的应用基础设施服务,也可以说是中间件即服务。PaaS平台在云架构中位于中间层,其上层是SaaS,其下层是IaaS。
-
SaaS(Software-as-a-Service):软件即服务。
- 它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。
-
IaaS(Infrastructure-as-a-Service):基础设施即服务。
监控系统
- Prometheus:
- Grafana
- Proxmox:Proxmox虚拟环境(简称PVE)是用于操作来宾操作系统的基于Debian Linux和KVM的虚拟化平台。
虚拟化
- Vmware
- Xen
- Kvm
- LXC(Linux containers):http://linuxcontainers.org/
- VirtualBox
- openvz: http://openvz.org
- libvirt
- Parallels Desktop 8 for Mac
- OpenStack
- 自动化部署
- VPS
- 识别运行在哪种虚拟化上:virt-what
- VLAN_In_Cloud
- 实例化DevOps原则:http://insights.thoughtworkers.org/instantiate-the-principles-of-devops/
- Robot Framework基础入门:http://blog.csdn.net/liumiaocn/article/details/72953213
- kubernetes入门:https://www.jianshu.com/p/63ffc2214788
大数据
- 大数据平台的分类、组成
- 整体了解Hadoop框架及一些开源项目:http://www.weixuehao.com/archives/559
- Facebook崛起背后的数据天才
- Hypertable+KFS(主要使用c++实现,Hypertable是Bigtable的一个更高性能的实现)
- Hadoop+Hbase搭建云存储总结
- prestodb:http://prestodb-china.com/docs/current/connector/kafka-tutorial.html