mirror of
https://github.com/kaka111222333/kaka111222333.github.io.git
synced 2025-12-18 15:54:37 +08:00
update file style
This commit is contained in:
@@ -1,7 +1,5 @@
|
||||
今天来带大家研究一下` Linux `内存管理。对于精通 `CURD` 的业务同学,内存管理好像离我们很远,但这个知识点虽然冷门(估计很多人学完根本就没机会用上)但绝对是基础中的基础,这就像武侠中的内功修炼,学完之后看不到立竿见影的效果,但对你日后的开发工作是大有裨益的,因为你站的更高了。
|
||||
|
||||
**文中所有示例图都是我亲手画的,画图比码字还费时间,但是看图理解比文字更直观,需要高清示例图片的同学,文末有获取方式自取。**
|
||||
|
||||
再功利点的说,面试的时候不经意间透露你懂这方面知识,并且能说出个一二三来,也许能让面试官对你更有兴趣,离升职加薪,走上人生巅峰又近了一步。
|
||||
|
||||

|
||||
@@ -189,7 +187,9 @@
|
||||
|
||||
老规矩,感谢各位的阅读,文章的目的是分享对知识的理解,技术类文章我都会反复求证以求最大程度保证准确性,若文中出现明显纰漏也欢迎指出,我们一起在探讨中学习。今天的技术分享就到这里,我们下期再见。
|
||||
|
||||
**原创不易,看到这里,如果在我这有一点点收获,就动动手指「转发」和「在看」是对我持续创作的最大支持。**
|
||||
**我是 lemon 一线互联网大厂程序员,热爱技术,乐于分享。欢迎扫码关注公众号「后端技术学堂」带你一起学编程,回复「资源」送你 3GB 的编程学习大礼包,包括Linux、数据库、C++、Python、数据结构与算法、设计模式、程序员面试指南等资源,欢迎关注,交流学习。**
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
@@ -207,4 +207,3 @@ Linux内存管理 http://gityuan.com/2015/10/30/kernel-memory/
|
||||
|
||||
Linux Used内存到底哪里去了? http://blog.yufeng.info/archives/2456
|
||||
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
> 文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)
|
||||
|
||||
学习关系型数据库MySQL是很好的切入点,大部分人工作中用惯了CRUD,对面试官刨根问底的灵魂拷问你还能对答如流吗?我们有必要了解一些更深层次的数据库基础原理。
|
||||
|
||||
整理了面试中,关于MySQL事务和存储引擎10个FAQ(Frequently asked questions),你想知道的都在这里。
|
||||
@@ -180,6 +178,7 @@ MyISAM表可以手工或者自动执行检查和修复操作。但是和事务
|
||||

|
||||
|
||||
|
||||
|
||||
#### 其他存储引擎
|
||||
|
||||
MySQL还支持其他一些存储引擎,比如memory引擎、NDB集群引擎、CSV引擎,由于这些引擎没有上述InnoDB 和MyISAM 常用,这里不作介绍,感兴趣可以去翻MySQL文档了解。这里同样给出官方链接:https://dev.mysql.com/doc/refman/5.7/en/storage-engines.html
|
||||
@@ -192,7 +191,11 @@ MySQL还支持其他一些存储引擎,比如memory引擎、NDB集群引擎、
|
||||
|
||||
最后,感谢各位的阅读,文章的目的是分享对知识的理解,若文中出现明显纰漏也欢迎指出,我们一起在探讨中学习。
|
||||
|
||||
> 可以微信搜索公众号「 后端技术学堂 」回复「资料」「1024」有我给你准备的各种编程学习资料。文章每周持续更新,我们下期见!
|
||||
****我是 lemon 一线互联网大厂程序员,热爱技术,乐于分享。欢迎扫码关注公众号「后端技术学堂」带你一起学编程,回复「资源」送你 3GB 的编程学习大礼包,包括Linux、数据库、C++、Python、数据结构与算法、设计模式、程序员面试指南等资源,欢迎关注,交流学习。**
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
### References
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
> 文章每周持续更新,各位的「三连」是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)
|
||||
|
||||
## 单体式应用程序
|
||||
|
||||
与微服务相对的另一个概念是传统的**单体式应用程序**( Monolithic application ),单体式应用内部包含了所有需要的服务。而且各个服务功能模块有很强的耦合性,也就是相互依赖彼此,很难拆分和扩容。
|
||||
@@ -11,6 +11,8 @@
|
||||
- 容易部署,程序单一不存在分布式集群的复杂部署环境,降低了部署难度。
|
||||
- 容易测试,没有各种复杂的服务调用关系,都是内部调用方便测试。
|
||||
|
||||
|
||||
|
||||
### 单体应用程序的缺点
|
||||
|
||||
单体程序的缺点一开始不是特别明显,项目刚开始需求少,业务逻辑简单,写代码一时爽,一直爽。噩梦从业务迭代更新,系统日益庞大开始,前期的爽没有了,取而代之的是软件维护和迭代更新的无尽痛苦。
|
||||
@@ -23,12 +25,16 @@
|
||||
|
||||
此外,单体式应用程序由于服务之间的紧密度、相依性过高,这将导致测试、升级有所困难,且开发曲线有可能会在后期大幅度地上升,令开发不易。相较之下「微服务架构」能够解决这个问题。
|
||||
|
||||
|
||||
|
||||
## 微服务
|
||||
|
||||
微服务 (Microservices) 就是一些协同工作小而自治的服务。
|
||||
|
||||
> 2014年,[Martin Fowler](https://zh.wikipedia.org/wiki/Martin_Fowler) 与 [James Lewis](https://zh.wikipedia.org/w/index.php?title=James_Lewis&action=edit&redlink=1) 共同提出了微服务的概念,定义了微服务是由以单一应用程序构成的小服务,自己拥有自己的行程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用 HTTP API 通信。同时服务会使用最小的规模的集中管理 (例如 [Docker](https://zh.wikipedia.org/wiki/Docker)) 能力,服务可以用不同的编程语言与数据库等组件实现 。「维基百科」
|
||||
|
||||
|
||||
|
||||
### 举例
|
||||
|
||||

|
||||
@@ -226,11 +232,14 @@ Service Mesh 有如下几个特点:
|
||||
## 写在最后
|
||||
在IT世界没有什么技术是永不过时的,微服务架构的演进就是一个例子,从单体程序到微服务架构,再到`service mesh`架构,我不知道下一个技术迭代点是什么时候,但我知道微服务架构肯定还会更新,IT人更应该建立终身学习习惯。
|
||||
当然更重要的是拥有对技术的热情,热于拥抱变化、接受新技术,当我看到新技术我是兴奋的,内心os是`厉害了,还能这么玩!`,希望你也有这般热情,而不仅仅是面向工资编程,生活会有趣很多。
|
||||
|
||||
老规矩。感谢各位的阅读,文章的目的是分享对知识的理解,技术类文章我都会反复求证以求最大程度保证准确性,若文中出现明显纰漏也欢迎指出,我们一起在探讨中学习。
|
||||
|
||||
**原创不易,看到这里动动手指,各位的「三连」是对我持续创作的最大支持。**
|
||||
**我是 lemon 一线互联网大厂程序员,热爱技术,乐于分享。欢迎扫码关注公众号「后端技术学堂」带你一起学编程,回复「资源」送你 3GB 的编程学习大礼包,包括Linux、数据库、C++、Python、数据结构与算法、设计模式、程序员面试指南等资源,欢迎关注,交流学习。**
|
||||
|
||||

|
||||
|
||||
|
||||
> 可以微信搜索公众号「 后端技术学堂 」回复「资料」有我给你准备的各种编程学习资料。文章每周持续更新,我们下期见!
|
||||
|
||||
## reference
|
||||
|
||||
Reference in New Issue
Block a user